#pragma once #ifndef CASCADE_MENU_H_ #define CASCADE_MENU_H_ #include "daisy_patch.h" #include "util.h" #include using namespace daisy; enum class MenuState {kVCO, kNoise}; class Menu { private: DaisyPatch* patch; public: Menu(DaisyPatch*); bool InMenu(); void SetInMenu(bool); void FilterMenuSelection(); std::string FilterMenuText(int); void CreateMenuItem(std::string, int, bool); void ProcessMenuOled(); void UpdateMenuPosition(); std::string SelectedName(); MenuState GetState(); }; #endif // CASCADE_MENU_H_