47#if (MODULE_MEGAWIFI == 1 && MODULE_EVERDRIVE == 0)
49#elif (MODULE_MEGAWIFI == 1 && MODULE_EVERDRIVE == 1)
54#if (MODULE_MEGAWIFI == 1)
63#define LSD_MAX_LEN 4095
66#define LSD_BUF_FRAMES 2
70 LSD_STAT_ERR_FRAMING = -5,
71 LSD_STAT_ERR_INVALID_CH = -4,
72 LSD_STAT_ERR_FRAME_TOO_LONG = -3,
73 LSD_STAT_ERR_IN_PROGRESS = -2,
75 LSD_STAT_COMPLETE = 0,
80typedef void (*lsd_send_cb)(
enum lsd_status stat,
void *ctx);
82typedef void (*lsd_recv_cb)(
enum lsd_status stat, uint8_t ch,
83 char *data, uint16_t len,
void *ctx);
97int lsd_ch_enable(uint8_t ch);
106int lsd_ch_disable(uint8_t ch);
123enum lsd_status lsd_send(uint8_t ch,
const char *data, int16_t len,
124 void *ctx, lsd_send_cb send_cb);
136enum lsd_status lsd_send_sync(uint8_t ch,
const char *data, int16_t len);
148enum lsd_status lsd_recv(
char *buf, int16_t len,
void *ctx,
149 lsd_recv_cb recv_cb);
163enum lsd_status lsd_recv_sync(
char *buf, uint16_t *len, uint8_t *ch);
171void lsd_process(
void);
180void lsd_line_sync(
void);
MegaWiFi command message definitions.