📄 settingmenu2api.c
字号:
break;
case SETTINGMENU_ITEM_SOURCE:
if(API_SysSDCardDetect())
{
source = !source;
_setting_menu2_value_update();
}
break;
case SETTINGMENU_ITEM_RESTORE: //11
if(restore_box_flag)
{
is_restore = TRUE;
_setting_restore_box(is_restore);
}
break;
}
}
void _setting_menu2_right(void)
{
switch(item_selection)
{
case SETTINGMENU_ITEM_REPEAT: //4
if(repeat == REPAET_NUM-1)
repeat = 0;
else
repeat++;
// re-set music repaet mode
switch(repeat)
{
case 0: //play one
API_MusicSetRepeatMode(RM_REP_1);
break;
case 1: //play all
API_MusicSetRepeatMode(RM_REP_ALL);
break;
case 2: //play random
API_MusicSetRepeatMode(RM_RAND);
break;
}
API_SysWriteValue(RAM_SETTING_ADR,SET_REPEAT,repeat);
_setting_menu2_value_update();
break;
case SETTINGMENU_ITEM_TIME_FORMAT: //9 Time format
time_format = !time_format;
API_SysWriteValue(RAM_SETTING_ADR,SET_TIME_FORMAT,time_format);
_setting_menu2_value_update();
API_LcmPutSysImage(IMG_TEXT_BAR_BG,POS_PHOMENU_TEXTBAR_X,(POS_PHOMENU_TEXTBAR_Y+POS_PHOMENU_TEXTBAR_GAP_Y));
_setting_show_time();
break;
case SETTINGMENU_ITEM_SOURCE:
if(API_SysSDCardDetect())
{
source = !source;
_setting_menu2_value_update();
}
break;
case SETTINGMENU_ITEM_RESTORE: //11
if(restore_box_flag)
{
is_restore = FALSE;
_setting_restore_box(is_restore);
}
break;
}
//_setting_menu2_value_update();
}
void _setting_menu2_play(void)
{
uint8 bl,volume;
switch(item_selection)
{
case SETTINGMENU_ITEM_TIMESET:
case SETTINGMENU_ITEM_DATESET:
API_SysWriteValue(RAM_SHARING_ADR,SETTING_SEL,item_selection);
API_OsSetCurrentTask(TASKID_SETTIMEDATE);
break;
case SETTINGMENU_ITEM_SOURCE:
if(is_nand_sd != source)
API_OsSetCurrentTask(TASKID_CHANGESOURCE);
break;
case SETTINGMENU_ITEM_RESTORE:
if(restore_box_flag)
{
if(is_restore)
{
API_SysLoadValue(NAND_BACK_SETTING_ADR,RAM_SETTING_ADR,SET_VAR_AMOUNT);
API_SysSaveValue(RAM_SETTING_ADR,NAND_SETTING_ADR);
// re-setting
language = API_SysReadValue(RAM_SETTING_ADR,SET_LANGUAGE);
repeat = API_SysReadValue(RAM_SETTING_ADR,SET_REPEAT); //repeat 0~2
time_format = API_SysReadValue(RAM_SETTING_ADR,SET_TIME_FORMAT);
//re-set volume
volume = API_SysReadValue(RAM_SETTING_ADR,SET_VOLUME); //level 0~6 ((bl+1)*4)+3
if( (API_MusicGetThreadState() == TS_PLAY) || (API_MusicGetThreadState() == TS_PAUSE))
{
if(volume == 16)
API_MusicVolumeAdjust(255);
else
API_MusicVolumeAdjust(volume*15);
}
// re-set music repaet mode
switch(repeat)
{
case 0: //play one
API_MusicSetRepeatMode(RM_REP_1);
break;
case 1: //play all
API_MusicSetRepeatMode(RM_REP_ALL);
break;
case 2: //play random
API_MusicSetRepeatMode(RM_RAND);
break;
}
//re-set BL
bl = API_SysReadValue(RAM_SETTING_ADR,SET_BL); //level 0~6 ((bl+1)*4)+3
//set BL
{
uint8 BL_array[7] = {BL7_L0,BL7_L1,BL7_L2,BL7_L3,BL7_L4,BL7_L5,BL7_L6};
API_LcmSetBackLight(BL_array[bl]);
}
}
is_restore = FALSE;
restore_box_flag = FALSE;
repaint_flag = TRUE;
_setting_menu2_background();
_setting_menu2_item();
}
else
{
_setting_restore_box(is_restore);
restore_box_flag = TRUE;
}
break;
}
}
void _setting_menu2_mode(void)
{
if( (item_selection == SETTINGMENU_ITEM_RESTORE) && (restore_box_flag) )
{
repaint_flag = TRUE;
restore_box_flag = FALSE;
_setting_menu2_background();
_setting_menu2_item();
}
else
{
// paint photo browser BG
//API_SysWriteValue(RAM_SHARING_ADR,LAST_TASK,TASKID_SETTINGMENU2);
//cur_sel_icon ... already are recorded by PhoEvent
//API_SysWriteValue(RAM_SHARING_ADR,PHO_PAINT_FLAG,3);
API_OsSetCurrentTask(TASKID_CLOCKACLOCK);
//API_OsSetCurrentTask(TASKID_CLOCKDCLOCK);
}
}
void _setting_show_string(uint32 txt_index, uint16 pos_x, uint16 pos_y)
{
//uint8 string[64];
uint16 string_ptr;
string_ptr = (uint16)string;
API_SysLoadValue(txt_index,string_ptr,64);
API_LcmShowString(string,pos_x,pos_y);
}
void _setting_restore_box(uint8 is_restore)
{
//show del box BG
API_LcmPutSysImage(IMG_PHOTO_DIALOG_BACKGD,POS_PHOMENU_DELBOX_X,POS_PHOMENU_DELBOX_Y);
// show title
API_LcmPutSysImage(IMG_RESTORE_DEFAULT_SETTING_EN+language,POS_SETTING_RESTORE_TITLE_X,POS_SETTING_RESTORE_TITLE_Y);
// show yes/no
if(is_restore)
{
API_LcmPutSysImage(IMG_TEXT_YES_EN_ON+language,POS_PHOMENU_DELYES_X,POS_PHOMENU_DELYES_Y);
API_LcmPutSysImage(IMG_TEXT_NO_EN_NORMAL+language,POS_PHOMENU_DELNO_X,POS_PHOMENU_DELNO_Y);
}
else
{
API_LcmPutSysImage(IMG_TEXT_YES_EN_NORMAL+language,POS_PHOMENU_DELYES_X,POS_PHOMENU_DELYES_Y);
API_LcmPutSysImage(IMG_TEXT_NO_EN_ON+language,POS_PHOMENU_DELNO_X,POS_PHOMENU_DELNO_Y);
}
}
void _setting_show_time(void)
{
API_LcmSetLanguage(CS_BIG5);
if(time_format)
{
API_LcmShowNumber(API_TimeGetHour(),POS_PHOMENU_VALUE_X+24,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1),1);
API_LcmShowString(":",POS_PHOMENU_VALUE_X+40,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1));
API_LcmShowNumber(API_TimeGetMinute(),POS_PHOMENU_VALUE_X+48,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1),1);
}
else
{
if(API_TimeGetHour() == 12 || API_TimeGetHour() == 0)
API_LcmShowNumber(12,POS_PHOMENU_VALUE_X+8,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1),1);
else
API_LcmShowNumber(API_TimeGetHour()%12,POS_PHOMENU_VALUE_X+8,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1),1);
API_LcmShowString(":",POS_PHOMENU_VALUE_X+24,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1));
API_LcmShowNumber(API_TimeGetMinute(),POS_PHOMENU_VALUE_X+32,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1),1);
if(API_TimeGetHour()/12)
API_LcmShowString("PM",POS_PHOMENU_VALUE_X+56,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1));
else
API_LcmShowString("AM",POS_PHOMENU_VALUE_X+56,POS_PHOMENU_VALUE_Y+(POS_PHOMENU_VALUE_GAP*1));
}
API_LcmSetLanguage(CS_UNICODE);
}
void _show_battery(void)
{
API_LcmPutSysImage(IMG_BATTERY_0+_get_battery_icon_index(),POS_MUSBRO_BATTERY_X,POS_MUSBRO_BATTERY_Y);
}
uint8 _get_battery_icon_index(void)
{
uint8 bat_lv_icon_index;
uint8 bat_lv;
bat_lv = API_SysGetVolLv();
if(BATTERY_LV4 <= bat_lv) // > LV4
bat_lv_icon_index = 4;
else if( BATTERY_LV3 <= bat_lv && bat_lv < BATTERY_LV4) // LV3<= <LV4
bat_lv_icon_index = 3;
else if( BATTERY_LV2 <= bat_lv && bat_lv < BATTERY_LV3) // LV2<= <LV3
bat_lv_icon_index = 2;
else if( BATTERY_LV1 <= bat_lv && bat_lv < BATTERY_LV2) // LV1<= <LV2
bat_lv_icon_index = 1;
else if( BATTERY_LV0 <= bat_lv && bat_lv < BATTERY_LV1) // LV0<= <LV1
bat_lv_icon_index = 0;
return bat_lv_icon_index;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -