eurorack/midi2cv/ui/part_menu.cc

50 lines
1.1 KiB
C++
Raw Normal View History

#include "part_menu.h"
#include "../menu/menu.h"
#include "../menu/menu_items.h"
#include <u8g2.h>
PartMenu::PartMenu()
: menu(128, 64)
2020-02-22 23:15:01 +00:00
, item_voice_count("Voice Count", 1, 1, 4, 1)
, item_voice_detail("Voice Detail", 1, 1, 4, 1)
, item_midi_filter_enabled("MIDI Filter Enabled", 0, 0, 1, 1)
, item_midi_channel("MIDI Channel", 0, 0, 100, 1)
, item_midi_lowest_note("MIDI Lowest Note", 0)
, item_midi_highest_note("MIDI Highest Note", 0)
{
2020-02-22 23:15:01 +00:00
this->menu.add_item(&this->item_voice_count);
this->menu.add_item(&this->item_voice_detail);
this->menu.add_item(&this->item_midi_filter_enabled);
this->menu.add_item(&this->item_midi_channel);
this->menu.add_item(&this->item_midi_lowest_note);
this->menu.add_item(&this->item_midi_highest_note);
}
void PartMenu::up()
{
menu.up();
}
void PartMenu::down()
{
menu.down();
}
bool PartMenu::back()
{
if (menu.back())
return true;
return false;
}
bool PartMenu::enter()
{
menu.enter();
return false;
}
void PartMenu::render(u8g2_t* u8g2, int x, int y, int width, int height)
{
menu.render(u8g2, x, y, width, height);
}