fix: chibios handle disconnections gracefully

This commit is contained in:
Florian Didron
2019-12-04 18:50:52 +09:00
committed by Florian Didron
parent 15d3efd5d1
commit f7408111c7
+6 -1
View File
@@ -869,7 +869,12 @@ void raw_hid_task(void) {
#endif #endif
#ifdef WEBUSB_ENABLE #ifdef WEBUSB_ENABLE
void webusb_send(uint8_t *data, uint8_t length) { chnWrite(&drivers.webusb_driver.driver, data, length); } void webusb_send(uint8_t *data, uint8_t length) {
if(chnWriteTimeout(&drivers.webusb_driver.driver, data, length, TIME_IMMEDIATE) != length){
webusb_state.paired = false;
webusb_state.pairing = false;
}
}
__attribute__((weak)) void webusb_receive_kb(uint8_t *data, uint8_t length) { __attribute__((weak)) void webusb_receive_kb(uint8_t *data, uint8_t length) {
// Users should #include "raw_hid.h" in their own code // Users should #include "raw_hid.h" in their own code