extern int hwclock_main ( int argc, char **argv ) { int opt; enum OpMode mode = SHOW; int utc = 0; int utc_arg = 0; #ifdef CONFIG_FEATURE_HWCLOCK_LONGOPTIONS struct option long_options[] = { { "show", 0, 0, 'r' }, { "utc", 0, 0, 'u' }, { "localtime", 0, 0, 'l' }, { "hctosys", 0, 0, 's' }, { "systohc", 0, 0, 'w' }, { 0, 0, 0, 0 } }; while (( opt = getopt_long ( argc, argv, "rwsul", long_options, 0 )) != EOF ) { #else while (( opt = getopt ( argc, argv, "rwsul" )) != EOF ) { #endif switch ( opt ) { case 'r': mode = SHOW; break; case 'w': mode = SYSTOHC; break; case 's': mode = HCTOSYS; break; case 'u': utc = 1; utc_arg = 1; break; case 'l': // -l is not supported by the normal hwclock (only --localtime) utc = 0; utc_arg = 1; break; default: bb_show_usage(); break; } } if ( !utc_arg ) utc = check_utc ( ); switch ( mode ) { case SYSTOHC: return from_sys_clock ( utc ); case HCTOSYS: return to_sys_clock ( utc ); case SHOW: default: return show_clock ( utc ); } }
void NotifyArea::read_config() { bool clock_visible = true; // read notification icon settings from XML configuration XMLPos cfg_pos = g_Globals.get_cfg(); #ifndef __MINGW32__ // SHRestricted() missing in MinGW (as of 29.10.2003) if (!g_Globals._SHRestricted || !SHRestricted(REST_HIDECLOCK)) #endif { if (cfg_pos.go_down("desktopbar")) { clock_visible = XMLBoolRef(XMLPos(cfg_pos,"options"), "show-clock", !get_hide_clock_from_registry()); cfg_pos.back(); } } if (cfg_pos.go_down("notify-icons")) { XMLPos options(cfg_pos, "options"); _hide_inactive = XMLBool(options, "hide-inactive", true); ///@todo read default setting from registry _show_hidden = XMLBool(options, "show-hidden", false); ///@todo read default setting from registry _show_button = XMLBool(options, "show-button", true); XMLChildrenFilter icons(cfg_pos, "icon"); for(XMLChildrenFilter::iterator it=icons.begin(); it!=icons.end(); ++it) { const XMLNode& node = **it; NotifyIconConfig cfg; cfg._name = node.get("name").c_str(); cfg._tipText = node.get("text").c_str(); cfg._windowTitle = node.get("window").c_str(); cfg._modulePath = node.get("module").c_str(); const string& mode = node.get("show"); if (mode == "show") cfg._mode = NIM_SHOW; else if (mode == "hide") cfg._mode = NIM_HIDE; else //if (mode == "auto") cfg._mode = NIM_HIDE; _cfg.push_back(cfg); } cfg_pos.back(); } show_clock(clock_visible); }
int hwclock_main(int argc UNUSED_PARAM, char **argv) { const char *rtcname = NULL; unsigned opt; int utc; #if ENABLE_FEATURE_HWCLOCK_LONG_OPTIONS static const char hwclock_longopts[] ALIGN1 = "localtime\0" No_argument "l" /* short opt is non-standard */ "utc\0" No_argument "u" "show\0" No_argument "r" "hctosys\0" No_argument "s" "systohc\0" No_argument "w" "systz\0" No_argument "t" /* short opt is non-standard */ "rtc\0" Required_argument "f" ; applet_long_options = hwclock_longopts; #endif opt_complementary = "r--wst:w--rst:s--wrt:t--rsw:l--u:u--l"; opt = getopt32(argv, "lurswtf:", &rtcname); /* If -u or -l wasn't given check if we are using utc */ if (opt & (HWCLOCK_OPT_UTC | HWCLOCK_OPT_LOCALTIME)) utc = (opt & HWCLOCK_OPT_UTC); else utc = rtc_adjtime_is_utc(); if (opt & HWCLOCK_OPT_HCTOSYS) to_sys_clock(&rtcname, utc); else if (opt & HWCLOCK_OPT_SYSTOHC) from_sys_clock(&rtcname, utc); else if (opt & HWCLOCK_OPT_SYSTZ) set_system_clock_timezone(utc); else /* default HWCLOCK_OPT_SHOW */ show_clock(&rtcname, utc); return 0; }
void display_task( INT8U task_no ) { // setup static INT8U display_state = SHOW_CLOCK; // harvest events INT32U rtc_event = get_msg_event(SEB_TIME_UPDATE); INT32U ui_event = 0; // this event is not implementet yet if (rtc_event || ui_event) { switch (display_state) { case SHOW_CLOCK: show_clock(); break; default: // you don gooft break; } } }
int hwclock_main(int argc, char **argv ) { unsigned opt; int utc; #if ENABLE_FEATURE_HWCLOCK_LONG_OPTIONS static const struct option hwclock_long_options[] = { { "localtime", 0, 0, 'l' }, { "utc", 0, 0, 'u' }, { "show", 0, 0, 'r' }, { "hctosys", 0, 0, 's' }, { "systohc", 0, 0, 'w' }, { "file", 1, 0, 'f' }, { 0, 0, 0, 0 } }; applet_long_options = hwclock_long_options; #endif opt_complementary = "?:r--ws:w--rs:s--wr:l--u:u--l"; opt = getopt32(argc, argv, "lurswf:", &rtcname); /* If -u or -l wasn't given check if we are using utc */ if (opt & (HWCLOCK_OPT_UTC | HWCLOCK_OPT_LOCALTIME)) utc = opt & HWCLOCK_OPT_UTC; else utc = check_utc(); if (opt & HWCLOCK_OPT_HCTOSYS) { return to_sys_clock(utc); } else if (opt & HWCLOCK_OPT_SYSTOHC) { return from_sys_clock(utc); } else { /* default HWCLOCK_OPT_SHOW */ return show_clock(utc); } }
main() { ds1307_init(); // Set date for -> 15 June 2005 Tuesday // Set time for -> 15:20:55 //ds1307_set_date_time(18,11,12,2,22,05,55); setup_adc(ADC_CLOCK_INTERNAL); //enables the a/d module set_adc_channel(0); //the next read_adc call will read channel 0 delay_us(10); //a small delay is required after setting the channel //aguarda 100ms delay_ms(100); //inicializa o display LCD inic_display(); while (true) { switch(tela){ case 0: display(0,0x01); update_clock(); read_temperature(); check_temperature(); show_temperature(); show_clock(); if(tecla_set_status && !tecla_menos_status && tecla_mais_status) tela = 2; if(tecla_set_status && tecla_menos_status && !tecla_mais_status) tela = 1; break; case 1: read_temperature(); configure_temperature(); break; case 2: //update_clock(); configure_time(); break; } //alterna o estado do pino D4 //output_toggle(PIN_D1); verifica_teclas(); //aguarda 500ms delay_ms (100); } }