- refactore Formatter

- prpeared for unscrambled sync data
- State-based deformatter


git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1063 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-23 11:18:07 +00:00
parent 10572920de
commit 7147962697
5 changed files with 69 additions and 51 deletions
+11 -1
View File
@@ -29,9 +29,17 @@ enum frame_type
#pragma pack(push)
#pragma pack(1)
typedef struct _sync_t
{
} sync_t;
typedef struct _preamble_t
{
uint8_t data[2];
} preamble_t;
typedef struct _frame_hdr_t
{
uint8_t preamble[2];
uint32_t prn_state;
uint16_t crc16;
uint16_t type;
@@ -41,6 +49,8 @@ typedef struct _frame_hdr_t
typedef struct _frame_t
{
sync_t sync;
preamble_t preamble;
frame_hdr_t hdr;
uint8_t data[FRAME_NUM_BYTES_PER_FRAME];