[RAW HID] Make send func a bool

This commit is contained in:
Drashna Jael're
2024-06-12 22:47:56 -07:00
parent 07edd8fff4
commit e5fb4085c8
5 changed files with 13 additions and 10 deletions

View File

@@ -26,6 +26,6 @@ void raw_hid_receive(uint8_t *data, uint8_t length);
* \param data A pointer to the data to send. Must always be 32 bytes in length. * \param data A pointer to the data to send. Must always be 32 bytes in length.
* \param length The length of the buffer. Must always be 32. * \param length The length of the buffer. Must always be 32.
*/ */
void raw_hid_send(uint8_t *data, uint8_t length); bool raw_hid_send(uint8_t *data, uint8_t length);
/** \} */ /** \} */

View File

@@ -715,11 +715,13 @@ static void udi_hid_raw_report_sent(udd_ep_status_t status, iram_size_t nb_sent,
static void udi_hid_raw_setreport_valid(void) {} static void udi_hid_raw_setreport_valid(void) {}
void raw_hid_send(uint8_t *data, uint8_t length) { bool raw_hid_send(uint8_t *data, uint8_t length) {
if (main_b_raw_enable && !udi_hid_raw_b_report_trans_ongoing && length == UDI_HID_RAW_REPORT_SIZE) { if (main_b_raw_enable && !udi_hid_raw_b_report_trans_ongoing && length == UDI_HID_RAW_REPORT_SIZE) {
memcpy(udi_hid_raw_report, data, UDI_HID_RAW_REPORT_SIZE); memcpy(udi_hid_raw_report, data, UDI_HID_RAW_REPORT_SIZE);
udi_hid_raw_send_report(); udi_hid_raw_send_report();
return true;
} }
return false;
} }
bool udi_hid_raw_receive_report(void) { bool udi_hid_raw_receive_report(void) {

View File

@@ -529,11 +529,11 @@ void console_task(void) {
#endif /* CONSOLE_ENABLE */ #endif /* CONSOLE_ENABLE */
#ifdef RAW_ENABLE #ifdef RAW_ENABLE
void raw_hid_send(uint8_t *data, uint8_t length) { bool raw_hid_send(uint8_t *data, uint8_t length) {
if (length != RAW_EPSIZE) { if (length != RAW_EPSIZE) {
return; return false;
} }
send_report(USB_ENDPOINT_IN_RAW, data, length); return send_report(USB_ENDPOINT_IN_RAW, data, length);
} }
__attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) { __attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {

View File

@@ -138,9 +138,9 @@ USB_ClassInfo_CDC_Device_t cdc_device = {
* *
* FIXME: Needs doc * FIXME: Needs doc
*/ */
void raw_hid_send(uint8_t *data, uint8_t length) { bool raw_hid_send(uint8_t *data, uint8_t length) {
if (length != RAW_EPSIZE) return; if (length != RAW_EPSIZE) return false;
send_report(RAW_IN_EPNUM, data, RAW_EPSIZE); return send_report(RAW_IN_EPNUM, data, RAW_EPSIZE);
} }
/** \brief Raw HID Receive /** \brief Raw HID Receive

View File

@@ -147,12 +147,13 @@ static void send_report(uint8_t endpoint, void *report, size_t size) {
static uint8_t raw_output_buffer[RAW_BUFFER_SIZE]; static uint8_t raw_output_buffer[RAW_BUFFER_SIZE];
static uint8_t raw_output_received_bytes = 0; static uint8_t raw_output_received_bytes = 0;
void raw_hid_send(uint8_t *data, uint8_t length) { bool raw_hid_send(uint8_t *data, uint8_t length) {
if (length != RAW_BUFFER_SIZE) { if (length != RAW_BUFFER_SIZE) {
return; return false;
} }
send_report(4, data, 32); send_report(4, data, 32);
return true;
} }
__attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) { __attribute__((weak)) void raw_hid_receive(uint8_t *data, uint8_t length) {