/** * @copydoc App::onEntry */ void SystemSettingsApp::onEntry() { App::onEntry(); Adafruit_ILI9341 &display = m_badge->display(); /* Print title */ display.setTextColor(ILI9341_WHITE); display.setCursor(0, 0); display.setTextSize(4); display.print("Settings"); display.setTextSize(2); /* Reset option */ display.setCursor(OFFSET_X(4), MENU_START_Y + OFFSET_Y(0)); display.print("Load Defaults"); /* Setting options */ SystemConfigData &scd = ConfigService::Instance().getConfig(); for (size_t i = 0; i < SystemConfigData::NUM_CONFIGS; i++) { display.setCursor(OFFSET_X(4), MENU_START_Y + OFFSET_Y((i + 1))); display.print(scd.name((Config)i)); } redraw(); }
/** * @brief Redraws the selected item indicator and setting values. */ void SystemSettingsApp::redraw() { Adafruit_ILI9341 &display = m_badge->display(); /* Clear display around selection arow position */ display.fillRect(0, MENU_START_Y, OFFSET_X(4) - 1, 319, ILI9341_BLACK); /* Draw selection arrow */ display.setTextSize(2); display.setTextColor(ILI9341_YELLOW); display.setCursor(1, MENU_START_Y + OFFSET_Y(m_selectedIndex)); display.print(">"); SystemConfigData &scd = ConfigService::Instance().getConfig(); /* Draw values */ display.setTextSize(1); display.setTextColor(ILI9341_RED); for (size_t i = 0; i < SystemConfigData::NUM_CONFIGS; i++) { display.setCursor(OFFSET_X(1), VALUE_START_Y + OFFSET_Y((i + 1))); display.print(scd.value((Config)i)); } }
/** * @copydoc App::onEntry */ void MenuApp::onEntry() { App::onEntry(); Adafruit_ILI9341 &display = m_badge->display(); display.setTextColor(m_textColour); /* Print title */ display.setCursor(0, 0); display.setTextSize(4); display.print("Dilbert"); display.setTextSize(2); display.println(" Apps"); display.setTextSize(m_itemSize); /* Print application names */ for (uint8_t i = 0; i < m_manager->numApps(); i++) { display.setCursor(OFFSET_X(1), MENU_START_Y + OFFSET_Y(i)); display.print(m_manager->app(i)->name()); } redrawSelectonIcon(); }
/** * @brief Redraws the selected application icon. */ void MenuApp::redrawSelectonIcon() { /* Clear display around selection arow position */ m_badge->display().fillRect(0, MENU_START_Y, OFFSET_X(1) - 1, 319, ILI9341_BLACK); /* Draw selection arrow */ m_badge->display().setTextColor(m_iconColour); m_badge->display().setCursor(1, MENU_START_Y + OFFSET_Y(m_selectedAppIndex)); m_badge->display().print(">"); }
SRC_GPR(0), SRC_REL(ABSOLUTE), R7xx_ALT_CONST(0)), TEX_DWORD1(DST_GPR(0), DST_REL(ABSOLUTE), DST_SEL_X(SQ_SEL_X), /* R */ DST_SEL_Y(SQ_SEL_Y), /* G */ DST_SEL_Z(SQ_SEL_Z), /* B */ DST_SEL_W(SQ_SEL_W), /* A */ LOD_BIAS(0), COORD_TYPE_X(TEX_UNNORMALIZED), COORD_TYPE_Y(TEX_UNNORMALIZED), COORD_TYPE_Z(TEX_UNNORMALIZED), COORD_TYPE_W(TEX_UNNORMALIZED)), TEX_DWORD2(OFFSET_X(0), OFFSET_Y(0), OFFSET_Z(0), SAMPLER_ID(0), SRC_SEL_X(SQ_SEL_X), SRC_SEL_Y(SQ_SEL_Y), SRC_SEL_Z(SQ_SEL_0), SRC_SEL_W(SQ_SEL_1)), TEX_DWORD_PAD #if 0 TEX_DWORD0(TEX_INST(SQ_TEX_INST_SAMPLE), BC_FRAC_MODE(0), FETCH_WHOLE_QUAD(0), RESOURCE_ID(1), SRC_GPR(0), SRC_REL(ABSOLUTE),