Open FFBoard
Open source force feedback firmware
midi_device.c File Reference

Go to the source code of this file.

Classes

struct  midid_stream_t
 
struct  midid_interface_t
 

Functions

bool tud_midi_n_mounted (uint8_t itf)
 
static void _prep_out_transaction (midid_interface_t *p_midi)
 
uint32_t tud_midi_n_available (uint8_t itf, uint8_t cable_num)
 
uint32_t tud_midi_n_stream_read (uint8_t itf, uint8_t cable_num, void *buffer, uint32_t bufsize)
 
bool tud_midi_n_packet_read (uint8_t itf, uint8_t packet[4])
 
static uint32_t write_flush (midid_interface_t *midi)
 
uint32_t tud_midi_n_stream_write (uint8_t itf, uint8_t cable_num, uint8_t const *buffer, uint32_t bufsize)
 
bool tud_midi_n_packet_write (uint8_t itf, uint8_t const packet[4])
 
void midid_init (void)
 
bool midid_deinit (void)
 
void midid_reset (uint8_t rhport)
 
uint16_t midid_open (uint8_t rhport, tusb_desc_interface_t const *desc_itf, uint16_t max_len)
 
bool midid_control_xfer_cb (uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
 
bool midid_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
 

Variables

CFG_TUD_MEM_SECTION midid_interface_t _midid_itf [CFG_TUD_MIDI]
 

Function Documentation

◆ _prep_out_transaction()

static void _prep_out_transaction ( midid_interface_t p_midi)
static

Definition at line 93 of file midi_device.c.

◆ midid_control_xfer_cb()

bool midid_control_xfer_cb ( uint8_t  rhport,
uint8_t  stage,
tusb_control_request_t const *  request 
)

Definition at line 512 of file midi_device.c.

◆ midid_deinit()

bool midid_deinit ( void  )

Definition at line 397 of file midi_device.c.

◆ midid_init()

void midid_init ( void  )

Definition at line 376 of file midi_device.c.

◆ midid_open()

uint16_t midid_open ( uint8_t  rhport,
tusb_desc_interface_t const *  desc_itf,
uint16_t  max_len 
)

Definition at line 432 of file midi_device.c.

◆ midid_reset()

void midid_reset ( uint8_t  rhport)

Definition at line 419 of file midi_device.c.

◆ midid_xfer_cb()

bool midid_xfer_cb ( uint8_t  rhport,
uint8_t  ep_addr,
xfer_result_t  result,
uint32_t  xferred_bytes 
)

Definition at line 522 of file midi_device.c.

◆ tud_midi_n_available()

uint32_t tud_midi_n_available ( uint8_t  itf,
uint8_t  cable_num 
)

Definition at line 122 of file midi_device.c.

◆ tud_midi_n_mounted()

bool tud_midi_n_mounted ( uint8_t  itf)

Definition at line 87 of file midi_device.c.

◆ tud_midi_n_packet_read()

bool tud_midi_n_packet_read ( uint8_t  itf,
uint8_t  packet[4] 
)

Definition at line 203 of file midi_device.c.

◆ tud_midi_n_packet_write()

bool tud_midi_n_packet_write ( uint8_t  itf,
uint8_t const  packet[4] 
)

Definition at line 360 of file midi_device.c.

◆ tud_midi_n_stream_read()

uint32_t tud_midi_n_stream_read ( uint8_t  itf,
uint8_t  cable_num,
void *  buffer,
uint32_t  bufsize 
)

Definition at line 133 of file midi_device.c.

◆ tud_midi_n_stream_write()

uint32_t tud_midi_n_stream_write ( uint8_t  itf,
uint8_t  cable_num,
uint8_t const *  buffer,
uint32_t  bufsize 
)

Definition at line 241 of file midi_device.c.

◆ write_flush()

static uint32_t write_flush ( midid_interface_t midi)
static

Definition at line 217 of file midi_device.c.

Variable Documentation

◆ _midid_itf

CFG_TUD_MEM_SECTION midid_interface_t _midid_itf[CFG_TUD_MIDI]

Definition at line 85 of file midi_device.c.