Exemplo n.º 1
0
/**
 * @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();
}
Exemplo n.º 2
0
/**
 * @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));
  }
}
Exemplo n.º 3
0
/**
 * @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();
}
Exemplo n.º 4
0
/**
 * @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(">");
}
Exemplo n.º 5
0
        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),