/home/midibox/svn_snapshot/mios32/trunk/mios32/MIOSJUCE/mios32_usb.c File Reference

#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

Generated on 22 Jan 2016 for MIDIboxNG by  doxygen 1.6.1