#include <mios32.h>
Defines | |
#define | RESULT int |
#define | NOP_Process NULL |
#define | DSCR_DEVICE 1 |
#define | DSCR_CONFIG 2 |
#define | DSCR_STRING 3 |
#define | DSCR_INTRFC 4 |
#define | DSCR_ENDPNT 5 |
#define | CS_INTERFACE 0x24 |
#define | CS_ENDPOINT 0x25 |
#define | IMR_MSK (CNTR_CTRM | CNTR_RESETM ) |
#define | MIOS32_USB_MIDI_NUM_INTERFACES 2 |
#define | MIOS32_USB_MIDI_AC_INTERFACE_IX 0x00 |
#define | MIOS32_USB_MIDI_AS_INTERFACE_IX 0x01 |
#define | MIOS32_USB_MIDI_INTERFACE_OFFSET 2 |
#define | MIOS32_USB_MIDI_SIZ_CLASS_DESC (7+MIOS32_USB_MIDI_NUM_PORTS*(6+6+9+9)+9+(4+MIOS32_USB_MIDI_NUM_PORTS)+9+(4+MIOS32_USB_MIDI_NUM_PORTS)) |
#define | MIOS32_USB_MIDI_SIZ_CONFIG_DESC (9+MIOS32_USB_MIDI_USE_AC_INTERFACE*(9+9)+MIOS32_USB_MIDI_SIZ_CLASS_DESC) |
#define | MIOS32_USB_COM_NUM_INTERFACES 2 |
#define | MIOS32_USB_COM_SIZ_CONFIG_DESC 58 |
#define | MIOS32_USB_COM_CC_INTERFACE_IX (MIOS32_USB_MIDI_INTERFACE_OFFSET + 0x00) |
#define | MIOS32_USB_COM_CD_INTERFACE_IX (MIOS32_USB_MIDI_INTERFACE_OFFSET + 0x01) |
#define | MIOS32_USB_COM_INTERFACE_OFFSET (MIOS32_USB_MIDI_INTERFACE_OFFSET + 2) |
#define | MIOS32_USB_NUM_INTERFACES (MIOS32_USB_MIDI_NUM_INTERFACES + MIOS32_USB_COM_NUM_INTERFACES) |
#define | MIOS32_USB_SIZ_CONFIG_DESC (9 + MIOS32_USB_MIDI_SIZ_CONFIG_DESC + MIOS32_USB_COM_SIZ_CONFIG_DESC) |
#define | MIOS32_USB_SIZ_DEVICE_DESC 18 |
Typedefs | |
typedef enum _RESUME_STATE | RESUME_STATE |
typedef enum _DEVICE_STATE | DEVICE_STATE |
Enumerations | |
enum | _RESUME_STATE { RESUME_EXTERNAL, RESUME_INTERNAL, RESUME_LATER, RESUME_WAIT, RESUME_START, RESUME_ON, RESUME_OFF, RESUME_ESOF } |
enum | _DEVICE_STATE { UNCONNECTED, ATTACHED, POWERED, SUSPENDED, ADDRESSED, CONFIGURED, UNCONNECTED, ATTACHED, POWERED, SUSPENDED, ADDRESSED, CONFIGURED } |
Functions | |
s32 | MIOS32_USB_Init (u32 mode) |
void | USB_LP_CAN_RX0_IRQHandler (void) |
s32 | MIOS32_USB_IsInitialized (void) |
Variables | |
void(* | pEpInt_IN [7])(void) |
void(* | pEpInt_OUT [7])(void) |
volatile u16 | wIstr |