13#include "usbd_cdc_if.h"
30 static uint8_t buf[64] __attribute__((section(
".ram_d1")));
31 static uint8_t i __attribute__((section(
".ram_d1"))) = 0;
33 static uint8_t buf[64];
37 buf[i++] = (uint8_t)ch;
41 const uint8_t buf_size = (uint8_t)
sizeof(buf);
42 if ((ch == (
int)
'\n') || (i >= buf_size)) {
45 uint16_t retry_count = 0u;
47 while ((retry_count < 1000u) && (result == USBD_BUSY)) {
ICARUS Kernel Core - State and Initialization.
ICARUS Scheduler - Task Scheduling and Timing.
uint32_t task_blocking_sleep(uint32_t ticks)
Sleep with scheduler disabled (blocking)
uint8_t CDC_Transmit_FS(uint8_t *buf, uint16_t len)
Transmit data over USB CDC.