feat(epicardium): Add ESB module
usb/epc_usb ==== Contains device-independent USB implementation, services MAXUSB stack and is given the actual USB descriptors & callbacks on initialization. Handles USB events and configures/deconfigures the device accordingly during the USB setup procedure. usb/mass_storage & cdcacm ==== Contain device-specific implementations, service MAXUSB's device class APIs for cdcacm and mass storage. Here, mass storage is independent of the underlying storage device. modules/usb ==== Public apic_usb API, configuration and storage device management. Defines the actual USB device descriptors and services the upc_usb API. If we want to add SD card functionality, this would be the place to add it.
Showing
- epicardium/FreeRTOSConfig.h 1 addition, 1 deletionepicardium/FreeRTOSConfig.h
- epicardium/cdcacm.c 0 additions, 382 deletionsepicardium/cdcacm.c
- epicardium/descriptors.h 0 additions, 227 deletionsepicardium/descriptors.h
- epicardium/epicardium.h 19 additions, 0 deletionsepicardium/epicardium.h
- epicardium/fs/filesystem_fat.c 38 additions, 18 deletionsepicardium/fs/filesystem_fat.c
- epicardium/meson.build 3 additions, 1 deletionepicardium/meson.build
- epicardium/modules/filesystem.h 10 additions, 0 deletionsepicardium/modules/filesystem.h
- epicardium/modules/hardware.c 3 additions, 3 deletionsepicardium/modules/hardware.c
- epicardium/modules/meson.build 1 addition, 0 deletionsepicardium/modules/meson.build
- epicardium/modules/serial.c 1 addition, 1 deletionepicardium/modules/serial.c
- epicardium/modules/usb.c 322 additions, 0 deletionsepicardium/modules/usb.c
- epicardium/usb/cdcacm.c 126 additions, 0 deletionsepicardium/usb/cdcacm.c
- epicardium/usb/cdcacm.h 15 additions, 0 deletionsepicardium/usb/cdcacm.h
- epicardium/usb/descriptors.h 83 additions, 0 deletionsepicardium/usb/descriptors.h
- epicardium/usb/epc_usb.c 460 additions, 0 deletionsepicardium/usb/epc_usb.c
- epicardium/usb/epc_usb.h 32 additions, 0 deletionsepicardium/usb/epc_usb.h
- epicardium/usb/mass_storage.c 55 additions, 0 deletionsepicardium/usb/mass_storage.c
- epicardium/usb/mass_storage.h 10 additions, 0 deletionsepicardium/usb/mass_storage.h
Loading
Please register or sign in to comment