uMIDI
The swiss army knife for quick and easy developement of MIDI applications.
File List
Here is a list of all files with brief descriptions:
[detail level 1234]
  software
  src
  expressionAn expression pedal that emits MIDI CC messages
 config.cDevice configuration
 config.hDevice configuration header
 expression.cExpression pedal implementation
 expression.hExpression pedal API
 main.cEntry point and main loop of the uMIDI firmware
  lib
 adc.cADC configuration and service functions
 adc.hADC configuration and service functions
 background_tasks.cBackground task scheduler
 background_tasks.hBackground task scheduler
 encoder.cImplementation of a 3- or 4-phase rotary encoder with (optional) momentary switch
 encoder.hInterface for rotary encoders
 gpio.cGPIO configuration and service functions
 gpio.hGPIO configuration and service functions
 hmi.cImplementation of the uMIDI-HMI module
 hmi.hAPI of the uMIDI-HMI module
 leds.cHandling of the on-board LEDs
 leds.hHandling of the on-board LEDs
 lookup_tables.hLookup tables for the uMIDI firmware
 math.cImplementation of mathematical functions
 math.hAPI for a small collection of mathematical functions
 midi.cMIDI message transceiver
 midi.hMIDI message transceiver
 program.cProgram storage module implementation
 program.hProgram storage API
 pwm.cPWM configuration and service functions
 pwm.hPWM configuration and service functions
 sequencer.cSequencer module implementation
 sequencer.hSequencer module API
 serial_communication.cImplementation of the serial communication module
 serial_communication.hSerial communication module
 spi.cSPI emulation module
 spi.hSPI emulation module
 system.cSystem configuration procedures
 system.hSystem configuration procedures
 tests.c
 tests.h
 usb.cUSB CDC device driver implementation
 usb.hUSB CDC device API
 usb_descriptors.cUSB CDC device descriptors
 usb_descriptors.hUSB CDC device descriptors
 wave.cWaveform function generator
 wave.hWaveform function generator
  switcherEffect switching system based on uMIDI
 config.cDevice configuration
 config.hDevice configuration header
 main.cEntry point and main loop of the uMIDI firmware
 switcher.cImplementation of the MIDI switcher module
 switcher.hMIDI switcher module API
  template-nousbA very minimalistic project without USB support
 app.cImplementation of an application specific module
 app.hAn application specific module
 config.cDevice configuration
 config.hDevice configuration header
 main.cEntry point and main loop of the uMIDI firmware
  template-usbAn empty project with USB support
 app.cImplementation of an application specific module
 app.hAn application specific module
 config.cDevice configuration
 config.hDevice configuration header
 main.cEntry point and main loop of the uMIDI firmware
  wahA MIDI controllable Wah-Wah
 config.cDevice configuration
 config.hDevice configuration header
 main.cEntry point and main loop of the uMIDI firmware
 wah.cWah-wah module implementation
 wah.hWah-wah module API
  whammyA special MIDI sequencer for the DigiTech Whammy pedal
 config.cDevice configuration
 config.hDevice configuration header
 main.cEntry point and main loop of the uMIDI firmware
 whammy.cSequencer module implementation
 whammy.hWhammy module API