Open FFBoard
Open source force feedback firmware
midi.h File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 

Typedefs

typedef struct TU_ATTR_PACKED midi_desc_header_t
 MIDI Interface Header Descriptor. More...
 
typedef struct TU_ATTR_PACKED midi_desc_in_jack_t
 MIDI In Jack Descriptor. More...
 
typedef struct TU_ATTR_PACKED midi_desc_out_jack_t
 MIDI Out Jack Descriptor with single pin. More...
 
typedef struct TU_ATTR_PACKED midi_desc_element_t
 MIDI Element Descriptor. More...
 

Enumerations

enum  midi_cs_endpoint_subtype_t { MIDI_CS_ENDPOINT_GENERAL = 0x01 }
 
enum  midi_jack_type_t { MIDI_JACK_EMBEDDED = 0x01 , MIDI_JACK_EXTERNAL = 0x02 }
 
enum  midi_code_index_number_t {
  MIDI_CIN_MISC = 0 , MIDI_CIN_CABLE_EVENT = 1 , MIDI_CIN_SYSCOM_2BYTE = 2 , MIDI_CIN_SYSCOM_3BYTE = 3 ,
  MIDI_CIN_SYSEX_START = 4 , MIDI_CIN_SYSEX_END_1BYTE = 5 , MIDI_CIN_SYSEX_END_2BYTE = 6 , MIDI_CIN_SYSEX_END_3BYTE = 7 ,
  MIDI_CIN_NOTE_OFF = 8 , MIDI_CIN_NOTE_ON = 9 , MIDI_CIN_POLY_KEYPRESS = 10 , MIDI_CIN_CONTROL_CHANGE = 11 ,
  MIDI_CIN_PROGRAM_CHANGE = 12 , MIDI_CIN_CHANNEL_PRESSURE = 13 , MIDI_CIN_PITCH_BEND_CHANGE = 14 , MIDI_CIN_1BYTE_DATA = 15
}
 
enum  {
  MIDI_STATUS_SYSEX_START = 0xF0 , MIDI_STATUS_SYSEX_END = 0xF7 , MIDI_STATUS_SYSCOM_TIME_CODE_QUARTER_FRAME = 0xF1 , MIDI_STATUS_SYSCOM_SONG_POSITION_POINTER = 0xF2 ,
  MIDI_STATUS_SYSCOM_SONG_SELECT = 0xF3 , MIDI_STATUS_SYSCOM_TUNE_REQUEST = 0xF6 , MIDI_STATUS_SYSREAL_TIMING_CLOCK = 0xF8 , MIDI_STATUS_SYSREAL_START = 0xFA ,
  MIDI_STATUS_SYSREAL_CONTINUE = 0xFB , MIDI_STATUS_SYSREAL_STOP = 0xFC , MIDI_STATUS_SYSREAL_ACTIVE_SENSING = 0xFE , MIDI_STATUS_SYSREAL_SYSTEM_RESET = 0xFF
}
 

Variables

 C