Deluge Firmware
Loading...
Searching...
No Matches
Macros | Functions | Variables
midiengine.cpp File Reference
#include <AudioEngine.h>
#include "midiengine.h"
#include "functions.h"
#include "soundeditor.h"
#include "uart.h"
#include <string.h>
#include "PlaybackMode.h"
#include "song.h"
#include "numericdriver.h"
#include "mtu.h"
#include "MIDIDevice.h"
#include "MIDIDeviceManager.h"
#include "sio_char.h"
#include "r_usb_basic_if.h"
#include "r_usb_bitdefine.h"
#include "iodefine.h"
#include "r_usb_pmidi_config.h"
#include "r_usb_hmidi_config.h"
#include "r_usb_hmidi.h"
Include dependency graph for midiengine.cpp:

Macros

#define MISSING_MESSAGE_CHECK   0
 

Functions

void usb_cstd_usb_task ()
 
usb_regadr_t usb_hstd_get_usb_ip_adr (uint16_t ipno)
 
void change_destination_of_send_pipe (usb_utr_t *ptr, uint16_t pipe, uint16_t *tbl, int sq)
 
void usb_send_start_rohan (usb_utr_t *ptr, uint16_t pipe, uint8_t const *data, int size)
 
void usb_receive_start_rohan_midi (uint16_t pipe)
 
void usb_pstd_set_stall (uint16_t pipe)
 
void usb_cstd_set_nak (usb_utr_t *ptr, uint16_t pipe)
 
void hw_usb_clear_pid (usb_utr_t *ptr, uint16_t pipeno, uint16_t data)
 
uint16_t hw_usb_read_pipectr (usb_utr_t *ptr, uint16_t pipeno)
 
void flushUSBMIDIToHostedDevice (int ip, int d)
 
void usbSendComplete (int ip)
 
void usbSendCompletePeripheralOrA1 (usb_utr_t *p_mess, uint16_t data1, uint16_t data2)
 
void usbReceiveComplete (int ip, int deviceNum, int tranlen)
 
void usbReceiveCompletePeripheralOrA1 (usb_utr_t *p_mess, uint16_t data1, uint16_t data2)
 
void brdyOccurred (int ip)
 
uint32_t setupUSBMessage (uint8_t statusType, uint8_t channel, uint8_t data1, uint8_t data2)
 

Variables

volatile uint32_t usbLock = 0
 
uint16_t g_usb_peri_connected
 
uint16_t g_usb_usbmode
 
uint8_t stopSendingAfterDeviceNum [USB_NUM_USBIP]
 
uint8_t usbDeviceNumBeingSentToNow [USB_NUM_USBIP]
 
uint8_t anyUSBSendingStillHappening [USB_NUM_USBIP]
 
usb_utr_t g_usb_midi_send_utr [USB_NUM_USBIP]
 
usb_utr_t g_usb_midi_recv_utr [USB_NUM_USBIP][MAX_NUM_USB_MIDI_DEVICES]
 
uint16_t g_usb_hmidi_tmp_ep_tbl [USB_NUM_USBIP][MAX_NUM_USB_MIDI_DEVICES][(USB_EPL *2)+1]
 
usb_utr_t * g_p_usb_pipe [USB_MAX_PIPE_NO+1u]
 
uint8_t currentDeviceNumWithSendPipe [USB_NUM_USBIP][2] = {MAX_NUM_USB_MIDI_DEVICES, MAX_NUM_USB_MIDI_DEVICES}
 
uint32_t timeLastBRDY [USB_NUM_USBIP]
 
MidiEngine midiEngine
 
bool anythingInUSBOutputBuffer = false
 
uint8_t usbCurrentlyInitialized = false
 

Macro Definition Documentation

◆ MISSING_MESSAGE_CHECK

#define MISSING_MESSAGE_CHECK   0

Function Documentation

◆ brdyOccurred()

void brdyOccurred ( int  ip)

◆ change_destination_of_send_pipe()

