Control Surface  1.2.0
MIDI Control Surface library for Arduino
Namespaces | Classes | Functions | Variables
MCU Namespace Reference

Namespaces

 Bankable
 
 VUDecay
 VU Decay time constants.
 

Classes

class  AnalogVUDisplay
 
class  AssignmentDisplay
 
class  GenericVPotRing
 A class for MIDI input elements that represent Mackie Control Universal V-Pots. More...
 
class  GenericVU
 A class for MIDI input elements that represent Mackie Control Universal VU meters. More...
 
class  IVPotRing
 
class  LCD
 
class  LCDCounter
 
class  LCDDisplay
 Displays the text of the Mackie Control Universal LCD screen for a single track. More...
 
class  SevenSegmentDisplay
 
class  TimeDisplay
 
class  TimeDisplayDisplay
 
class  VPotDisplay
 
struct  VPotEmptyCallback
 
class  VPotRing
 A class for MIDI input elements that represent Mackie Control Universal V-Pots. More...
 
class  VPotRing_Base
 
class  VPotRingLEDs
 
class  VPotRingLEDsCallback
 
class  VU
 A class for MIDI input elements that represent Mackie Control Universal VU meters. More...
 
class  VU_Base
 A MIDI input element that represents a Mackie Control Universal VU meter. More...
 
class  VUDisplay
 
struct  VUEmptyCallback
 Empty callback for VU meters that does nothing. More...
 
class  VULEDs
 
class  VULEDsCallback
 

Functions

FlashString_t getMCUNameFromNoteNumber (uint8_t note)
 Convert a note number to the name of the corresponding Mackie Control Universal function. More...
 
int8_t minimum (int8_t a, int8_t b)
 
int8_t maximum (int8_t a, int8_t b)
 

Variables

constexpr uint8_t REC_RDY_1 = 0x00
 
constexpr uint8_t REC_RDY_2 = 0x01
 
constexpr uint8_t REC_RDY_3 = 0x02
 
constexpr uint8_t REC_RDY_4 = 0x03
 
constexpr uint8_t REC_RDY_5 = 0x04
 
constexpr uint8_t REC_RDY_6 = 0x05
 
constexpr uint8_t REC_RDY_7 = 0x06
 
constexpr uint8_t REC_RDY_8 = 0x07
 
constexpr uint8_t SOLO_1 = 0x08
 
constexpr uint8_t SOLO_2 = 0x09
 
constexpr uint8_t SOLO_3 = 0x0A
 
constexpr uint8_t SOLO_4 = 0x0B
 
constexpr uint8_t SOLO_5 = 0x0C
 
constexpr uint8_t SOLO_6 = 0x0D
 
constexpr uint8_t SOLO_7 = 0x0E
 
constexpr uint8_t SOLO_8 = 0x0F
 
constexpr uint8_t MUTE_1 = 0x10
 
constexpr uint8_t MUTE_2 = 0x11
 
constexpr uint8_t MUTE_3 = 0x12
 
constexpr uint8_t MUTE_4 = 0x13
 
constexpr uint8_t MUTE_5 = 0x14
 
constexpr uint8_t MUTE_6 = 0x15
 
constexpr uint8_t MUTE_7 = 0x16
 
constexpr uint8_t MUTE_8 = 0x17
 
constexpr uint8_t SELECT_1 = 0x18
 
constexpr uint8_t SELECT_2 = 0x19
 
constexpr uint8_t SELECT_3 = 0x1A
 
constexpr uint8_t SELECT_4 = 0x1B
 
constexpr uint8_t SELECT_5 = 0x1C
 
constexpr uint8_t SELECT_6 = 0x1D
 
constexpr uint8_t SELECT_7 = 0x1E
 
constexpr uint8_t SELECT_8 = 0x1F
 
constexpr uint8_t V_POT_SELECT_1 = 0x20
 
constexpr uint8_t V_POT_SELECT_2 = 0x21
 
constexpr uint8_t V_POT_SELECT_3 = 0x22
 
constexpr uint8_t V_POT_SELECT_4 = 0x23
 
constexpr uint8_t V_POT_SELECT_5 = 0x24
 
constexpr uint8_t V_POT_SELECT_6 = 0x25
 
constexpr uint8_t V_POT_SELECT_7 = 0x26
 
constexpr uint8_t V_POT_SELECT_8 = 0x27
 
constexpr uint8_t ASSIGN_TRACK = 0x28
 
constexpr uint8_t ASSIGN_SEND = 0x29
 
constexpr uint8_t ASSIGN_PAN = 0x2A
 
constexpr uint8_t ASSIGN_PLUGIN = 0x2B
 
constexpr uint8_t ASSIGN_EQ = 0x2C
 
constexpr uint8_t ASSIGN_INSTR = 0x2D
 
constexpr uint8_t BANK_LEFT = 0x2E
 
constexpr uint8_t BANK_RIGHT = 0x2F
 
constexpr uint8_t CHANNEL_LEFT = 0x30
 
constexpr uint8_t CHANNEL_RIGHT = 0x31
 
constexpr uint8_t FLIP = 0x32
 
constexpr uint8_t GLOBAL_VIEW = 0x33
 
constexpr uint8_t NAME_VALUE = 0x34
 
constexpr uint8_t SMPTE_BEATS = 0x35
 
constexpr uint8_t F1 = 0x36
 
constexpr uint8_t F2 = 0x37
 
constexpr uint8_t F3 = 0x38
 
constexpr uint8_t F4 = 0x39
 
constexpr uint8_t F5 = 0x3A
 
constexpr uint8_t F6 = 0x3B
 
constexpr uint8_t F7 = 0x3C
 
constexpr uint8_t F8 = 0x3D
 
constexpr uint8_t VIEW_MIDI = 0x3E
 
constexpr uint8_t VIEW_INPUTS = 0x3F
 
constexpr uint8_t VIEW_AUDIO = 0x40
 
constexpr uint8_t VIEW_INSTR = 0x41
 
constexpr uint8_t VIEW_AUX = 0x42
 
constexpr uint8_t VIEW_BUSSES = 0x43
 
constexpr uint8_t VIEW_OUTPUTS = 0x44
 
constexpr uint8_t VIEW_USER = 0x45
 
constexpr uint8_t SHIFT = 0x46
 
constexpr uint8_t OPTION = 0x47
 
constexpr uint8_t CONTROL = 0x48
 
constexpr uint8_t CMD_ALT = 0x49
 
constexpr uint8_t AUTOMATION_READ_OFF = 0x4A
 
constexpr uint8_t AUTOMATION_WRITE = 0x4B
 
constexpr uint8_t AUTOMATION_TRIM = 0x4C
 
constexpr uint8_t AUTOMATION_TOUCH = 0x4D
 
constexpr uint8_t AUTOMATION_LATCH = 0x4E
 
constexpr uint8_t GROUP = 0x4F
 
constexpr uint8_t SAVE = 0x50
 
constexpr uint8_t UNDO = 0x51
 
constexpr uint8_t CANCEL = 0x52
 
constexpr uint8_t ENTER = 0x53
 
constexpr uint8_t MARKER = 0x54
 
constexpr uint8_t NUDGE = 0x55
 
constexpr uint8_t CYCLE = 0x56
 
constexpr uint8_t DROP = 0x57
 
constexpr uint8_t REPLACE = 0x58
 
constexpr uint8_t CLICK = 0x59
 
constexpr uint8_t SOLO = 0x5A
 
constexpr uint8_t REWIND = 0x5B
 
constexpr uint8_t FAST_FWD = 0x5C
 
constexpr uint8_t STOP = 0x5D
 
constexpr uint8_t PLAY = 0x5E
 
constexpr uint8_t RECORD = 0x5F
 
constexpr uint8_t UP = 0x60
 
constexpr uint8_t DOWN = 0x61
 
constexpr uint8_t LEFT = 0x62
 
constexpr uint8_t RIGHT = 0x63
 
constexpr uint8_t ZOOM = 0x64
 
constexpr uint8_t SCRUB = 0x65
 
constexpr uint8_t USER_SWITCH_A = 0x66
 
constexpr uint8_t USER_SWITCH_B = 0x67
 
constexpr uint8_t FADER_TOUCH = 0x68
 
constexpr uint8_t FADER_TOUCH_MASTER = 0x70
 
constexpr uint8_t SMPTE = 0x71
 
constexpr uint8_t BEATS = 0x72
 
constexpr uint8_t RUDE_SOLO = 0x73
 
constexpr uint8_t RELAY = 0x76
 
constexpr uint8_t V_POT_1 = 0x10
 
constexpr uint8_t V_POT_2 = 0x11
 
constexpr uint8_t V_POT_3 = 0x12
 
constexpr uint8_t V_POT_4 = 0x13
 
constexpr uint8_t V_POT_5 = 0x14
 
constexpr uint8_t V_POT_6 = 0x15
 
constexpr uint8_t V_POT_7 = 0x16
 
constexpr uint8_t V_POT_8 = 0x17
 
constexpr uint8_t EXTERNAL_CONTROLLER = 0x2E
 
constexpr uint8_t JOG_WHEEL = 0x3C
 
constexpr Channel VOLUME_1 = CHANNEL_1
 
constexpr Channel VOLUME_2 = CHANNEL_2
 
constexpr Channel VOLUME_3 = CHANNEL_3
 
constexpr Channel VOLUME_4 = CHANNEL_4
 
constexpr Channel VOLUME_5 = CHANNEL_5
 
constexpr Channel VOLUME_6 = CHANNEL_6
 
constexpr Channel VOLUME_7 = CHANNEL_7
 
constexpr Channel VOLUME_8 = CHANNEL_8
 
constexpr Channel MASTER_VOLUME = CHANNEL_9
 
constexpr static uint8_t AssignmentDisplayLength = 2
 
constexpr static uint8_t AssignmentDisplayAddress = 0x4A
 
constexpr static uint8_t TimeDisplayLength = 10
 
constexpr static uint8_t TimeDisplayAddress = 0x40
 
constexpr static uint8_t VPotRingAddress = 0x30
 

Function Documentation

◆ getMCUNameFromNoteNumber()

FlashString_t getMCUNameFromNoteNumber ( uint8_t  note)

Convert a note number to the name of the corresponding Mackie Control Universal function.

Parameters
noteThe note number of the function to look up.
Examples
Mackie-Control-Universal-Reverse-Engineering.ino.

Definition at line 253 of file MCUNameFromNoteNumber.cpp.

◆ minimum()

int8_t MCU::minimum ( int8_t  a,
int8_t  b 
)
inline

Definition at line 12 of file VPotRing.hpp.

◆ maximum()

int8_t MCU::maximum ( int8_t  a,
int8_t  b 
)
inline

Definition at line 13 of file VPotRing.hpp.

Variable Documentation

◆ AssignmentDisplayLength

constexpr static uint8_t AssignmentDisplayLength = 2
staticconstexpr

Definition at line 9 of file AssignmentDisplay.hpp.

◆ AssignmentDisplayAddress

constexpr static uint8_t AssignmentDisplayAddress = 0x4A
staticconstexpr

Definition at line 10 of file AssignmentDisplay.hpp.

◆ TimeDisplayLength

constexpr static uint8_t TimeDisplayLength = 10
staticconstexpr

Definition at line 9 of file TimeDisplay.hpp.

◆ TimeDisplayAddress

constexpr static uint8_t TimeDisplayAddress = 0x40
staticconstexpr

Definition at line 10 of file TimeDisplay.hpp.

◆ VPotRingAddress

constexpr static uint8_t VPotRingAddress = 0x30
staticconstexpr

Definition at line 10 of file VPotRing.hpp.