summaryrefslogtreecommitdiff
path: root/chip/stm32/usb-stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/usb-stream.h')
-rw-r--r--chip/stm32/usb-stream.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/chip/stm32/usb-stream.h b/chip/stm32/usb-stream.h
index 5379d20f48..926100a14c 100644
--- a/chip/stm32/usb-stream.h
+++ b/chip/stm32/usb-stream.h
@@ -57,7 +57,7 @@ struct usb_stream_config {
/*
* Deferred function to call to handle USB and Queue request.
*/
- void (*deferred)(void);
+ const struct deferred_data *deferred;
size_t rx_size;
size_t tx_size;
@@ -130,10 +130,11 @@ extern struct producer_ops const usb_stream_producer_ops;
static usb_uint CONCAT2(NAME, _ep_tx_buffer)[TX_SIZE / 2] __usb_ram; \
static struct usb_stream_state CONCAT2(NAME, _state); \
static void CONCAT2(NAME, _deferred_)(void); \
+ DECLARE_DEFERRED(CONCAT2(NAME, _deferred_)); \
struct usb_stream_config const NAME = { \
.state = &CONCAT2(NAME, _state), \
.endpoint = ENDPOINT, \
- .deferred = CONCAT2(NAME, _deferred_), \
+ .deferred = &CONCAT2(NAME, _deferred__data), \
.rx_size = RX_SIZE, \
.tx_size = TX_SIZE, \
.rx_ram = CONCAT2(NAME, _ep_rx_buffer), \
@@ -194,8 +195,7 @@ extern struct producer_ops const usb_stream_producer_ops;
CONCAT2(NAME, _ep_rx), \
CONCAT2(NAME, _ep_reset)); \
static void CONCAT2(NAME, _deferred_)(void) \
- { usb_stream_deferred(&NAME); } \
- DECLARE_DEFERRED(CONCAT2(NAME, _deferred_));
+ { usb_stream_deferred(&NAME); }
/*
* Handle USB and Queue request in a deferred callback.