diff --git a/src/main.cpp b/src/main.cpp index f3f9606..2e9904e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,7 +13,7 @@ using namespace daisysp; DaisyPatch patch; Util util(&patch); -Menu menu(&patch); +Menu menu(&patch, &util); int main(void) { patch.Init(); diff --git a/src/menu.cpp b/src/menu.cpp index 2e481c0..3c14e7a 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -1,7 +1,9 @@ #include "menu.h" -Menu::Menu(DaisyPatch* m_patch) { +Menu::Menu(DaisyPatch* m_patch, + Util* m_util) { patch = m_patch; + util = m_util; } const std::string MENU_ITEMS[] = {"VCO", "VCA", @@ -49,7 +51,7 @@ void Menu::CreateMenuItem(std::string text, int position, bool highlighted) { text.insert(text.end(), MAX_CHAR_LENGTH-text.size(), ' '); patch->display.SetCursor(MENU_X[position-1], MENU_Y[position-1]); if (highlighted) { - //util.DrawSolidRect(0, MENU_Y[2], SSD1309_WIDTH, MENU_Y[2]+17, true); + util->DrawSolidRect(0, MENU_Y[2], SSD1309_WIDTH, MENU_Y[2]+17, true); patch->display.WriteString(cstr, Font_11x18, !highlighted); } else { patch->display.WriteString(cstr, Font_7x10, !highlighted); diff --git a/src/menu.h b/src/menu.h index 71c16ee..5b94d4f 100644 --- a/src/menu.h +++ b/src/menu.h @@ -1,4 +1,7 @@ +#pragma once + #include "daisy_patch.h" +#include "util.h" #include @@ -7,8 +10,9 @@ using namespace daisy; class Menu { private: DaisyPatch* patch; + Util* util; public: - Menu(DaisyPatch*); + Menu(DaisyPatch*, Util*); bool InMenu(); void SetInMenu(bool); void FilterMenuSelection(); diff --git a/src/util.h b/src/util.h index 99b7130..1a3615c 100644 --- a/src/util.h +++ b/src/util.h @@ -1,3 +1,5 @@ +#pragma once + #include "daisy_patch.h" #include @@ -10,13 +12,13 @@ class Util { public: Util(DaisyPatch*); - void DrawSolidRect(uint8_t x1, - uint8_t y1, - uint8_t x2, - uint8_t y2, - bool on); + void DrawSolidRect(uint8_t, + uint8_t, + uint8_t, + uint8_t, + bool); - void WriteString(int x, - int y, - std::string text); + void WriteString(int, + int, + std::string); };