mirror of
https://github.com/qmk/qmk_firmware
synced 2024-12-22 16:36:58 +00:00
Fixed usb read loops not reading until timeout (#16827)
* the size variable was redeclared (hiding the variable of the outside scope) and therefore the while check was always false, so the compiler just removed the do while loop, but it would be better to read all data and only exit the task, after this is done
This commit is contained in:
parent
4ce0203208
commit
bf67abb046
@ -1074,7 +1074,7 @@ void console_task(void) {
|
||||
uint8_t buffer[CONSOLE_EPSIZE];
|
||||
size_t size = 0;
|
||||
do {
|
||||
size_t size = chnReadTimeout(&drivers.console_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
size = chnReadTimeout(&drivers.console_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
if (size > 0) {
|
||||
console_receive(buffer, size);
|
||||
}
|
||||
@ -1102,7 +1102,7 @@ void raw_hid_task(void) {
|
||||
uint8_t buffer[RAW_EPSIZE];
|
||||
size_t size = 0;
|
||||
do {
|
||||
size_t size = chnReadTimeout(&drivers.raw_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
size = chnReadTimeout(&drivers.raw_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
if (size > 0) {
|
||||
raw_hid_receive(buffer, size);
|
||||
}
|
||||
@ -1125,7 +1125,7 @@ void midi_ep_task(void) {
|
||||
uint8_t buffer[MIDI_STREAM_EPSIZE];
|
||||
size_t size = 0;
|
||||
do {
|
||||
size_t size = chnReadTimeout(&drivers.midi_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
size = chnReadTimeout(&drivers.midi_driver.driver, buffer, sizeof(buffer), TIME_IMMEDIATE);
|
||||
if (size > 0) {
|
||||
MIDI_EventPacket_t event;
|
||||
recv_midi_packet(&event);
|
||||
|
Loading…
x
Reference in New Issue
Block a user