uMIDI
The swiss army knife for quick and easy developement of MIDI applications.
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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)