Skip to content
2 changes: 2 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"msg/HttpRequest.msg"
"msg/HttpResponse.msg"
"msg/MapIdNamePair.msg"
"msg/DateTime.msg"
"srv/FetchRouteNode.srv"
"srv/ModifyRouteNode.srv"
"srv/ModifyRouteEdge.srv"
Expand All @@ -67,6 +68,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"srv/StopBagRetention.srv"
"srv/ListContinuousRecordings.srv"
"srv/DeleteContinuousRecording.srv"
"srv/RetainRecording.srv"
"action/GenerateOfflineMap.action"
DEPENDENCIES ${dependencies}
)
Expand Down
9 changes: 9 additions & 0 deletions msg/DateTime.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Date
uint16 year
uint8 month
uint8 day

# Time (UTC)
uint8 hour
uint8 minute
uint8 second
19 changes: 19 additions & 0 deletions srv/RetainRecording.srv
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## Request

# Start time for retention
polymath_msgs/DateTime start_time

# End time for retention
polymath_msgs/DateTime end_time

# Session suffix (optional, recommended)
string session_suffix

---
## Response

# Indicate successful run of service
bool success

# Error messages
string error