Mercury Modem
Mercury ARQ/Broadcast modem
Loading...
Searching...
No Matches
Data Fields
arq_event_t Struct Reference

ARQ event with all possible payload fields. More...

#include <arq_fsm.h>

Data Fields

arq_event_id_t id
 
uint8_t session_id
 
int mode
 
uint8_t payload [1280]
 
size_t payload_len
 
bool from_control
 
int car_level
 
uint16_t car_nonce
 
uint16_t car_called_crc
 
float rx_snr
 
uint32_t rx_age_ms
 
bool pattern_break
 
bool abort
 
char remote_call [CALLSIGN_MAX_SIZE]
 
char local_call [CALLSIGN_MAX_SIZE]
 

Detailed Description

ARQ event with all possible payload fields.

Callers fill only the fields relevant to their event type. Unset numeric fields are 0; unset bool fields are false.

Field Documentation

◆ abort

bool arq_event_t::abort

◆ car_called_crc

uint16_t arq_event_t::car_called_crc

◆ car_level

int arq_event_t::car_level

◆ car_nonce

uint16_t arq_event_t::car_nonce

◆ from_control

bool arq_event_t::from_control

◆ id

arq_event_id_t arq_event_t::id

◆ local_call

char arq_event_t::local_call[CALLSIGN_MAX_SIZE]

◆ mode

int arq_event_t::mode

◆ pattern_break

bool arq_event_t::pattern_break

◆ payload

uint8_t arq_event_t::payload[1280]

◆ payload_len

size_t arq_event_t::payload_len

◆ remote_call

char arq_event_t::remote_call[CALLSIGN_MAX_SIZE]

◆ rx_age_ms

uint32_t arq_event_t::rx_age_ms

◆ rx_snr

float arq_event_t::rx_snr

◆ session_id

uint8_t arq_event_t::session_id

The documentation for this struct was generated from the following file: