satdump/src-core/common/ccsds/ccsds.h
2021-09-15 18:25:18 +02:00

33 lines
No EOL
666 B
C++

#pragma once
#include <cstdint>
#include <vector>
namespace ccsds
{
// Struct representing a CCSDS Header
struct CCSDSHeader
{
uint8_t raw[6];
uint8_t version;
bool type;
bool secondary_header_flag;
uint16_t apid;
uint8_t sequence_flag;
uint16_t packet_sequence_count;
uint16_t packet_length;
CCSDSHeader();
CCSDSHeader(uint8_t *rawi);
};
// Struct representing
struct CCSDSPacket
{
CCSDSHeader header;
std::vector<uint8_t> payload;
};
// Parse CCSDS header
CCSDSHeader parseCCSDSHeader(uint8_t *header);
} // namespace ccsds