#include <cstdio>
#include <cstdint>
#pragma pack(push, 1) //
typedef struct tag_sbus_dat {
uint8_t StartByte;
uint16_t ch0 : 11;
uint16_t ch1 : 11;
uint16_t ch2 : 11;
uint16_t ch3 : 11;
uint16_t ch4 : 11;
uint16_t ch5 : 11;
uint16_t ch6 : 11;
uint16_t ch7 : 11;
uint16_t ch8 : 11;
uint16_t ch9 : 11;
uint16_t ch10 : 11;
uint16_t ch11 : 11;
uint16_t ch12 : 11;
uint16_t ch13 : 11;
uint16_t ch14 : 11;
uint16_t ch15 : 11;
uint8_t FlagsByte;
uint8_t EndByte;
} SBUS_DAT;
#pragma pack(pop)
typedef union
{
uint8_t byte[25];
SBUS_DAT msg;
} Sbus_msg;
int main()
{
Sbus_msg Sbus_Data;
printf("sizeof data is %ld\n", sizeof(Sbus_Data));
return 0;
}