49#if (MODULE_MEGAWIFI != 0)
58#define LSD_MAX_LEN 4095
61#define LSD_BUF_FRAMES 2
65 LSD_STAT_ERR_FRAMING = -5,
66 LSD_STAT_ERR_INVALID_CH = -4,
67 LSD_STAT_ERR_FRAME_TOO_LONG = -3,
68 LSD_STAT_ERR_IN_PROGRESS = -2,
70 LSD_STAT_COMPLETE = 0,
75typedef void (*lsd_send_cb)(
enum lsd_status stat,
void *ctx);
77typedef void (*lsd_recv_cb)(
enum lsd_status stat, uint8_t ch,
78 char *data, uint16_t len,
void *ctx);
92int lsd_ch_enable(uint8_t ch);
101int lsd_ch_disable(uint8_t ch);
118enum lsd_status lsd_send(uint8_t ch,
const char *data, int16_t len,
119 void *ctx, lsd_send_cb send_cb);
131enum lsd_status lsd_send_sync(uint8_t ch,
const char *data, int16_t len);
143enum lsd_status lsd_recv(
char *buf, int16_t len,
void *ctx,
144 lsd_recv_cb recv_cb);
158enum lsd_status lsd_recv_sync(
char *buf, uint16_t *len, uint8_t *ch);
166void lsd_process(
void);
175void lsd_line_sync(
void);
MegaWiFi command message definitions.