void xpcc::SiemensS65<SPI, CS, RS, Reset>::initialize() { // CS pin CS::setOutput(true); // RS pin RS::setOutput(false); // Reset pin Reset::setOutput(false); lcdSettings(); this->clear(); // this->update(); }
void xpcc::Nokia6610<SPI, CS, Reset, GE12>::initialize() { // CS pin CS::set(); CS::setOutput(); // Reset pin Reset::setOutput(); Reset::reset(); xpcc::delay_ms(1); Reset::set(); xpcc::delay_ms(10); lcdSettings(); this->clear(); // this->update(); }
void CLCDSettings::showMenu() { dprintf(DEBUG_NORMAL, "CLCDSettings::showMenu:\n"); CMenuWidget lcdSettings(LOCALE_LCDMENU_HEAD, NEUTRINO_ICON_LCD ); int shortcutVFD = 1; // intros lcdSettings.addItem(new CMenuForwarder(LOCALE_MENU_BACK, true, NULL, NULL, NULL, CRCInput::RC_nokey, NEUTRINO_ICON_BUTTON_LEFT)); lcdSettings.addItem( new CMenuSeparator(CMenuSeparator::LINE) ); // save settings lcdSettings.addItem(new CMenuForwarder(LOCALE_MAINSETTINGS_SAVESETTINGSNOW, true, NULL, this, "savesettings", CRCInput::RC_red, NEUTRINO_ICON_BUTTON_RED)); lcdSettings.addItem(new CMenuSeparator(CMenuSeparator::LINE)); CLcdNotifier * lcdnotifier = new CLcdNotifier(); CVfdControler * lcdsliders = new CVfdControler(LOCALE_LCDMENU_HEAD, NULL); // LCD #if defined (ENABLE_LCD) //option invert CMenuOptionChooser* oj_inverse = new CMenuOptionChooser(LOCALE_LCDMENU_INVERSE, &g_settings.lcd_setting[SNeutrinoSettings::LCD_INVERSE], OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, lcdnotifier, CRCInput::convertDigitToKey(shortcutVFD++) ); lcdSettings.addItem(oj_inverse); //status display CMenuOptionChooser* oj_status = new CMenuOptionChooser(LOCALE_LCDMENU_STATUSLINE, &g_settings.lcd_setting[SNeutrinoSettings::LCD_SHOW_VOLUME], LCDMENU_STATUSLINE_OPTIONS, LCDMENU_STATUSLINE_OPTION_COUNT, true); lcdSettings.addItem(oj_status); //lcd_epg CMenuOptionChooser* oj_epg = new CMenuOptionChooser(LOCALE_LCDMENU_EPG, &g_settings.lcd_setting[SNeutrinoSettings::LCD_EPGMODE], LCDMENU_EPG_OPTIONS, LCDMENU_EPG_OPTION_COUNT, true); lcdSettings.addItem(oj_epg); //align CMenuOptionChooser* oj_align = new CMenuOptionChooser(LOCALE_LCDMENU_EPGALIGN, &g_settings.lcd_setting[SNeutrinoSettings::LCD_EPGALIGN], LCDMENU_EPGALIGN_OPTIONS, LCDMENU_EPGALIGN_OPTION_COUNT, true); lcdSettings.addItem(oj_align); //dump to png CMenuOptionChooser* oj_dumppng = new CMenuOptionChooser(LOCALE_LCDMENU_DUMP_PNG, &g_settings.lcd_setting[SNeutrinoSettings::LCD_DUMP_PNG], OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true); lcdSettings.addItem(oj_dumppng); // lcd controller lcdSettings.addItem(new CMenuForwarder(LOCALE_LCDMENU_LCDCONTROLER, true, NULL, lcdsliders, NULL, CRCInput::convertDigitToKey(shortcutVFD++) )); #else #if defined (PLATFORM_GIGABLUE) // led color lcdSettings.addItem(new CMenuOptionChooser(LOCALE_LCDMENU_LEDCOLOR, &g_settings.lcd_ledcolor, LCDMENU_LEDCOLOR_OPTIONS, LCDMENU_LEDCOLOR_OPTION_COUNT, true, lcdnotifier, CRCInput::convertDigitToKey(shortcutVFD++) )); #elif !defined (PLATFORM_CUBEREVO_250HD) && !defined (PLATFORM_SPARK) // vfd power CMenuOptionChooser * oj2 = new CMenuOptionChooser(LOCALE_LCDMENU_POWER, &g_settings.lcd_setting[SNeutrinoSettings::LCD_POWER], OPTIONS_OFF0_ON1_OPTIONS, OPTIONS_OFF0_ON1_OPTION_COUNT, true, lcdnotifier, CRCInput::convertDigitToKey(shortcutVFD++) ); lcdSettings.addItem(oj2); // dimm-time CStringInput * dim_time = new CStringInput(LOCALE_LCDMENU_DIM_TIME, g_settings.lcd_setting_dim_time, 3, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE,"0123456789 "); lcdSettings.addItem(new CMenuForwarder(LOCALE_LCDMENU_DIM_TIME,true, g_settings.lcd_setting_dim_time, dim_time, NULL, CRCInput::convertDigitToKey(shortcutVFD++))); // dimm brightness //CStringInput * dim_brightness = new CStringInput(LOCALE_LCDMENU_DIM_BRIGHTNESS, g_settings.lcd_setting_dim_brightness, 3,NONEXISTANT_LOCALE, NONEXISTANT_LOCALE,"0123456789 "); //lcdSettings.addItem(new CMenuForwarder(LOCALE_LCDMENU_DIM_BRIGHTNESS,true, g_settings.lcd_setting_dim_brightness, dim_brightness, NULL, CRCInput::convertDigitToKey(shortcutVFD++) )); // vfd controller lcdSettings.addItem(new CMenuSeparator(CMenuSeparator::LINE)); lcdSettings.addItem(new CMenuForwarder(LOCALE_LCDMENU_LCDCONTROLER, true, NULL, lcdsliders, NULL, CRCInput::convertDigitToKey(shortcutVFD++) )); #endif #endif lcdSettings.exec(NULL, ""); lcdSettings.hide(); }