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

#include <carousel.h>

Data Fields

void(* keydown )(void *ctx, const car_frame_t *frames, int n)
 
void(* bind_rx )(void *ctx, int mode)
 
bool(* peer_keyed )(void *ctx)
 
size_t(* tx_read )(void *ctx, uint8_t *buf, size_t max)
 
size_t(* tx_pending )(void *ctx)
 
void(* deliver )(void *ctx, const uint8_t *buf, size_t len)
 
void(* tx_confirmed )(void *ctx, size_t len)
 
void(* pattern )(void *ctx, int kind)
 
void(* end )(void *ctx)
 
void(* trace )(void *ctx, const char *line)
 
void * ctx
 
uint32_t block_key
 

Field Documentation

◆ bind_rx

void(* car_io_t::bind_rx) (void *ctx, int mode)

◆ block_key

uint32_t car_io_t::block_key

◆ ctx

void* car_io_t::ctx

◆ deliver

void(* car_io_t::deliver) (void *ctx, const uint8_t *buf, size_t len)

◆ end

void(* car_io_t::end) (void *ctx)

◆ keydown

void(* car_io_t::keydown) (void *ctx, const car_frame_t *frames, int n)

◆ pattern

void(* car_io_t::pattern) (void *ctx, int kind)

◆ peer_keyed

bool(* car_io_t::peer_keyed) (void *ctx)

◆ trace

void(* car_io_t::trace) (void *ctx, const char *line)

◆ tx_confirmed

void(* car_io_t::tx_confirmed) (void *ctx, size_t len)

◆ tx_pending

size_t(* car_io_t::tx_pending) (void *ctx)

◆ tx_read

size_t(* car_io_t::tx_read) (void *ctx, uint8_t *buf, size_t max)

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