diff options
-rw-r--r-- | hal/usb.h | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -65,14 +65,16 @@ class USB_t { public: USB_reg_t& reg; USB_dev_reg_t& dev_reg; - USB_dev_iep_reg_t * const dev_iep_reg; - USB_dev_oep_reg_t * const dev_oep_reg; + USB_dev_iep_reg_t* const dev_iep_reg; + USB_dev_oep_reg_t* const dev_oep_reg; + volatile uint32_t& fifo; USB_t(uint32_t reg_addr) : reg(*(USB_reg_t*)reg_addr), dev_reg(*(USB_dev_reg_t*)(reg_addr + 0x800)), dev_iep_reg((USB_dev_iep_reg_t*)(reg_addr + 0x900)), - dev_oep_reg((USB_dev_oep_reg_t*)(reg_addr + 0xb00)) {} + dev_oep_reg((USB_dev_oep_reg_t*)(reg_addr + 0xb00)), + fifo(*(volatile uint32_t*)(reg_addr + 0x1000)) {} }; #if defined(STM32F1) |