void arq_modem_queue_shutdown(void)
Flush and destroy the action queue.
Definition arq_modem.c:48
void arq_modem_crc_seed(uint16_t seed)
Definition arq_modem.c:177
int arq_modem_preferred_rx_mode(const arq_session_t *sess)
Return the preferred RX FreeDV mode for the current session state.
Definition arq_modem.c:200
void arq_modem_set_event_fn(void(*fn)(int mode, bool ptt_on))
Register the PTT event injection function (called from arq.c init).
Definition arq_modem.c:151
int arq_modem_enqueue(const arq_action_t *action)
Enqueue a modem action (called from FSM action callbacks).
Definition arq_modem.c:65
bool arq_modem_channel_busy(void)
Is the channel occupied? false when no probe is registered.
Definition arq_modem.c:164
int arq_modem_queue_init(size_t capacity)
Initialise the action queue.
Definition arq_modem.c:35
void arq_modem_set_channel_busy_fn(bool(*fn)(void))
Register the station's channel-occupancy probe.
Definition arq_modem.c:159
bool arq_modem_dequeue(arq_action_t *action, int timeout_ms)
Dequeue the next modem action (called from modem TX worker).
Definition arq_modem.c:83
int arq_modem_preferred_tx_mode(const arq_session_t *sess)
Return the preferred TX FreeDV mode for the current session state.
Definition arq_modem.c:207
void arq_modem_ptt_off(void)
Notify ARQ that PTT has gone OFF.
Definition arq_modem.c:190
void arq_modem_ptt_on(int mode, size_t frame_size)
Notify ARQ that PTT has gone ON.
Definition arq_modem.c:183
void arq_modem_set_crc_seed_fn(void(*fn)(uint16_t seed))
Register the modem's session-seed setter (carousel data plane).
Definition arq_modem.c:172
int mode
Definition carousel.c:2330
Single modem action item popped by modem TX worker.
Definition arq.h:112