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

Wah-wah module implementation. More...

#include <stdbool.h>
#include <stdlib.h>
#include <avr/wdt.h>
#include <util/delay.h>
#include "lib/adc.h"
#include "lib/gpio.h"
#include "lib/leds.h"
#include "lib/math.h"
#include "lib/midi.h"
#include "lib/pwm.h"
#include "lib/serial_communication.h"
#include "lib/usb.h"
#include "lib/wave.h"
#include "config.h"
#include "wah.h"
Include dependency graph for wah.c:

Functions

static uint16_t linear_function (uint8_t midi_value)
 
static void toggle_wah (void)
 
void enable_wah (bool enable)
 
bool exec_enable (const char *command)
 
bool exec_speed (const char *command)
 
bool exec_tap (const char *command)
 
bool exec_waveform (const char *command)
 
void handle_midi_cc (midi_value_t controller, midi_value_t value)
 
void handle_midi_note_off (midi_value_t note, midi_value_t velocity)
 
void handle_midi_note_on (midi_value_t note, midi_value_t velocity)
 
void handle_switch (void)
 
void init_wah_module (void)
 
void update_wah_pwm (void)
 

Variables

static struct wave pwm_wave
 
static struct linear_range pwm_range
 
static bool enable_state = false
 

Detailed Description

Wah-wah module implementation.

Function Documentation

◆ enable_wah()

void enable_wah ( bool  enable)

◆ exec_enable()

bool exec_enable ( const char *  command)

◆ exec_speed()

bool exec_speed ( const char *  command)

◆ exec_tap()

bool exec_tap ( const char *  command)

◆ exec_waveform()

bool exec_waveform ( const char *  command)

◆ handle_midi_cc()

void handle_midi_cc ( midi_value_t  controller,
midi_value_t  value 
)

◆ handle_midi_note_off()

void handle_midi_note_off ( midi_value_t  note,
midi_value_t  velocity 
)

◆ handle_midi_note_on()

void handle_midi_note_on ( midi_value_t  note,
midi_value_t  velocity 
)

◆ handle_switch()

void handle_switch ( void  )

◆ init_wah_module()

void init_wah_module ( void  )

◆ linear_function()

static uint16_t linear_function ( uint8_t  midi_value)
inlinestatic

◆ toggle_wah()

static void toggle_wah ( void  )
inlinestatic

◆ update_wah_pwm()

void update_wah_pwm ( void  )

Variable Documentation

◆ enable_state

bool enable_state = false
static

◆ pwm_range

struct linear_range pwm_range
static

◆ pwm_wave

struct wave pwm_wave
static