static void update_settings() { BATTERY_PERCENTAGE = load_setting(KEY_BATTERY_PERCENTAGE, BATTERY_PERCENTAGE); SHOW_DATE = load_setting(KEY_SHOW_DATE, SHOW_DATE); INVERT_COLOURS = load_setting(KEY_INVERT_COLOURS, INVERT_COLOURS); BLUETOOTH_VIBRATE = load_setting(KEY_BLUETOOTH_VIBRATE, BLUETOOTH_VIBRATE); HOURLY_VIBRATE = load_setting(KEY_HOURLY_VIBRATE, HOURLY_VIBRATE); MARGIN = SHOW_DATE ? 10 : 0; }
/* init_driver - optional function - called every time the driver is loaded. */ status_t init_driver (void){ int i; status_t status = B_OK; load_setting(); create_log(); TRACE_FUNCALLS("init_driver\n"); if((status = get_module(B_USB_MODULE_NAME, (module_info **)&usb)) == B_OK){ if(usb){ for(i = 0; i < DEVICES_COUNT; i++) usb_vision_devices[i] = 0; usb_vision_names[0] = NULL; (*usb->register_driver)(DRIVER_NAME, supported_devices, SIZEOF(supported_devices), DRIVER_NAME); (*usb->install_notify)(DRIVER_NAME, ¬ify_hooks); usb_vision_lock = create_sem(1, DRIVER_NAME"_devices_table_lock"); }else{ status = B_ERROR; TRACE_ALWAYS("init_driver failed: usb:%08x", usb); } }else TRACE_ALWAYS("init_driver failed:%lx cannot get a module %s", status, B_USB_MODULE_NAME); TRACE_FUNCRET("init_driver returns:%08x\n", status); return status; }
void init_window(void) { load_setting(); //メインウィンドウの外観の設定 main_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(main_window), "cedit"); gtk_window_set_icon(GTK_WINDOW(main_window), get_icon("icon.png")); gtk_window_move(GTK_WINDOW(main_window), window_x, window_y); gtk_window_set_default_size(GTK_WINDOW(main_window), window_width, window_height); //ウィンドウの内部の設定 GtkWidget *main_vbox = gtk_vbox_new(FALSE, 3); gtk_container_add(GTK_CONTAINER(main_window), main_vbox); init_bar(main_vbox); init_editor(main_vbox); //全体の動作の設定 init_tag(); init_library(); set_action("New", FALSE); set_action("Save", FALSE); set_action("Undo", FALSE); set_action("Redo", FALSE); set_action("Cut", FALSE); set_action("Copy", FALSE); set_action("Delete", FALSE); static GtkTargetEntry target[] = {{"text/uri-list", 0, 10}}; gtk_drag_dest_set(view, GTK_DEST_DEFAULT_ALL, target, 1, GDK_ACTION_COPY); gtk_drag_dest_set(main_window, GTK_DEST_DEFAULT_ALL, target, 1, GDK_ACTION_COPY); set_signal(); }
static void window_load(Window *window) { load_setting(); Layer *window_layer = window_get_root_layer(window); GRect bounds = layer_get_bounds(window_layer); s_settings_radio_menu_layer = menu_layer_create(bounds); menu_layer_set_click_config_onto_window(s_settings_radio_menu_layer, window); menu_layer_set_callbacks(s_settings_radio_menu_layer, NULL, (MenuLayerCallbacks) { .get_num_rows = get_num_rows_callback, .draw_row = draw_row_callback, .get_cell_height = get_cell_height_callback, .select_click = select_callback, });
/* menu item: reload */ static LRESULT menu_reload(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { load_setting(ctx.app_conf.conf_file, FALSE); /* unhook and hook again if not paused */ if(! pause) { int ret; ret = clear_hook(); if(ret == 0) { error_message_le("clear_hook() failed"); } ret = set_hook(); if(ret == 0) { error_message_le("set_hook() failed"); } } return 0; }
/* entry point */ int main(int ac, char **av) { int ret; memset(&ctx, 0, sizeof(ctx)); /* instance handle of this module */ { HMODULE module; module = GetModuleHandle(NULL); if(module == NULL) { error_message_le("GetModuleHandle() failed"); return 1; } ctx.instance = (HINSTANCE)module; } /* initialize COM */ { HRESULT hres; hres = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); if(FAILED(hres)) { error_message_hr("CoInitializeEx() failed", hres); return 1; } hres = init_regexp(); if(FAILED(hres)) { error_message_hr("init_regexp() failed", hres); return 1; } } /* create main message window */ ctx.main_window = create_main_window(); if(ctx.main_window == NULL) { error_message_le("create_main_window() failed"); return 1; } /* logger */ ret = create_logger(); if(ret == 0) { error_message_le("create_logger() failed"); return 1; } ctx.sprocs.hdr.api_ver = MP_OP_API_VERSION; ctx.sprocs.hdr.type = MP_OP_TYPE_SUPPORT; ctx.sprocs.log_printf = log_printf; ctx.sprocs.log_s_exp = log_print_s_exp; ctx.sprocs.log_lasterror = log_print_lasterror; ctx.sprocs.log_hresult = log_print_hresult; /* command line option */ { LPWSTR *avw, file; int acw; avw = CommandLineToArgvW(GetCommandLineW(), &acw); if(avw != NULL && acw >= 2) { file = avw[1]; } else { file = NULL; } /* load setting file */ load_setting(file, TRUE); } /* start message */ log_printf(LOG_LEVEL_NOTIFY, L"\nmouse-processor started\n"); /* main message loop */ ret = message_loop(); /* uninitialize COM */ CoUninitialize(); /* end logger */ destroy_logger(); return ret; }
int main(void) { sysInfo = 0; SCS |= 0x01; FIODIR0 |= ((1<<21) | (1<<4) | (1<<11) | (1<<6) | (1<<23) | (1<<19) | (1<<17)); FIODIR0 |= (1<<12); FIOSET0 |= (1<<12); xx = 0x00; setSpeed(SPEED_30); lcd_init(0); serial_init(); startTimerIRQ(); startADC(); initKeys(); initSound(); startSoundIRQ(); initIR(); startIrIRQ(); RF_init(); startcc1100IRQ(); enableWOR(); initRTC(); startRtcIRQ(); enableIRQ(); testmenu_init(); init_menu(); initBacklight(); oldkeys[0] = keys[0]; oldkeys[1] = keys[0]; key_state = KEY_IDLE; set_font(BOLDFONT); BFS_Mount(); load_RC_setting(); load_RF_setting(); load_setting(); { struct RAWset_ RAWset; unsigned char x; unsigned long RAWcmdbase; RAWcmdbase = FLASH1_BASE +(secaddr[0]<<1); x=memcmp((void*)RAWcmdbase,"RC01",4); if(!x) { memcpy(&RAWset,(void *)RAWcmdbase,sizeof(struct RAWset_)); RAWset.name[7] = 0; BFS_SaveFile(BFS_ID_RAWslot0, sizeof(struct RAWset_), (unsigned char*) &RAWset); eraseSector(1,0); } } if (EncIsValid(irDevTab.device[irDevTab.active].encoder, irDevTab.device[irDevTab.active].set)) { setEncoder(irDevTab.device[irDevTab.active].encoder, irDevTab.device[irDevTab.active].set); } drawMainscreen(); ask_for_time(0); /* playSound((unsigned char*)sound1_data, sound1_len); waitSound(); playSound((unsigned char*)sound2_data, sound2_len); */ while (1) { if(keys[0] != oldkeys[0] || keys[1] != oldkeys[1]) { oldkeys[0] = keys[0]; oldkeys[1] = keys[1]; sysInfo |= 0x40; } switch(key_state) { case KEY_IDLE: if(sysInfo & 0x40) { sysInfo &= 0xBF; if(KEY_Betty) { setBacklight(BL_AUTO); menu_exec(&mainMenu); if (EncIsValid(irDevTab.device[irDevTab.active].encoder, irDevTab.device[irDevTab.active].set)) { setEncoder(irDevTab.device[irDevTab.active].encoder, irDevTab.device[irDevTab.active].set); } drawMainscreen(); } else if(KEY_2) { //setSpeed(SPEED_30); } else if(KEY_3) { //setSpeed(SPEED_60); } else if(KEY_A || KEY_B || KEY_C || KEY_D) { unsigned char x; //playSound((unsigned char*)sound3_data, sound3_len); x=0; if (KEY_B) x=1; if (KEY_C) x=2; if (KEY_D) x=3; if (EncIsValid(irDevTab.device[x].encoder, irDevTab.device[x].set)) { setBacklight(BL_AUTO); irDevTab.active = x; setEncoder(irDevTab.device[x].encoder, irDevTab.device[x].set); drawMainscreen(); } } /* else if(KEY_B) { } else if(KEY_C) { // playSound((unsigned char*)sound1_data, sound1_len); } else if(KEY_D) { // playSound((unsigned char*)sound2_data, sound2_len); }*/ if((keys[0] != 0) || (keys[1] != 0)) key_state = KEY_PRESS; } break; case KEY_PRESS: irSend(getCode()); key_state = KEY_HOLD; // autorepeat = 0; break; case KEY_HOLD: // if(autorepeat >= AUTO_TIMEOUT) irRepeat(); if(keys[0] == 0 && keys[1] == 0) key_state = KEY_RELEASE; break; case KEY_RELEASE: irStop(); key_state = KEY_IDLE; break; } if(serial_tstc() > 0) { i = serial_getc(); if(i=='.') { serial_puts("HELO"); } else if(i=='0') { setBacklight(0x00); // pwm value } else if(i=='1') { setBacklight(0x1F); // pwm value } else if(i=='2') { setBacklight(0x3F); // pwm value } else serial_putc(i); } if ((bl_val == 0) && (key_state == KEY_IDLE) && !((FIOPIN0 & (1<<30)) == 0) && (((RFstatus & (WORrxon | RXenabled)) == 0))) { EXTINT = 0x08; PCON = 0x02; PLLFEED = 0xAA; PLLFEED = 0x55; } if (timeInfo & timechanged) { printTime(86,152,(struct time_ *)&time); printDate(0,152,(struct date_ *)&date,0); timeInfo &= ~timechanged; } } return 0; }