void lcd_init(void) { LCD_Config(); LCD_BACKLIGHT_OFF(); lcd_delay(2); LCD_RST_LOW(); lcd_delay(2); LCD_RST_HIGH(); lcd_delay(2); lcd_write_cmd(0xe2); /*软复位*/ lcd_delay(2); lcd_write_cmd(0x2c); /*升压步聚1*/ lcd_delay(2); lcd_write_cmd(0x2e); /*升压步聚2*/ lcd_delay(2); lcd_write_cmd(0x2f); /*升压步聚3*/ lcd_delay(2); lcd_write_cmd(0x25); /*粗调对比度,可设置范围0x20~0x27*/ lcd_write_cmd(0x81); /*微调对比度*/ lcd_write_cmd(0x16); /*微调对比度的值,可设置范围0x00~0x3f*/ lcd_write_cmd(0xa2); /*1/9 偏压比(bias)*/ lcd_write_cmd(0xc8); /*行扫描顺序:从上到下*/ lcd_write_cmd(0xa0); /*列扫描顺序:从左到右*/ lcd_write_cmd(0x40); /*起始行:从第一行开始*/ lcd_write_cmd(0xaf); /*开显示*/ lcd_delay(2); lcd_clr_scr(); }
void idle_mode(void) { u8 key; //deg_str("idle_mode \n"); //dac_out_select(DAC_MUSIC, 0); //clear_all_event(); KT_AMFMStandby(); usb_suspend(); flush_all_msg(); disp_port(MENU_POWER_OFF); input_number_en=0; vol_change_en=0; SYS_POWER_OFF(); LCD_BACKLIGHT_OFF(); //core_power_off(); while (1) { key = app_get_msg(); switch (key) { case MSG_POWER: work_mode = MUSIC_MODE; case MSG_CHANGE_WORK_MODE: clear_all_event(); flush_all_msg(); irkey_activated =0; sys_pwr_flag =1; return; case MSG_MUSIC_NEW_DEVICE_IN: //有新设备接入 //put_msg_lifo(MSG_CHANGE_WORK_MODE); break; default: //ap_handle_hotkey(key); break; } } }
void sys_power_on_wait_for_powerkey(void) { u8 msg_key=0; u8 pwr_keyhold_timer=2,pwr_keyhold_sec=0; SYS_POWER_OFF(); LCD_BACKLIGHT_OFF(); while(1) { msg_key = app_get_msg(); switch(msg_key) { case MSG_POWER_HOLD: pwr_keyhold_timer=8; break; case MSG_HALF_SECOND: if(pwr_keyhold_timer>6){ pwr_keyhold_sec++; if(pwr_keyhold_sec==0){ SYS_POWER_ON(); return ; } } else{ pwr_keyhold_sec--; pwr_keyhold_timer--; if(pwr_keyhold_timer==0){ SYS_POWER_OFF(); disp_port(MENU_POWER_OFF); delay_10ms(12); //core_power_off(); while(1); } } break; default: break; } } }