10#include <matrixlib/matrixlib.h>
13#include <unordered_map>
47 int number_of_octets(
void ){
return n_octets;};
62 void set_packet_header( uint16_t version_number, uint16_t identification_field, uint16_t sequence_control_field )
64 this->version_number = version_number;
65 this->identification_field = identification_field;
66 this->sequence_control_field = sequence_control_field;
69 int16_t get_packet_leader(
void ){
return packet_leader_field;};
71 int get_telemetry_point_type(
char* name );
84 int32_t get_command_data_int32(
void );
85 int16_t get_command_data_int16(
void );
86 int8_t get_command_data_int8(
void );
87 float get_command_data_float(
void );
88 bool get_command_data_bool(
void );
89 ml_matrix get_command_data_ml_matrix(
void );
93 void output_frame(
void *buffer );
94 void create_header(
void );
97 uint16_t version_number;
98 uint16_t identification_field;
99 uint16_t sequence_control_field;
100 uint16_t packet_data_length;
101 uint16_t packet_leader_field;
103 std::unordered_map<std::string, ccsds_data> telemetry;
CCSDS space packet protocol.
Definition: sc_ccsds.h:32
void create_frame(char *frame_name)
Create a telemetry frame.
double get_command_data_double(void)
Command data.
void set_telemetry_point_value(double point)
Add a telemetry point.
Definition: sc_ccsds.cc:82
int command_data_type(void)
Indicates command data type.
void receive_command(void *buffer)
Receive a commmand.
void add_commands(char *file_name)
Add commands.
void set_packet_header(uint16_t version_number, uint16_t identification_field, uint16_t sequence_control_field)
Add header information.
Definition: sc_ccsds.h:62
bool has_new_command(void)
Indicates a new command is available.
CCSDS(void)
Constructor.
Definition: sc_ccsds.cc:19
void add_telemetry_point(double point)
Add telemetry points.
Definition: sc_ccsds.cc:45