dRonin
adbada4
dRonin firmware
|
Glue between PiOS and STM32 libs. More...
Files | |
file | pios_usbhook.h |
APIs for PIOS_USBHOOK layer. | |
Data Structures | |
struct | pios_usbhook_descriptor |
struct | pios_usb_ifops |
struct | usb_if_entry |
struct | usb_ep_entry |
Typedefs | |
typedef bool(* | pios_usbhook_epcb )(uintptr_t context, uint8_t epnum, uint16_t len) |
Enumerations | |
enum | usb_string_desc |
Functions | |
enum usb_string_desc | __attribute__ ((packed)) |
void | PIOS_USBHOOK_RegisterDevice (const uint8_t *desc, uint16_t desc_size) |
void | PIOS_USBHOOK_RegisterConfig (uint8_t config_id, const uint8_t *desc, uint16_t desc_size) |
void | PIOS_USBHOOK_RegisterString (enum usb_string_desc string_id, const uint8_t *desc, uint16_t desc_size) |
void | PIOS_USBHOOK_RegisterIfOps (uint8_t ifnum, struct pios_usb_ifops *ifops, uintptr_t context) |
void | PIOS_USBHOOK_RegisterEpInCallback (uint8_t epnum, uint16_t max_len, pios_usbhook_epcb cb, uintptr_t context) |
void | PIOS_USBHOOK_RegisterEpOutCallback (uint8_t epnum, uint16_t max_len, pios_usbhook_epcb cb, uintptr_t context) |
void | PIOS_USBHOOK_DeRegisterEpInCallback (uint8_t epnum) |
void | PIOS_USBHOOK_DeRegisterEpOutCallback (uint8_t epnum) |
void | PIOS_USBHOOK_CtrlTx (const uint8_t *buf, uint16_t len) |
void | PIOS_USBHOOK_CtrlRx (uint8_t *buf, uint16_t len) |
void | PIOS_USBHOOK_EndpointTx (uint8_t epnum, const uint8_t *buf, uint16_t len) |
void | PIOS_USBHOOK_EndpointRx (uint8_t epnum, uint8_t *buf, uint16_t len) |
void | PIOS_USBHOOK_Activate (void) |
void | PIOS_USBHOOK_Deactivate (void) |
void | PIOS_USB_HID_RegisterHidDescriptor (const uint8_t *desc, uint16_t desc_size) |
void | PIOS_USB_HID_RegisterHidReport (const uint8_t *desc, uint16_t desc_size) |
static void | PIOS_USBHOOK_Init (void) |
static void | PIOS_USBHOOK_Reset (void) |
static void | PIOS_USBHOOK_Status_In (void) |
static void | PIOS_USBHOOK_Status_Out (void) |
static RESULT | PIOS_USBHOOK_Data_Setup (uint8_t RequestNo) |
static RESULT | PIOS_USBHOOK_NoData_Setup (uint8_t RequestNo) |
static RESULT | PIOS_USBHOOK_Get_Interface_Setting (uint8_t Interface, uint8_t AlternateSetting) |
static const uint8_t * | PIOS_USBHOOK_GetDeviceDescriptor (uint16_t Length) |
static const uint8_t * | PIOS_USBHOOK_GetConfigDescriptor (uint16_t Length) |
static const uint8_t * | PIOS_USBHOOK_GetStringDescriptor (uint16_t Length) |
static void | PIOS_USBHOOK_SetConfiguration (void) |
static void | PIOS_USBHOOK_SetDeviceAddress (void) |
static RESULT | PIOS_USBHOOK_SetProtocol (void) |
static const uint8_t * | PIOS_USBHOOK_GetProtocolValue (uint16_t Length) |
static const uint8_t * | PIOS_USBHOOK_GetReportDescriptor (uint16_t Length) |
static const uint8_t * | PIOS_USBHOOK_GetHIDDescriptor (uint16_t Length) |
uint8_t * | PIOS_USB_CDC_SetLineCoding (uint16_t Length) |
const uint8_t * | PIOS_USB_CDC_GetLineCoding (uint16_t Length) |
RESULT | PIOS_USB_CDC_SetControlLineState (void) |
void | OTG_FS_IRQHandler (void) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetDeviceDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetLangIDStrDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetManufacturerStrDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetProductStrDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetSerialStrDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetConfigurationStrDescriptor (uint8_t speed, uint16_t *length) |
static const uint8_t * | PIOS_USBHOOK_DEV_GetInterfaceStrDescriptor (uint8_t speed, uint16_t *length) |
static void | PIOS_USBHOOK_USR_Init (void) |
static void | PIOS_USBHOOK_USR_DeviceReset (uint8_t speed) |
static void | PIOS_USBHOOK_USR_DeviceConfigured (void) |
static void | PIOS_USBHOOK_USR_DeviceSuspended (void) |
static void | PIOS_USBHOOK_USR_DeviceResumed (void) |
static void | PIOS_USBHOOK_USR_DeviceConnected (void) |
static void | PIOS_USBHOOK_USR_DeviceDisconnected (void) |
static uint8_t | PIOS_USBHOOK_CLASS_Init (void *pdev, uint8_t cfgidx) |
static uint8_t | PIOS_USBHOOK_CLASS_DeInit (void *pdev, uint8_t cfgidx) |
static uint8_t | PIOS_USBHOOK_CLASS_Setup (void *pdev, USB_SETUP_REQ *req) |
static uint8_t | PIOS_USBHOOK_CLASS_EP0_TxSent (void *pdev) |
static uint8_t | PIOS_USBHOOK_CLASS_EP0_RxReady (void *pdev) |
static uint8_t | PIOS_USBHOOK_CLASS_DataIn (void *pdev, uint8_t epnum) |
static uint8_t | PIOS_USBHOOK_CLASS_DataOut (void *pdev, uint8_t epnum) |
static uint8_t | PIOS_USBHOOK_CLASS_SOF (void *pdev) |
static uint8_t | PIOS_USBHOOK_CLASS_IsoINIncomplete (void *pdev) |
static uint8_t | PIOS_USBHOOK_CLASS_IsoOUTIncomplete (void *pdev) |
static const uint8_t * | PIOS_USBHOOK_CLASS_GetConfigDescriptor (uint8_t speed, uint16_t *length) |
Glue between PiOS and STM32 libs.
typedef bool(* pios_usbhook_epcb)(uintptr_t context, uint8_t epnum, uint16_t len) |
Definition at line 63 of file pios_usbhook.h.
enum usb_string_desc |
Definition at line 43 of file pios_usbhook.h.
enum usb_string_desc __attribute__ | ( | (packed) | ) |
Definition at line 38 of file serial_4way.h.
void OTG_FS_IRQHandler | ( | void | ) |
Definition at line 96 of file pios_usbhook.c.
const uint8_t* PIOS_USB_CDC_GetLineCoding | ( | uint16_t | Length | ) |
RESULT PIOS_USB_CDC_SetControlLineState | ( | void | ) |
uint8_t* PIOS_USB_CDC_SetLineCoding | ( | uint16_t | Length | ) |
void PIOS_USB_HID_RegisterHidDescriptor | ( | const uint8_t * | desc, |
uint16_t | desc_size | ||
) |
Definition at line 70 of file pios_usbhook.c.
void PIOS_USB_HID_RegisterHidReport | ( | const uint8_t * | desc, |
uint16_t | desc_size | ||
) |
Definition at line 78 of file pios_usbhook.c.
void PIOS_USBHOOK_Activate | ( | void | ) |
Definition at line 80 of file pios_usbhook.c.
|
static |
Definition at line 401 of file pios_usbhook.c.
|
static |
Definition at line 417 of file pios_usbhook.c.
|
static |
Definition at line 336 of file pios_usbhook.c.
|
static |
Definition at line 388 of file pios_usbhook.c.
|
static |
Definition at line 383 of file pios_usbhook.c.
|
static |
Definition at line 448 of file pios_usbhook.c.
|
static |
Definition at line 324 of file pios_usbhook.c.
|
static |
Definition at line 438 of file pios_usbhook.c.
|
static |
Definition at line 443 of file pios_usbhook.c.
|
static |
Definition at line 349 of file pios_usbhook.c.
|
static |
Definition at line 433 of file pios_usbhook.c.
void PIOS_USBHOOK_CtrlRx | ( | uint8_t * | buf, |
uint16_t | len | ||
) |
Definition at line 202 of file pios_usbhook.c.
void PIOS_USBHOOK_CtrlTx | ( | const uint8_t * | buf, |
uint16_t | len | ||
) |
Definition at line 197 of file pios_usbhook.c.
|
static |
Definition at line 310 of file pios_usbhook.c.
void PIOS_USBHOOK_Deactivate | ( | void | ) |
Definition at line 84 of file pios_usbhook.c.
void PIOS_USBHOOK_DeRegisterEpInCallback | ( | uint8_t | epnum | ) |
Definition at line 146 of file pios_usbhook.c.
void PIOS_USBHOOK_DeRegisterEpOutCallback | ( | uint8_t | epnum | ) |
Definition at line 188 of file pios_usbhook.c.
|
static |
Definition at line 253 of file pios_usbhook.c.
|
static |
Definition at line 223 of file pios_usbhook.c.
|
static |
Definition at line 258 of file pios_usbhook.c.
|
static |
Definition at line 229 of file pios_usbhook.c.
|
static |
Definition at line 235 of file pios_usbhook.c.
|
static |
Definition at line 241 of file pios_usbhook.c.
|
static |
Definition at line 247 of file pios_usbhook.c.
void PIOS_USBHOOK_EndpointRx | ( | uint8_t | epnum, |
uint8_t * | buf, | ||
uint16_t | len | ||
) |
Definition at line 214 of file pios_usbhook.c.
void PIOS_USBHOOK_EndpointTx | ( | uint8_t | epnum, |
const uint8_t * | buf, | ||
uint16_t | len | ||
) |
Definition at line 207 of file pios_usbhook.c.
|
static |
Definition at line 522 of file pios_usbhook.c.
|
static |
Definition at line 467 of file pios_usbhook.c.
|
static |
Definition at line 455 of file pios_usbhook.c.
|
static |
Definition at line 508 of file pios_usbhook.c.
|
static |
Definition at line 553 of file pios_usbhook.c.
|
static |
Definition at line 496 of file pios_usbhook.c.
|
static |
Definition at line 479 of file pios_usbhook.c.
|
static |
Definition at line 158 of file pios_usbhook.c.
|
static |
Definition at line 412 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterConfig | ( | uint8_t | config_id, |
const uint8_t * | desc, | ||
uint16_t | desc_size | ||
) |
Definition at line 52 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterDevice | ( | const uint8_t * | desc, |
uint16_t | desc_size | ||
) |
Definition at line 44 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterEpInCallback | ( | uint8_t | epnum, |
uint16_t | max_len, | ||
pios_usbhook_epcb | cb, | ||
uintptr_t | context | ||
) |
Definition at line 128 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterEpOutCallback | ( | uint8_t | epnum, |
uint16_t | max_len, | ||
pios_usbhook_epcb | cb, | ||
uintptr_t | context | ||
) |
Definition at line 156 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterIfOps | ( | uint8_t | ifnum, |
struct pios_usb_ifops * | ifops, | ||
uintptr_t | context | ||
) |
Definition at line 113 of file pios_usbhook.c.
void PIOS_USBHOOK_RegisterString | ( | enum usb_string_desc | string_id, |
const uint8_t * | desc, | ||
uint16_t | desc_size | ||
) |
Definition at line 60 of file pios_usbhook.c.
|
static |
Definition at line 178 of file pios_usbhook.c.
|
static |
Definition at line 255 of file pios_usbhook.c.
|
static |
Definition at line 273 of file pios_usbhook.c.
|
static |
Definition at line 539 of file pios_usbhook.c.
|
static |
Definition at line 285 of file pios_usbhook.c.
|
static |
Definition at line 296 of file pios_usbhook.c.
|
static |
Definition at line 289 of file pios_usbhook.c.
|
static |
Definition at line 304 of file pios_usbhook.c.
|
static |
Definition at line 309 of file pios_usbhook.c.
|
static |
Definition at line 284 of file pios_usbhook.c.
|
static |
Definition at line 299 of file pios_usbhook.c.
|
static |
Definition at line 294 of file pios_usbhook.c.
|
static |
Definition at line 273 of file pios_usbhook.c.
struct pios_usb_ifops __attribute__ |
pios_usbhook_epcb usb_ep_entry::cb |
Definition at line 123 of file pios_usbhook.c.
|
static |
Definition at line 76 of file pios_usbhook.c.
|
static |
Definition at line 50 of file pios_usbhook.c.
|
static |
Definition at line 67 of file pios_usbhook.c.
uintptr_t usb_if_entry::context |
Definition at line 110 of file pios_usbhook.c.
uintptr_t usb_ep_entry::context |
Definition at line 124 of file pios_usbhook.c.
void(* pios_usb_ifops::ctrl_data_out)(uintptr_t context, const struct usb_setup_request *req) |
Definition at line 58 of file pios_usbhook.h.
void(* pios_usb_ifops::deinit)(uintptr_t context) |
Definition at line 56 of file pios_usbhook.h.
const uint8_t* pios_usbhook_descriptor::descriptor |
Definition at line 39 of file pios_usbhook.h.
|
static |
Definition at line 77 of file pios_usbhook.c.
|
static |
Definition at line 42 of file pios_usbhook.c.
|
static |
Definition at line 49 of file pios_usbhook.c.
DEVICE_PROP Device_Property |
Definition at line 116 of file pios_usbhook.c.
DEVICE Device_Table |
Definition at line 100 of file pios_usbhook.c.
__IO uint8_t EXTI_Enable |
Definition at line 96 of file pios_usbhook.c.
|
static |
Definition at line 68 of file pios_usbhook.c.
|
static |
Definition at line 76 of file pios_usbhook.c.
struct pios_usb_ifops* usb_if_entry::ifops |
Definition at line 109 of file pios_usbhook.c.
void(* pios_usb_ifops::init)(uintptr_t context) |
Definition at line 55 of file pios_usbhook.h.
uint16_t pios_usbhook_descriptor::length |
Definition at line 40 of file pios_usbhook.h.
uint16_t usb_ep_entry::max_len |
Definition at line 125 of file pios_usbhook.c.
|
static |
Definition at line 75 of file pios_usbhook.c.
uint32_t ProtocolValue |
Definition at line 98 of file pios_usbhook.c.
bool(* pios_usb_ifops::setup)(uintptr_t context, struct usb_setup_request *req) |
Definition at line 57 of file pios_usbhook.h.
|
static |
Definition at line 57 of file pios_usbhook.c.
|
static |
Definition at line 58 of file pios_usbhook.c.
|
static |
Definition at line 348 of file pios_usbhook.c.
|
static |
Definition at line 127 of file pios_usbhook.c.
|
static |
Definition at line 155 of file pios_usbhook.c.
|
static |
Definition at line 112 of file pios_usbhook.c.
USB_STRING_DESC_LANG = 0 |
Definition at line 36 of file pios_usbhook.h.
USB_STRING_DESC_PRODUCT = 2 |
Definition at line 38 of file pios_usbhook.h.
USB_STRING_DESC_SERIAL = 3 |
Definition at line 39 of file pios_usbhook.h.
USB_STRING_DESC_VENDOR = 1 |
Definition at line 37 of file pios_usbhook.h.
|
static |
Definition at line 78 of file pios_usbhook.c.
USER_STANDARD_REQUESTS User_Standard_Requests |
Definition at line 134 of file pios_usbhook.c.