int __io_putchar(int ch) { if (ch == '\n') { char c = '\r'; cdc_write(&c, 1); } return cdc_write((char *)&ch, 1); }
void new_data(uint8_t *data, size_t len) { onboard_led(-1); cdc_write(data, len, &loopback); cdc_read_more(&loopback); }
static void new_data(uint8_t *data, size_t len) { printf("received: `%*s'\n", len, data); cdc_write(data, len, &cdc); cdc_read_more(&cdc); }
static void new_data(uint8_t *data, size_t len) { onboard_led(-1); cdc_write(data, len, &cdc); }
ssize_t cdc_write_string(const char *s, struct cdc_ctx *ctx) { return (cdc_write((const void *)s, strlen(s), ctx)); }
static size_t cdc_stdio_write(const uint8_t *buf, size_t len, void *data) { return (cdc_write(buf, len, data)); }
void reply_write(const uint8_t *buf, size_t len) { cdc_write(buf, len, &cdc); }