From 39e7ba9d49d9c1cc06b9ca9f06eac276c7be38bd Mon Sep 17 00:00:00 2001 From: Raphael Assenat Date: Sat, 17 Oct 2015 17:43:44 -0400 Subject: [PATCH] Add a function to test if USB interrupt send would block --- usb.c | 5 +++++ usb.h | 1 + 2 files changed, 6 insertions(+) diff --git a/usb.c b/usb.c index db03d2d..75cfc12 100644 --- a/usb.c +++ b/usb.c @@ -604,6 +604,11 @@ ISR(USB_COM_vect) #endif } +char usb_interruptReady(void) +{ + return interrupt_data_len == -1; +} + void usb_interruptSend(void *data, int len) { uint8_t sreg = SREG; diff --git a/usb.h b/usb.h index fce564c..c4ea83c 100644 --- a/usb.h +++ b/usb.h @@ -198,6 +198,7 @@ struct usb_parameters { struct usb_hid_parameters hid_params[MAX_HID_INTERFACES]; }; +char usb_interruptReady(void); void usb_interruptSend(void *data, int len); // EP1 void usb_init(const struct usb_parameters *params); void usb_doTasks(void);