/workspaces/astro/sol3-sdk/cpp/sol3/base_unit/carrier_board_msg_spec.h Source File

Space-ng SDK: /workspaces/astro/sol3-sdk/cpp/sol3/base_unit/carrier_board_msg_spec.h Source File
Space-ng SDK
carrier_board_msg_spec.h
Go to the documentation of this file.
1 // Copyright (c) Space-ng, inc. All rights reserved.
2 
3 #pragma once
4 
5 #include "sol3/base_unit/msg/carrier_board_auxiliary_control.h"
6 #include "sol3/base_unit/msg/carrier_board_camera_control.h"
7 #include "sol3/base_unit/msg/carrier_board_telemetry.h"
9 
10 namespace sol3::base_unit {
11 
17  core::msg::InterfaceType_INPUT,
18  0>;
19 
23  core::msg::InterfaceType_INPUT,
24  1>;
25 
29  core::msg::InterfaceType_OUTPUT,
30  0>;
31 
33  static char constexpr const* telemetry_endpoint = "/run/sol3/carrier_board";
34 
36  static char constexpr const* camera_control_endpoint =
37  "/run/sol3/carrier_board_camera_control";
38 
40  static char constexpr const* auxiliary_control_endpoint =
41  "/run/sol3/carrier_board_auxiliary_control";
42 };
43 } // namespace sol3::base_unit
root_type CarrierBoardAuxiliaryControl
Definition: carrier_board_auxiliary_control.fbs:11
root_type CarrierBoardCameraControl
Definition: carrier_board_camera_control.fbs:11
root_type CarrierBoardTelemetry
Definition: carrier_board_telemetry.fbs:82
Definition: carrier_board_msg_spec.h:10
Message specifications and endpoints for the carrier board component.
Definition: carrier_board_msg_spec.h:13
static constexpr char const * camera_control_endpoint
The carrier board control endpoint.
Definition: carrier_board_msg_spec.h:36
static constexpr char const * auxiliary_control_endpoint
The carrier board control endpoint.
Definition: carrier_board_msg_spec.h:40
static constexpr char const * telemetry_endpoint
The endpoint on which carrier board telemetry is published.
Definition: carrier_board_msg_spec.h:33
Compile time message type and id specification.
Definition: message_spec.h:15