improve memory management & polling

This commit is contained in:
2025-08-20 21:30:22 -04:00
parent 5b3a5beb32
commit a1e1ff70fc
13 changed files with 195 additions and 151 deletions
+10 -8
View File
@@ -9,6 +9,10 @@
#include "usb_device.h"
char cdc_buf[64];
uint16_t cdc_len;
size_t cdc_count;
void usb_device_init(void) {
// run TinyUSB device
tusb_rhport_init_t dev_init = {
@@ -46,23 +50,21 @@ uint16_t tud_hid_get_report_cb(uint8_t instance, uint8_t report_id, hid_report_t
void cdc_print_hex(uint8_t const* msg, uint16_t msg_len) {
(void) msg;
(void) msg_len;
/*char tempbuf[8];
size_t count;
for (int i=0; i<msg_len; i++) {
count=sprintf(tempbuf, "%02X ", msg[i]);
tud_cdc_write(tempbuf, count);
cdc_count=sprintf(cdc_buf, "%02X ", msg[i]);
tud_cdc_write(cdc_buf, cdc_count);
}
tud_cdc_write_str("\n");*/
tud_cdc_write_str("\n");
}
// print text message to CDC
void cdc_print_str(char const* msg, uint16_t msg_len) {
(void) msg;
(void) msg_len;
//tud_cdc_write(msg, msg_len);
tud_cdc_write(msg, msg_len);
}
void cdc_print_msg(char const* msg) {
uint16_t msg_len = strlen(msg);
cdc_print_str(msg, msg_len);
cdc_len = strlen(msg);
cdc_print_str(msg, cdc_len);
}