void arq_modem_queue_shutdown(void)
Flush and destroy the action queue.
Definition arq_modem.c:47
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:163
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:141
int arq_modem_enqueue(const arq_action_t *action)
Enqueue a modem action (called from FSM action callbacks).
Definition arq_modem.c:55
int arq_modem_queue_init(size_t capacity)
Initialise the action queue.
Definition arq_modem.c:34
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:73
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:170
void arq_modem_ptt_off(void)
Notify ARQ that PTT has gone OFF.
Definition arq_modem.c:153
void arq_modem_ptt_on(int mode, size_t frame_size)
Notify ARQ that PTT has gone ON.
Definition arq_modem.c:146
Single modem action item popped by modem TX worker.
Definition arq.h:69