📄 settingmenu2api.cnew
字号:
API_OsSetCurrentTask(TASKID_SETTINGMENU1);
}
else
{
item_selection--;
_setting_menu2_item();
}
break;
case SETTING_STATE_TIME_ADJUST:
switch(set_time_fcous)
{
case 0: // hour
hour = API_TimeGetHour();
if(hour == 23)
hour = 0;
else
hour++;
API_TimeSetHour(hour);
break;
case 1: // mintue
min = API_TimeGetMinute();
if(min == 59)
min = 0;
else
min++;
API_TimeSetMinute(min);
break;
case 2: //AM/PM
hour = API_TimeGetHour();
if(hour>=12)
hour = hour - 12;
else
hour = hour + 12;
API_TimeSetHour(hour);
break;
}
_setting_menu2_value_update();
break;
case SETTING_STATE_DATE_ADJUST:
switch(set_date_fcous)
{
case 0: // year
API_TimeIncYear();
break;
case 1: // month
API_TimeIncMonth();
break;
case 2: //day
API_TimeIncDay();
break;
}
_setting_menu2_value_update();
break;
}
}
void _setting_menu2_down(void)
{
uint8 hour,min;
switch(setting_state)
{
case SETTING_STATE_SELECT:
repaint_flag = FALSE;
last_item_selection = item_selection;
if(item_selection == SETTINGMENU_ITEM_NUM-1)
{
item_selection = 0;
API_SysWriteValue(RAM_SHARING_ADR,SETTING_SEL,item_selection);
API_OsSetCurrentTask(TASKID_SETTINGMENU1);
}
else
{
item_selection++;
_setting_menu2_item();
}
break;
case SETTING_STATE_TIME_ADJUST:
switch(set_time_fcous)
{
case 0: // hour
hour = API_TimeGetHour();
if(hour == 0)
hour = 23;
else
hour--;
API_TimeSetHour(hour);
break;
case 1: // mintue
min = API_TimeGetMinute();
if(min == 0)
min = 59;
else
min--;
API_TimeSetMinute(min);
break;
case 2: //AM/PM
hour = API_TimeGetHour();
if(hour>=12)
hour = hour - 12;
else
hour = hour + 12;
API_TimeSetHour(hour);
break;
}
_setting_menu2_value_update();
break;
case SETTING_STATE_DATE_ADJUST:
switch(set_date_fcous)
{
case 0: // year
API_TimeDecYear();
break;
case 1: // month
API_TimeDecMonth();
break;
case 2: //day
API_TimeDecDay();
break;
}
_setting_menu2_value_update();
break;
}
}
void _setting_menu2_left(void)
{
// update value
switch(item_selection)
{
case SETTINGMENU_ITEM_TIMESET:
if(setting_state == SETTING_STATE_SELECT)
{
set_time_fcous = 0;
setting_state = SETTING_STATE_TIME_ADJUST;
}
else if(setting_state == SETTING_STATE_TIME_ADJUST)
{
if(set_time_fcous > 0)
set_time_fcous--;
}
break;
case SETTINGMENU_ITEM_DATESET:
if(setting_state == SETTING_STATE_SELECT)
{
set_date_fcous = 0;
setting_state = SETTING_STATE_DATE_ADJUST;
}
else if(setting_state == SETTING_STATE_DATE_ADJUST)
{
if(set_date_fcous > 0)
set_date_fcous--;
}
break;
case SETTINGMENU_ITEM_REPEAT:
if(repeat > 0)
repeat--;
API_SysWriteValue(RAM_SETTING_ADR,SET_REPEAT,repeat);
break;
}
_setting_menu2_value_update();
}
void _setting_menu2_right(void)
{
// update value
uint8 time_fcous_max;
switch(item_selection)
{
case SETTINGMENU_ITEM_TIMESET:
if(setting_state == SETTING_STATE_SELECT)
{
set_time_fcous = 0;
setting_state = SETTING_STATE_TIME_ADJUST;
}
else if(setting_state == SETTING_STATE_TIME_ADJUST)
{
if(time_format) // 24HR format
time_fcous_max = 1;
else
time_fcous_max = 2;
if(set_time_fcous < time_fcous_max)
set_time_fcous++;
}
break;
case SETTINGMENU_ITEM_DATESET:
if(setting_state == SETTING_STATE_SELECT)
{
set_date_fcous = 0;
setting_state = SETTING_STATE_DATE_ADJUST;
}
else if(setting_state == SETTING_STATE_DATE_ADJUST)
{
if(set_date_fcous < 2)
set_date_fcous++;
}
break;
case SETTINGMENU_ITEM_REPEAT:
if(repeat < 2)
repeat++;
API_SysWriteValue(RAM_SETTING_ADR,SET_REPEAT,repeat);
break;
}
_setting_menu2_value_update();
}
void _setting_menu2_play(void)
{
if(setting_state == SETTING_STATE_SELECT)
{
switch(item_selection)
{
case SETTINGMENU_ITEM_TIMESET:
set_time_fcous = 0;
setting_state = SETTING_STATE_TIME_ADJUST;
break;
case SETTINGMENU_ITEM_DATESET:
set_date_fcous = 0;
setting_state = SETTING_STATE_DATE_ADJUST;
break;
}
}
else
setting_state = SETTING_STATE_SELECT;
_setting_menu2_value_update();
}
void _setting_menu2_mode(void)
{
if(setting_state == SETTING_STATE_SELECT)
{
// paint photo browser BG
API_LcmPutSysImage(IMG_BACKGD,POS_PHOMENU_BG_X,POS_PHOMENU_BG_Y);
API_LcmPutSysImage(IMG_INFO_BAR,POS_PHOBRO_INFOBAR_X,POS_PHOBRO_INFOBAR_Y);
//cur_sel_icon ... already are recorded by PhoEvent
API_SysWriteValue(RAM_SHARING_ADR,PHO_PAINT_FLAG,3);
API_OsSetCurrentTask(TASKID_PHOTOBROWSER);
}
else
{
setting_state = SETTING_STATE_SELECT;
_setting_menu2_value_update();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -