
// =============== AUTOMATICALLY GENERATED FILE: DO NOT EDIT! =============== //
//                                                                            //
// Edit MCUNameFromNoteNumber.py instead.                                     //

#include "MCUNameFromNoteNumber.hpp"

const static char flashstr_0x00[] PROGMEM = "REC_RDY_1";
const static char flashstr_0x01[] PROGMEM = "REC_RDY_2";
const static char flashstr_0x02[] PROGMEM = "REC_RDY_3";
const static char flashstr_0x03[] PROGMEM = "REC_RDY_4";
const static char flashstr_0x04[] PROGMEM = "REC_RDY_5";
const static char flashstr_0x05[] PROGMEM = "REC_RDY_6";
const static char flashstr_0x06[] PROGMEM = "REC_RDY_7";
const static char flashstr_0x07[] PROGMEM = "REC_RDY_8";
const static char flashstr_0x08[] PROGMEM = "SOLO_1";
const static char flashstr_0x09[] PROGMEM = "SOLO_2";
const static char flashstr_0x0A[] PROGMEM = "SOLO_3";
const static char flashstr_0x0B[] PROGMEM = "SOLO_4";
const static char flashstr_0x0C[] PROGMEM = "SOLO_5";
const static char flashstr_0x0D[] PROGMEM = "SOLO_6";
const static char flashstr_0x0E[] PROGMEM = "SOLO_7";
const static char flashstr_0x0F[] PROGMEM = "SOLO_8";
const static char flashstr_0x10[] PROGMEM = "MUTE_1";
const static char flashstr_0x11[] PROGMEM = "MUTE_2";
const static char flashstr_0x12[] PROGMEM = "MUTE_3";
const static char flashstr_0x13[] PROGMEM = "MUTE_4";
const static char flashstr_0x14[] PROGMEM = "MUTE_5";
const static char flashstr_0x15[] PROGMEM = "MUTE_6";
const static char flashstr_0x16[] PROGMEM = "MUTE_7";
const static char flashstr_0x17[] PROGMEM = "MUTE_8";
const static char flashstr_0x18[] PROGMEM = "SELECT_1";
const static char flashstr_0x19[] PROGMEM = "SELECT_2";
const static char flashstr_0x1A[] PROGMEM = "SELECT_3";
const static char flashstr_0x1B[] PROGMEM = "SELECT_4";
const static char flashstr_0x1C[] PROGMEM = "SELECT_5";
const static char flashstr_0x1D[] PROGMEM = "SELECT_6";
const static char flashstr_0x1E[] PROGMEM = "SELECT_7";
const static char flashstr_0x1F[] PROGMEM = "SELECT_8";
const static char flashstr_0x20[] PROGMEM = "V_POT_SELECT_1";
const static char flashstr_0x21[] PROGMEM = "V_POT_SELECT_2";
const static char flashstr_0x22[] PROGMEM = "V_POT_SELECT_3";
const static char flashstr_0x23[] PROGMEM = "V_POT_SELECT_4";
const static char flashstr_0x24[] PROGMEM = "V_POT_SELECT_5";
const static char flashstr_0x25[] PROGMEM = "V_POT_SELECT_6";
const static char flashstr_0x26[] PROGMEM = "V_POT_SELECT_7";
const static char flashstr_0x27[] PROGMEM = "V_POT_SELECT_8";
const static char flashstr_0x28[] PROGMEM = "ASSIGN_TRACK";
const static char flashstr_0x29[] PROGMEM = "ASSIGN_SEND";
const static char flashstr_0x2A[] PROGMEM = "ASSIGN_PAN";
const static char flashstr_0x2B[] PROGMEM = "ASSIGN_PLUGIN";
const static char flashstr_0x2C[] PROGMEM = "ASSIGN_EQ";
const static char flashstr_0x2D[] PROGMEM = "ASSIGN_INSTR";
const static char flashstr_0x2E[] PROGMEM = "BANK_LEFT";
const static char flashstr_0x2F[] PROGMEM = "BANK_RIGHT";
const static char flashstr_0x30[] PROGMEM = "CHANNEL_LEFT";
const static char flashstr_0x31[] PROGMEM = "CHANNEL_RIGHT";
const static char flashstr_0x32[] PROGMEM = "FLIP";
const static char flashstr_0x33[] PROGMEM = "GLOBAL_VIEW";
const static char flashstr_0x34[] PROGMEM = "NAME_VALUE";
const static char flashstr_0x35[] PROGMEM = "SMPTE_BEATS";
const static char flashstr_0x36[] PROGMEM = "F1";
const static char flashstr_0x37[] PROGMEM = "F2";
const static char flashstr_0x38[] PROGMEM = "F3";
const static char flashstr_0x39[] PROGMEM = "F4";
const static char flashstr_0x3A[] PROGMEM = "F5";
const static char flashstr_0x3B[] PROGMEM = "F6";
const static char flashstr_0x3C[] PROGMEM = "F7";
const static char flashstr_0x3D[] PROGMEM = "F8";
const static char flashstr_0x3E[] PROGMEM = "VIEW_MIDI";
const static char flashstr_0x3F[] PROGMEM = "VIEW_INPUTS";
const static char flashstr_0x40[] PROGMEM = "VIEW_AUDIO";
const static char flashstr_0x41[] PROGMEM = "VIEW_INSTR";
const static char flashstr_0x42[] PROGMEM = "VIEW_AUX";
const static char flashstr_0x43[] PROGMEM = "VIEW_BUSSES";
const static char flashstr_0x44[] PROGMEM = "VIEW_OUTPUTS";
const static char flashstr_0x45[] PROGMEM = "VIEW_USER";
const static char flashstr_0x46[] PROGMEM = "SHIFT";
const static char flashstr_0x47[] PROGMEM = "OPTION";
const static char flashstr_0x48[] PROGMEM = "CONTROL";
const static char flashstr_0x49[] PROGMEM = "CMD_ALT";
const static char flashstr_0x4A[] PROGMEM = "AUTOMATION_READ_OFF";
const static char flashstr_0x4B[] PROGMEM = "AUTOMATION_WRITE";
const static char flashstr_0x4C[] PROGMEM = "AUTOMATION_TRIM";
const static char flashstr_0x4D[] PROGMEM = "AUTOMATION_TOUCH";
const static char flashstr_0x4E[] PROGMEM = "AUTOMATION_LATCH";
const static char flashstr_0x4F[] PROGMEM = "GROUP";
const static char flashstr_0x50[] PROGMEM = "SAVE";
const static char flashstr_0x51[] PROGMEM = "UNDO";
const static char flashstr_0x52[] PROGMEM = "CANCEL";
const static char flashstr_0x53[] PROGMEM = "ENTER";
const static char flashstr_0x54[] PROGMEM = "MARKER";
const static char flashstr_0x55[] PROGMEM = "NUDGE";
const static char flashstr_0x56[] PROGMEM = "CYCLE";
const static char flashstr_0x57[] PROGMEM = "DROP";
const static char flashstr_0x58[] PROGMEM = "REPLACE";
const static char flashstr_0x59[] PROGMEM = "CLICK";
const static char flashstr_0x5A[] PROGMEM = "SOLO";
const static char flashstr_0x5B[] PROGMEM = "REWIND";
const static char flashstr_0x5C[] PROGMEM = "FAST_FWD";
const static char flashstr_0x5D[] PROGMEM = "STOP";
const static char flashstr_0x5E[] PROGMEM = "PLAY";
const static char flashstr_0x5F[] PROGMEM = "RECORD";
const static char flashstr_0x60[] PROGMEM = "UP";
const static char flashstr_0x61[] PROGMEM = "DOWN";
const static char flashstr_0x62[] PROGMEM = "LEFT";
const static char flashstr_0x63[] PROGMEM = "RIGHT";
const static char flashstr_0x64[] PROGMEM = "ZOOM";
const static char flashstr_0x65[] PROGMEM = "SCRUB";
const static char flashstr_0x66[] PROGMEM = "USER_SWITCH_A";
const static char flashstr_0x67[] PROGMEM = "USER_SWITCH_B";
const static char flashstr_0x68[] PROGMEM = "FADER_TOUCH_1";
const static char flashstr_0x69[] PROGMEM = "FADER_TOUCH_2";
const static char flashstr_0x6A[] PROGMEM = "FADER_TOUCH_3";
const static char flashstr_0x6B[] PROGMEM = "FADER_TOUCH_4";
const static char flashstr_0x6C[] PROGMEM = "FADER_TOUCH_5";
const static char flashstr_0x6D[] PROGMEM = "FADER_TOUCH_6";
const static char flashstr_0x6E[] PROGMEM = "FADER_TOUCH_7";
const static char flashstr_0x6F[] PROGMEM = "FADER_TOUCH_8";
const static char flashstr_0x70[] PROGMEM = "FADER_TOUCH_MASTER";
const static char flashstr_0x71[] PROGMEM = "SMPTE";
const static char flashstr_0x72[] PROGMEM = "BEATS";
const static char flashstr_0x73[] PROGMEM = "RUDE_SOLO";
const static char flashstr_0x74[] PROGMEM = "0x74";
const static char flashstr_0x75[] PROGMEM = "0x75";
const static char flashstr_0x76[] PROGMEM = "RELAY";

static FlashString_t const MCU_Note_Name_LUT[] PROGMEM = {
    reinterpret_cast<FlashString_t>(flashstr_0x00), 
    reinterpret_cast<FlashString_t>(flashstr_0x01), 
    reinterpret_cast<FlashString_t>(flashstr_0x02), 
    reinterpret_cast<FlashString_t>(flashstr_0x03), 
    reinterpret_cast<FlashString_t>(flashstr_0x04), 
    reinterpret_cast<FlashString_t>(flashstr_0x05), 
    reinterpret_cast<FlashString_t>(flashstr_0x06), 
    reinterpret_cast<FlashString_t>(flashstr_0x07), 
    reinterpret_cast<FlashString_t>(flashstr_0x08), 
    reinterpret_cast<FlashString_t>(flashstr_0x09), 
    reinterpret_cast<FlashString_t>(flashstr_0x0A), 
    reinterpret_cast<FlashString_t>(flashstr_0x0B), 
    reinterpret_cast<FlashString_t>(flashstr_0x0C), 
    reinterpret_cast<FlashString_t>(flashstr_0x0D), 
    reinterpret_cast<FlashString_t>(flashstr_0x0E), 
    reinterpret_cast<FlashString_t>(flashstr_0x0F), 
    reinterpret_cast<FlashString_t>(flashstr_0x10), 
    reinterpret_cast<FlashString_t>(flashstr_0x11), 
    reinterpret_cast<FlashString_t>(flashstr_0x12), 
    reinterpret_cast<FlashString_t>(flashstr_0x13), 
    reinterpret_cast<FlashString_t>(flashstr_0x14), 
    reinterpret_cast<FlashString_t>(flashstr_0x15), 
    reinterpret_cast<FlashString_t>(flashstr_0x16), 
    reinterpret_cast<FlashString_t>(flashstr_0x17), 
    reinterpret_cast<FlashString_t>(flashstr_0x18), 
    reinterpret_cast<FlashString_t>(flashstr_0x19), 
    reinterpret_cast<FlashString_t>(flashstr_0x1A), 
    reinterpret_cast<FlashString_t>(flashstr_0x1B), 
    reinterpret_cast<FlashString_t>(flashstr_0x1C), 
    reinterpret_cast<FlashString_t>(flashstr_0x1D), 
    reinterpret_cast<FlashString_t>(flashstr_0x1E), 
    reinterpret_cast<FlashString_t>(flashstr_0x1F), 
    reinterpret_cast<FlashString_t>(flashstr_0x20), 
    reinterpret_cast<FlashString_t>(flashstr_0x21), 
    reinterpret_cast<FlashString_t>(flashstr_0x22), 
    reinterpret_cast<FlashString_t>(flashstr_0x23), 
    reinterpret_cast<FlashString_t>(flashstr_0x24), 
    reinterpret_cast<FlashString_t>(flashstr_0x25), 
    reinterpret_cast<FlashString_t>(flashstr_0x26), 
    reinterpret_cast<FlashString_t>(flashstr_0x27), 
    reinterpret_cast<FlashString_t>(flashstr_0x28), 
    reinterpret_cast<FlashString_t>(flashstr_0x29), 
    reinterpret_cast<FlashString_t>(flashstr_0x2A), 
    reinterpret_cast<FlashString_t>(flashstr_0x2B), 
    reinterpret_cast<FlashString_t>(flashstr_0x2C), 
    reinterpret_cast<FlashString_t>(flashstr_0x2D), 
    reinterpret_cast<FlashString_t>(flashstr_0x2E), 
    reinterpret_cast<FlashString_t>(flashstr_0x2F), 
    reinterpret_cast<FlashString_t>(flashstr_0x30), 
    reinterpret_cast<FlashString_t>(flashstr_0x31), 
    reinterpret_cast<FlashString_t>(flashstr_0x32), 
    reinterpret_cast<FlashString_t>(flashstr_0x33), 
    reinterpret_cast<FlashString_t>(flashstr_0x34), 
    reinterpret_cast<FlashString_t>(flashstr_0x35), 
    reinterpret_cast<FlashString_t>(flashstr_0x36), 
    reinterpret_cast<FlashString_t>(flashstr_0x37), 
    reinterpret_cast<FlashString_t>(flashstr_0x38), 
    reinterpret_cast<FlashString_t>(flashstr_0x39), 
    reinterpret_cast<FlashString_t>(flashstr_0x3A), 
    reinterpret_cast<FlashString_t>(flashstr_0x3B), 
    reinterpret_cast<FlashString_t>(flashstr_0x3C), 
    reinterpret_cast<FlashString_t>(flashstr_0x3D), 
    reinterpret_cast<FlashString_t>(flashstr_0x3E), 
    reinterpret_cast<FlashString_t>(flashstr_0x3F), 
    reinterpret_cast<FlashString_t>(flashstr_0x40), 
    reinterpret_cast<FlashString_t>(flashstr_0x41), 
    reinterpret_cast<FlashString_t>(flashstr_0x42), 
    reinterpret_cast<FlashString_t>(flashstr_0x43), 
    reinterpret_cast<FlashString_t>(flashstr_0x44), 
    reinterpret_cast<FlashString_t>(flashstr_0x45), 
    reinterpret_cast<FlashString_t>(flashstr_0x46), 
    reinterpret_cast<FlashString_t>(flashstr_0x47), 
    reinterpret_cast<FlashString_t>(flashstr_0x48), 
    reinterpret_cast<FlashString_t>(flashstr_0x49), 
    reinterpret_cast<FlashString_t>(flashstr_0x4A), 
    reinterpret_cast<FlashString_t>(flashstr_0x4B), 
    reinterpret_cast<FlashString_t>(flashstr_0x4C), 
    reinterpret_cast<FlashString_t>(flashstr_0x4D), 
    reinterpret_cast<FlashString_t>(flashstr_0x4E), 
    reinterpret_cast<FlashString_t>(flashstr_0x4F), 
    reinterpret_cast<FlashString_t>(flashstr_0x50), 
    reinterpret_cast<FlashString_t>(flashstr_0x51), 
    reinterpret_cast<FlashString_t>(flashstr_0x52), 
    reinterpret_cast<FlashString_t>(flashstr_0x53), 
    reinterpret_cast<FlashString_t>(flashstr_0x54), 
    reinterpret_cast<FlashString_t>(flashstr_0x55), 
    reinterpret_cast<FlashString_t>(flashstr_0x56), 
    reinterpret_cast<FlashString_t>(flashstr_0x57), 
    reinterpret_cast<FlashString_t>(flashstr_0x58), 
    reinterpret_cast<FlashString_t>(flashstr_0x59), 
    reinterpret_cast<FlashString_t>(flashstr_0x5A), 
    reinterpret_cast<FlashString_t>(flashstr_0x5B), 
    reinterpret_cast<FlashString_t>(flashstr_0x5C), 
    reinterpret_cast<FlashString_t>(flashstr_0x5D), 
    reinterpret_cast<FlashString_t>(flashstr_0x5E), 
    reinterpret_cast<FlashString_t>(flashstr_0x5F), 
    reinterpret_cast<FlashString_t>(flashstr_0x60), 
    reinterpret_cast<FlashString_t>(flashstr_0x61), 
    reinterpret_cast<FlashString_t>(flashstr_0x62), 
    reinterpret_cast<FlashString_t>(flashstr_0x63), 
    reinterpret_cast<FlashString_t>(flashstr_0x64), 
    reinterpret_cast<FlashString_t>(flashstr_0x65), 
    reinterpret_cast<FlashString_t>(flashstr_0x66), 
    reinterpret_cast<FlashString_t>(flashstr_0x67), 
    reinterpret_cast<FlashString_t>(flashstr_0x68), 
    reinterpret_cast<FlashString_t>(flashstr_0x69), 
    reinterpret_cast<FlashString_t>(flashstr_0x6A), 
    reinterpret_cast<FlashString_t>(flashstr_0x6B), 
    reinterpret_cast<FlashString_t>(flashstr_0x6C), 
    reinterpret_cast<FlashString_t>(flashstr_0x6D), 
    reinterpret_cast<FlashString_t>(flashstr_0x6E), 
    reinterpret_cast<FlashString_t>(flashstr_0x6F), 
    reinterpret_cast<FlashString_t>(flashstr_0x70), 
    reinterpret_cast<FlashString_t>(flashstr_0x71), 
    reinterpret_cast<FlashString_t>(flashstr_0x72), 
    reinterpret_cast<FlashString_t>(flashstr_0x73), 
    reinterpret_cast<FlashString_t>(flashstr_0x74), 
    reinterpret_cast<FlashString_t>(flashstr_0x75), 
    reinterpret_cast<FlashString_t>(flashstr_0x76), 
};

BEGIN_CS_NAMESPACE
namespace MCU {

FlashString_t getMCUNameFromNoteNumber(uint8_t note) {
    const static char invalid[] PROGMEM = "<out-of-bounds>";
    if (note >= 0x77)
        return reinterpret_cast<FlashString_t>(invalid);
    const void *flashptr = pgm_read_ptr_near(MCU_Note_Name_LUT + note);
    return reinterpret_cast<FlashString_t>(flashptr);
}

} // namespace MCU 
END_CS_NAMESPACE
