50#if (MODULE_EVERDRIVE != 0)
52 #include "ext/mw/ssf.h"
55 #include "ext/mw/16c550.h"
66#define LSD_MAX_LEN 4095
69#define LSD_BUF_FRAMES 2
86 char *data, uint16_t len,
void *ctx);
Basic SGDK library configuration file.
void lsd_init(void)
Module initialization.
lsd_status
Return status codes for LSD functions.
Definition lsd.h:72
void(* lsd_send_cb)(enum lsd_status stat, void *ctx)
Callback for the asynchronous lsd_send() function.
Definition lsd.h:83
enum lsd_status lsd_send(uint8_t ch, const char *data, int16_t len, void *ctx, lsd_send_cb send_cb)
Asynchronously sends data through a previously enabled channel.
enum lsd_status lsd_recv_sync(char *buf, uint16_t *len, uint8_t *ch)
Syncrhonously Receives a frame using LSD protocol.
int lsd_ch_enable(uint8_t ch)
Enables a channel to start reception and be able to send data.
void lsd_process(void)
Processes sends/receives pending data.
enum lsd_status lsd_recv(char *buf, int16_t len, void *ctx, lsd_recv_cb recv_cb)
Asyncrhonously Receives a frame using LSD protocol.
enum lsd_status lsd_send_sync(uint8_t ch, const char *data, int16_t len)
Synchronously sends data through a previously enabled channel.
void(* lsd_recv_cb)(enum lsd_status stat, uint8_t ch, char *data, uint16_t len, void *ctx)
Callback for the asynchronous lsd_recv() function.
Definition lsd.h:85
void lsd_line_sync(void)
Sends syncrhonization frame.
int lsd_ch_disable(uint8_t ch)
Disables a channel to stop reception and prohibit sending data.
@ LSD_STAT_ERR_FRAMING
Frame format error.
Definition lsd.h:73
@ LSD_STAT_COMPLETE
No error.
Definition lsd.h:78
@ LSD_STAT_BUSY
Doing requested operation.
Definition lsd.h:79
@ LSD_STAT_ERR_IN_PROGRESS
Operation in progress.
Definition lsd.h:76
@ LSD_STAT_ERR_FRAME_TOO_LONG
Frame is too long.
Definition lsd.h:75
@ LSD_STAT_ERROR
General error.
Definition lsd.h:77
@ LSD_STAT_ERR_INVALID_CH
Invalid channel.
Definition lsd.h:74
MegaWiFi command message definitions.