HERMES Modem
Hermes 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
 
uint8_t seq
 
uint8_t ack_seq
 
uint8_t rx_flags
 
int8_t snr_encoded
 
uint16_t ack_delay_raw
 
int mode
 
size_t data_bytes
 
uint8_t payload [512]
 
size_t payload_len
 
float rx_snr
 
char remote_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

◆ ack_delay_raw

uint16_t arq_event_t::ack_delay_raw

◆ ack_seq

uint8_t arq_event_t::ack_seq

◆ data_bytes

size_t arq_event_t::data_bytes

◆ id

arq_event_id_t arq_event_t::id

◆ mode

int arq_event_t::mode

◆ payload

uint8_t arq_event_t::payload[512]

◆ payload_len

size_t arq_event_t::payload_len

◆ remote_call

char arq_event_t::remote_call[CALLSIGN_MAX_SIZE]

◆ rx_flags

uint8_t arq_event_t::rx_flags

◆ rx_snr

float arq_event_t::rx_snr

◆ seq

uint8_t arq_event_t::seq

◆ session_id

uint8_t arq_event_t::session_id

◆ snr_encoded

int8_t arq_event_t::snr_encoded

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