aboutsummaryrefslogtreecommitdiff
path: root/example-cdc/usb_stm32f103.c
diff options
context:
space:
mode:
Diffstat (limited to 'example-cdc/usb_stm32f103.c')
-rw-r--r--example-cdc/usb_stm32f103.c43
1 files changed, 2 insertions, 41 deletions
diff --git a/example-cdc/usb_stm32f103.c b/example-cdc/usb_stm32f103.c
index cf494e9..2dac791 100644
--- a/example-cdc/usb_stm32f103.c
+++ b/example-cdc/usb_stm32f103.c
@@ -843,27 +843,6 @@ static void handle_out0 (void)
dev_p->state = STALLED;
}
-static void nop_proc (void)
-{
-}
-
-#define WEAK __attribute__ ((weak, alias ("nop_proc")))
-void WEAK EP1_IN_Callback (void);
-void WEAK EP2_IN_Callback (void);
-void WEAK EP3_IN_Callback (void);
-void WEAK EP4_IN_Callback (void);
-void WEAK EP5_IN_Callback (void);
-void WEAK EP6_IN_Callback (void);
-void WEAK EP7_IN_Callback (void);
-
-void WEAK EP1_OUT_Callback (void);
-void WEAK EP2_OUT_Callback (void);
-void WEAK EP3_OUT_Callback (void);
-void WEAK EP4_OUT_Callback (void);
-void WEAK EP5_OUT_Callback (void);
-void WEAK EP6_OUT_Callback (void);
-void WEAK EP7_OUT_Callback (void);
-
static void
usb_handle_transfer (uint16_t istr_value)
{
@@ -901,31 +880,13 @@ usb_handle_transfer (uint16_t istr_value)
if ((ep_value & EP_CTR_RX))
{
st103_ep_clear_ctr_rx (ep_index);
- switch ((ep_index - 1))
- {
- case 0: EP1_OUT_Callback (); break;
- case 1: EP2_OUT_Callback (); break;
- case 2: EP3_OUT_Callback (); break;
- case 3: EP4_OUT_Callback (); break;
- case 4: EP5_OUT_Callback (); break;
- case 5: EP6_OUT_Callback (); break;
- case 6: EP7_OUT_Callback (); break;
- }
+ usb_cb_rx_ready (ep_index);
}
if ((ep_value & EP_CTR_TX))
{
st103_ep_clear_ctr_tx (ep_index);
- switch ((ep_index - 1))
- {
- case 0: EP1_IN_Callback (); break;
- case 1: EP2_IN_Callback (); break;
- case 2: EP3_IN_Callback (); break;
- case 3: EP4_IN_Callback (); break;
- case 4: EP5_IN_Callback (); break;
- case 5: EP6_IN_Callback (); break;
- case 6: EP7_IN_Callback (); break;
- }
+ usb_cb_tx_done (ep_index);
}
}
}