paqueteCnC
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
Packet Class Reference

Public Types

enum class  SequenceFlags : uint8_t { INITIAL = 0b01 , INBETWEEN = 0b00 , FINAL = 0b10 , STAND_ALONE = 0b11 }
 
enum class  Bool8Enum : uint8_t { TRUE = 1 , FALSE = 0 }
 

Public Member Functions

 Packet (const uint8_t versionNumber, const Bool8Enum dataFieldHeader, const uint8_t appIdSource, const uint8_t appIdDestination, const SequenceFlags sequenceControlFlags, const uint16_t sequenceControlCount, const uint16_t length, const Bool8Enum ccsds, const uint8_t pusVersion, const Bool8Enum ack, const uint8_t serviceType, const uint8_t serviceSubtype, const std::array< std::byte, APP_DATA_SIZE > &appData, const std::array< std::byte, 2 > packetErrorControl)
 
 Packet (const Packet &other)
 
uint8_t getVersionNumber () const
 
void setVersionNumber (const uint8_t versionNumber)
 
Bool8Enum getDataFieldHeader () const
 
void setDataFieldHeader (const Bool8Enum newValue)
 
uint8_t getAppIdSource () const
 
void setAppIdSource (const uint8_t newAddress)
 
uint8_t getAppIdDestination () const
 
void setAppIdDestination (const uint8_t newAddress)
 
SequenceFlags getSequenceControlFlags () const
 
void setSequenceControlFlags (const SequenceFlags newFlags)
 
uint16_t getSequenceControlCount () const
 
void setSequenceControlCount (const uint16_t newCount)
 
uint16_t getLength () const
 
void setLength (const uint16_t amountOfBytes)
 
Bool8Enum getCCSDS () const
 
void setCCSDS (const Bool8Enum ccsds)
 
uint8_t getPUSVersion () const
 
void setPUSVersion (const uint8_t pusVersion)
 
Bool8Enum getAck () const
 
void setAck (const Bool8Enum newValue)
 
uint8_t getServiceType () const
 
void setServiceType (const uint8_t typeId)
 
uint8_t getServiceSubtype () const
 
void setServiceSubtype (const uint8_t subtypeId)
 
std::array< std::byte, 2 > getPacketErrorControl () const
 
void setPacketErrorControl (const std::array< std::byte, 2 > crc)
 
std::array< std::byte, APP_DATA_SIZE > getAppData ()
 
void setAppData (const std::array< std::byte, APP_DATA_SIZE > &ptrNewAppData)
 
void pushData (const std::byte bytesToPush)
 
void pushData (const uint16_t bytesToPush)
 
void pushData (const std::array< std::byte, 2 > bytesToPush)
 
void pushData (const std::vector< std::byte > &bytesToPush)
 

Static Public Attributes

static constexpr uint16_t APP_DATA_SIZE = 256
 
static constexpr uint16_t PACKET_SIZE = 6 + 3 + 256 + 2
 

The documentation for this class was generated from the following files: