summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hal/usb.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/hal/usb.h b/hal/usb.h
index 14a5440..9596f44 100644
--- a/hal/usb.h
+++ b/hal/usb.h
@@ -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)