uMIDI
The swiss army knife for quick and easy developement of MIDI applications.
Variables
config.c File Reference

Device configuration. More...

#include <stddef.h>
#include <avr/pgmspace.h>
#include "lib/background_tasks.h"
#include "lib/gpio.h"
#include "lib/leds.h"
#include "lib/midi.h"
#include "lib/serial_communication.h"
#include "lib/usb.h"
#include "config.h"
#include "app.h"
Include dependency graph for config.c:

Variables

struct gpio_mapping gpio_mappings []
 
uint8_t gpio_mappings_size = sizeof(gpio_mappings)/sizeof(struct gpio_mapping)
 
struct midi_config midi_config
 
background_task_t high_frequency_tasks []
 
uint8_t high_frequency_tasks_size = sizeof(high_frequency_tasks)/sizeof(background_task_t)
 
background_task_t mid_frequency_tasks []
 
uint8_t mid_frequency_tasks_size = sizeof(mid_frequency_tasks)/sizeof(background_task_t)
 
background_task_t low_frequency_tasks []
 
uint8_t low_frequency_tasks_size = sizeof(low_frequency_tasks)/sizeof(background_task_t)
 
static const char cmd_string_led [] = "led"
 
static const char help_string_led []
 
struct serial_command serial_commands []
 
uint8_t serial_commands_size = sizeof(serial_commands) / sizeof(struct serial_command)
 

Detailed Description

Device configuration.

Variable Documentation

◆ cmd_string_led

const char cmd_string_led[] = "led"
static

◆ gpio_mappings

struct gpio_mapping gpio_mappings[]
Initial value:
= {
}

◆ gpio_mappings_size

uint8_t gpio_mappings_size = sizeof(gpio_mappings)/sizeof(struct gpio_mapping)

◆ help_string_led

const char help_string_led[]
static
Initial value:
= "<l> <a>\n"
"Manipulates the two on-board LEDs:\n"
"<l> : LED to manipulate\n"
" 'g' = green LED\n"
" 'r' = red LED\n"
"<a> : LED mode / action\n"
" 'b' = blink\n"
" 'f' = flash\n"
" 't' = toggle"

◆ high_frequency_tasks

background_task_t high_frequency_tasks[]
Initial value:
= {
}
void serial_communication_task(void)
Main task for USB communication.
Definition: serial_communication.c:477

◆ high_frequency_tasks_size

uint8_t high_frequency_tasks_size = sizeof(high_frequency_tasks)/sizeof(background_task_t)

◆ low_frequency_tasks

background_task_t low_frequency_tasks[]
Initial value:
= {
}
void update_leds(void)
State machine task that updates the LEDs.
Definition: leds.c:195

◆ low_frequency_tasks_size

uint8_t low_frequency_tasks_size = sizeof(low_frequency_tasks)/sizeof(background_task_t)

◆ mid_frequency_tasks

background_task_t mid_frequency_tasks[]
Initial value:
= {
}
void usb_main_task(void)
Main background task for USB CDC operation.
Definition: usb.c:181

◆ mid_frequency_tasks_size

uint8_t mid_frequency_tasks_size = sizeof(mid_frequency_tasks)/sizeof(background_task_t)

◆ midi_config

Initial value:
= {
.event_handlers = {
.control_change = NULL,
.note_off = NULL,
.note_on = NULL,
.program_change = NULL
},
.omni_mode = true,
.rx_channel = MIDI_CHANNEL_01,
.signal_rx = true,
.tx_channel = MIDI_CHANNEL_01,
}
MIDI channel 1.
Definition: midi.h:61

◆ serial_commands

struct serial_command serial_commands[]
Initial value:
= {
{ .cmd_string = cmd_string_led, .help_string = help_string_led, .handler = &exec_led },
}
static const char cmd_string_led[]
Definition: config.c:77
static const char help_string_led[]
Definition: config.c:78
bool exec_led(const char *command)
Handler for the led command.
Definition: app.c:45

◆ serial_commands_size

uint8_t serial_commands_size = sizeof(serial_commands) / sizeof(struct serial_command)