This commit is contained in:
2025-08-27 08:13:20 -04:00
parent 7367171767
commit dc961ce480
6 changed files with 7 additions and 29 deletions
+4 -1
View File
@@ -49,7 +49,10 @@ target_compile_options(${PROJECT} PRIVATE ) #-Wall -Wextra
target_compile_definitions(${PROJECT} PRIVATE PIO_USB_USE_TINYUSB) target_compile_definitions(${PROJECT} PRIVATE PIO_USB_USE_TINYUSB)
# needed so tinyusb can find tusb_config.h # needed so tinyusb can find tusb_config.h
target_include_directories(${PROJECT} PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${TUSB_NETWORKING_PATH}) target_include_directories(${PROJECT} PRIVATE
${CMAKE_CURRENT_LIST_DIR}
${TUSB_NETWORKING_PATH}
)
target_link_libraries(${PROJECT} PRIVATE target_link_libraries(${PROJECT} PRIVATE
pico_lwip pico_lwip
+1 -17
View File
@@ -29,7 +29,6 @@ static void send_color(uint8_t dev_addr);
static void send_initial(uint8_t dev_addr); static void send_initial(uint8_t dev_addr);
static struct key * find_key(char * name); static struct key * find_key(char * name);
static void set_color(char * name, uint8_t red, uint8_t green, uint8_t blue, uint8_t mode); static void set_color(char * name, uint8_t red, uint8_t green, uint8_t blue, uint8_t mode);
static void set_color_all(uint8_t red, uint8_t green, uint8_t blue, uint8_t mode);
static struct key key_list[NUM_KEYS] = static struct key key_list[NUM_KEYS] =
{ {
@@ -144,7 +143,6 @@ static struct key key_list[NUM_KEYS] =
void get_light() { void get_light() {
// get ADC reading from LDR every 500ms // get ADC reading from LDR every 500ms
// if above threshold, set backlight to off
if ( absolute_time_diff_us(lastRead, get_absolute_time()) >= 500000) { if ( absolute_time_diff_us(lastRead, get_absolute_time()) >= 500000) {
adc_value = adc_read(); adc_value = adc_read();
} }
@@ -316,20 +314,6 @@ static void set_color(char * name, uint8_t red, uint8_t green, uint8_t blue, uin
} }
} }
// set RGB color for all keys
static void set_color_all(uint8_t red, uint8_t green, uint8_t blue, uint8_t mode) {
for (uint8_t i=0; i<NUM_KEYS; i++) {
key_list[i].red = red;
key_list[i].green = green;
key_list[i].blue = blue;
// don't change modes on MUTE only to preserve toggling behavior
// user can set manually from GUI if desired
if (key_list[i].val != KEY_MUTE) {
key_list[i].mode = mode;
}
}
}
// parse color request from webpage and update keyboard colors // parse color request from webpage and update keyboard colors
void parse_colors(char * data, uint16_t len) { void parse_colors(char * data, uint16_t len) {
(void) len; (void) len;
@@ -341,7 +325,7 @@ void parse_colors(char * data, uint16_t len) {
if (token != NULL) { if (token != NULL) {
// first string is the RGB color code // first string is the RGB color code
uint8_t red, green, blue; uint8_t red, green, blue;
sscanf(token, "%02x%02x%02x", &red, &green, &blue); sscanf(token, "%2x%2x%2x", &red, &green, &blue);
token = strtok(NULL, ","); token = strtok(NULL, ",");
if (token != NULL) { if (token != NULL) {
-4
View File
@@ -96,10 +96,6 @@
#define CFG_TUD_HID_EP_BUFSIZE 64 #define CFG_TUD_HID_EP_BUFSIZE 64
// NCM settings
//#define CFG_TUD_NCM_OUT_MAX_DATAGRAMS_PER_NTB 1
//#define CFG_TUD_NCM_IN_MAX_DATAGRAMS_PER_NTB 1
//-------------------------------------------------------------------- //--------------------------------------------------------------------
// HOST CONFIGURATION // HOST CONFIGURATION
//-------------------------------------------------------------------- //--------------------------------------------------------------------
+1 -5
View File
@@ -73,6 +73,7 @@ void usb_device_main(void) {
device_state = DEVICE_INACTIVE; device_state = DEVICE_INACTIVE;
usb_device_init(); usb_device_init();
// start the web server on USB
usb_server_init(); usb_server_init();
while (true) { while (true) {
@@ -252,8 +253,3 @@ void cdc_print_hex(uint8_t const* msg, uint16_t msg_len) {
} }
tud_cdc_write_str("\n"); tud_cdc_write_str("\n");
} }
// print message to CDC
void cdc_print(uint8_t const* msg, uint16_t msg_len) {
tud_cdc_write(msg, msg_len);
}
-1
View File
@@ -37,7 +37,6 @@ extern device_state_t device_state;
void usb_device_main(void); void usb_device_main(void);
void cdc_print_hex(uint8_t const* msg, uint16_t msg_len); void cdc_print_hex(uint8_t const* msg, uint16_t msg_len);
void cdc_print(uint8_t const* msg, uint16_t msg_len);
#endif #endif
+1 -1
View File
@@ -251,7 +251,7 @@ static void report_desc_init(struct report_desc *descriptor) {
descriptor->next = NULL; descriptor->next = NULL;
} }
// free memory and teardown usb->bt report ID mappings for report descriptor struct // free memory for report descriptor struct
static void report_desc_free(struct report_desc *descriptor) { static void report_desc_free(struct report_desc *descriptor) {
if (descriptor != NULL) { if (descriptor != NULL) {
if (descriptors == descriptor) { if (descriptors == descriptor) {