void change_destination_of_send_pipe ( usb_utr_t *  ptr,
uint16_t  pipe,
uint16_t *  tbl,
int  sq 
)

◆ flushUSBMIDIToHostedDevice()

void flushUSBMIDIToHostedDevice ( int  ip,
int  d 
)

◆ hw_usb_clear_pid()

void hw_usb_clear_pid ( usb_utr_t *  ptr,
uint16_t  pipeno,
uint16_t  data 
)

◆ hw_usb_read_pipectr()

uint16_t hw_usb_read_pipectr ( usb_utr_t *  ptr,
uint16_t  pipeno 
)

◆ setupUSBMessage()

uint32_t setupUSBMessage ( uint8_t  statusType,
uint8_t  channel,
uint8_t  data1,
uint8_t  data2 
)

◆ usb_cstd_set_nak()

void usb_cstd_set_nak ( usb_utr_t *  ptr,
uint16_t  pipe 
)

◆ usb_cstd_usb_task()

void usb_cstd_usb_task ( )

◆ usb_hstd_get_usb_ip_adr()

usb_regadr_t usb_hstd_get_usb_ip_adr ( uint16_t  ipno)

◆ usb_pstd_set_stall()

void usb_pstd_set_stall ( uint16_t  pipe)

◆ usb_receive_start_rohan_midi()

void usb_receive_start_rohan_midi ( uint16_t  pipe)

◆ usb_send_start_rohan()

void usb_send_start_rohan ( usb_utr_t *  ptr,
uint16_t  pipe,
uint8_t const *  data,
int  size 
)

◆ usbReceiveComplete()

void usbReceiveComplete ( int  ip,
int  deviceNum,
int  tranlen 
)

◆ usbReceiveCompletePeripheralOrA1()

void usbReceiveCompletePeripheralOrA1 ( usb_utr_t *  p_mess,
uint16_t  data1,
uint16_t  data2 
)

◆ usbSendComplete()

void usbSendComplete ( int  ip)

◆ usbSendCompletePeripheralOrA1()

void usbSendCompletePeripheralOrA1 ( usb_utr_t *  p_mess,
uint16_t  data1,
uint16_t  data2 
)

Variable Documentation

◆ anythingInUSBOutputBuffer

bool anythingInUSBOutputBuffer = false

◆ anyUSBSendingStillHappening

uint8_t anyUSBSendingStillHappening[USB_NUM_USBIP]

◆ currentDeviceNumWithSendPipe

uint8_t currentDeviceNumWithSendPipe[USB_NUM_USBIP][2] = {MAX_NUM_USB_MIDI_DEVICES, MAX_NUM_USB_MIDI_DEVICES}

◆ g_p_usb_pipe

usb_utr_t* g_p_usb_pipe[USB_MAX_PIPE_NO+1u]
extern

◆ g_usb_hmidi_tmp_ep_tbl

uint16_t g_usb_hmidi_tmp_ep_tbl[USB_NUM_USBIP][MAX_NUM_USB_MIDI_DEVICES][(USB_EPL *2)+1]
extern

◆ g_usb_midi_recv_utr

usb_utr_t g_usb_midi_recv_utr[USB_NUM_USBIP][MAX_NUM_USB_MIDI_DEVICES]

◆ g_usb_midi_send_utr

usb_utr_t g_usb_midi_send_utr[USB_NUM_USBIP]

◆ g_usb_peri_connected

uint16_t g_usb_peri_connected
extern

◆ g_usb_usbmode

uint16_t g_usb_usbmode
extern

◆ midiEngine

MidiEngine midiEngine

◆ stopSendingAfterDeviceNum

uint8_t stopSendingAfterDeviceNum[USB_NUM_USBIP]

◆ timeLastBRDY

uint32_t timeLastBRDY[USB_NUM_USBIP]

◆ usbCurrentlyInitialized

uint8_t usbCurrentlyInitialized = false

◆ usbDeviceNumBeingSentToNow

uint8_t usbDeviceNumBeingSentToNow[USB_NUM_USBIP]

◆ usbLock

volatile uint32_t usbLock = 0