58 vcdu->
header[pos] &= (uint8_t)(~mask);
83 uint8_t val = (uint8_t)((ver << 6) & mask);
85 vcdu->
header[pos] &= (uint8_t)(~mask);
95 int scid = (vcdu->
header[pos] & mask1);
97 scid |= ((vcdu->
header[pos + 1] & mask2) >> 6);
112 unsigned int pos = 0;
113 uint8_t mask1 = 0x3f;
114 uint8_t mask2 = 0xc0;
116 vcdu->
header[pos] &= (uint8_t)(~mask1);
117 vcdu->
header[pos] |= (uint8_t)((scid >> 2) & mask1);
118 vcdu->
header[pos + 1] &= (uint8_t)(~mask2);
119 vcdu->
header[pos + 1] |= (uint8_t)((scid << 6) & mask2);
124 unsigned int pos = 1;
144 unsigned int pos = 1;
147 vcdu->
header[pos] &= (uint8_t)(~mask);
148 vcdu->
header[pos] |= (uint8_t)(vcid & mask);
153 unsigned int pos = 2;
155 uint32_t counter = vcdu->
header[pos];
157 counter |= vcdu->
header[pos + 1];
159 counter |= vcdu->
header[pos + 2];
167 unsigned int pos = 2;
169 vcdu->
header[pos] = (uint8_t)((counter >> 16) & 0xff);
170 vcdu->
header[pos + 1] = (uint8_t)((counter >> 8) & 0xff);
171 vcdu->
header[pos + 2] = (uint8_t)(counter & 0xff);
176 unsigned int pos = 5;
185 unsigned int pos = 5;
188 vcdu->
header[pos] &= (uint8_t)(~mask);
189 vcdu->
header[pos] |= (uint8_t)((flag << 7) & mask);
194 unsigned int pos = 0;
196 uint32_t clcw = vcdu->
trailer[pos];
198 clcw |= vcdu->
trailer[pos + 1];
200 clcw |= vcdu->
trailer[pos + 2];
202 clcw |= vcdu->
trailer[pos + 3];
210 unsigned int pos = 0;
212 vcdu->
trailer[pos] = (uint8_t)((clcw >> 24) & 0xff);
213 vcdu->
trailer[pos + 1] = (uint8_t)((clcw >> 16) & 0xff);
214 vcdu->
trailer[pos + 2] = (uint8_t)((clcw >> 8) & 0xff);
215 vcdu->
trailer[pos + 3] = (uint8_t)(clcw & 0xff);
void M_PDU_setup_idle_m_pdu(M_PDU *m_pdu)
void M_PDU_generate_byte_stream(const M_PDU *m_pdu, uint8_t byte_stream[M_PDU_LEN])
uint8_t header[VCDU_HEADER_SIZE]
uint8_t trailer[VCDU_TRAILER_SIZE]
uint32_t VCDU_get_clcw(const VCDU *vcdu)
void VCDU_setup_fill_vcdu(VCDU *vcdu)
void VCDU_set_ver(VCDU *vcdu, VCDU_VER ver)
void VCDU_setup_realtime_vcdu_hdr(VCDU *vcdu, uint32_t counter)
void VCDU_set_clcw(VCDU *vcdu, uint32_t clcw)
static void VCDU_clear_spare_(VCDU *vcdu)
void VCDU_setup_replay_vcdu_hdr(VCDU *vcdu, uint32_t counter)
VCDU_REPLAY_FLAG VCDU_get_replay_flag(const VCDU *vcdu)
uint32_t VCDU_get_vcdu_counter(const VCDU *vcdu)
VCDU_VER VCDU_get_ver(const VCDU *vcdu)
static void VCDU_set_common_hdr_(VCDU *vcdu)
uint32_t VCDU_calc_next_counter(uint32_t prev)
void VCDU_set_vcid(VCDU *vcdu, VCDU_VCID vcid)
void VCDU_generate_byte_stream(const VCDU *vcdu, uint8_t byte_stream[VCDU_LEN])
VCDU_SCID VCDU_get_scdi(const VCDU *vcdu)
void VCDU_set_scid(VCDU *vcdu, VCDU_SCID scid)
void VCDU_set_vcdu_counter(VCDU *vcdu, uint32_t counter)
void VCDU_set_replay_flag(VCDU *vcdu, VCDU_REPLAY_FLAG flag)
VCDU_VCID VCDU_get_vcid(const VCDU *vcdu)
@ VCDU_SCID_SAMPLE_SATELLITE
#define VCDU_TRAILER_SIZE