plocHandler wip
This commit is contained in:
@ -21,6 +21,7 @@ namespace PLOC {
|
||||
* SpacePacket apids of PLOC telecommands and telemetry.
|
||||
*/
|
||||
static const uint16_t APID_TC_MEM_WRITE = 0x714;
|
||||
static const uint16_t APID_TC_MEM_READ = 0x715;
|
||||
static const uint16_t APID_TM_READ_REPORT = 0x404;
|
||||
static const uint16_t APID_EXE_SUCCESS = 0x402;
|
||||
static const uint16_t APID_EXE_FAILURE = 0x403;
|
||||
@ -62,7 +63,7 @@ namespace PLOC {
|
||||
*/
|
||||
void fillPacketDataField(const uint32_t* memAddrPtr) {
|
||||
/* Add memAddr to packet data field */
|
||||
memcpy(this->localData.fields.buffer, memAddrPtr, sizeof(memAddrPtr));
|
||||
memcpy(this->localData.fields.buffer, memAddrPtr, sizeof(*memAddrPtr));
|
||||
/* Add memLen to packet data field */
|
||||
this->localData.fields.buffer[OFFSET_MEM_LEN_FIELD] = 0;
|
||||
this->localData.fields.buffer[OFFSET_MEM_LEN_FIELD + 1] = 1;
|
||||
@ -107,13 +108,13 @@ namespace PLOC {
|
||||
*/
|
||||
void fillPacketDataField(const uint32_t* memAddrPtr, const uint32_t* memoryDataPtr) {
|
||||
/* Add memAddr to packet data field */
|
||||
memcpy(this->localData.fields.buffer, memAddrPtr, sizeof(memAddrPtr));
|
||||
memcpy(this->localData.fields.buffer, memAddrPtr, sizeof(*memAddrPtr));
|
||||
/* Add memLen to packet data field */
|
||||
this->localData.fields.buffer[OFFSET_MEM_LEN_FIELD] = 0;
|
||||
this->localData.fields.buffer[OFFSET_MEM_LEN_FIELD + 1] = 1;
|
||||
/* Add memData to packet data field */
|
||||
memcpy(this->localData.fields.buffer + OFFSET_MEM_DATA_FIELD, memAddrPtr,
|
||||
sizeof(memAddrPtr));
|
||||
sizeof(*memAddrPtr));
|
||||
uint16_t crc = CRC::crc16ccitt(this->localData.byteStream,
|
||||
sizeof(CCSDSPrimaryHeader) + LENGTH_TC_MEM_WRITE - CRC_SIZE, 0);
|
||||
/* Add crc to packet data field of space packet */
|
||||
|
Reference in New Issue
Block a user