📄 settingmenu1api.c
字号:
void _setting_menu1_down(void)
{
repaint_flag = FALSE;
last_item_selection = item_selection;
if(item_selection == SETTINGMENU_ITEM_OF_PAGE-1)
{
item_selection = SETTINGMENU_ITEM_OF_PAGE;
API_SysWriteValue(RAM_SHARING_ADR,SETTING_SEL,item_selection);
API_OsSetCurrentTask(TASKID_SETTINGMENU2);
}
else
{
item_selection++;
_setting_menu1_item();
}
}
void _setting_menu1_left(void)
{
// update value
switch(item_selection)
{
case SETTINGMENU_ITEM_LANGUAGE: //0 : language
if(language == 0)
language = LANGUAGE_NUM-1;
else
language--;
API_SysWriteValue(RAM_SETTING_ADR,SET_LANGUAGE,language);
repaint_flag = TRUE;
//_setting_menu1_background();
API_LcmPutSysImage(IMG_HEADER_SETTING,POS_SETTING_LOG_X,POS_SETTING_LOG_Y);
API_LcmPutSysImage(IMG_TEXT_HEADER_SETTING_EN+language,POS_SETTING_TITLE_X,POS_SETTING_TITLE_Y);
_setting_menu1_item();
break;
case SETTINGMENU_ITEM_SLIDETIME: //1 : Slide time
if(slide_time == 0)
slide_time = SLIDE_FRE_NUM-1;
else
slide_time--;
API_SysWriteValue(RAM_SETTING_ADR,SET_SLIDE_TIME,slide_time);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_SEQ: //2: Slide seq
slide_seq = !slide_seq;
API_SysWriteValue(RAM_SETTING_ADR,SET_SLIDE_SEQ,slide_seq);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_BL: //3: BL
if(bl > 0)
bl--;
//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]);
}
API_SysWriteValue(RAM_SETTING_ADR,SET_BL,bl);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_PHO_BOARDER: //4
if(pho_boarder == 0)
pho_boarder = BOARD_NUM-1;
else
pho_boarder--;
API_SysWriteValue(RAM_SETTING_ADR,SET_PHO_BOARDER,pho_boarder);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_VOLUME: //5
if(volume > 0)
volume--;
if( (API_MusicGetThreadState() == TS_PLAY) || (API_MusicGetThreadState() == TS_PAUSE))
{
if(volume == 16)
API_MusicVolumeAdjust(255);
else
API_MusicVolumeAdjust(volume*15);
}
API_SysWriteValue(RAM_SETTING_ADR,SET_VOLUME,volume);
_setting_menu1_value_update();
break;
default:
break;
}
}
void _setting_menu1_right(void)
{
// update value
switch(item_selection)
{
case SETTINGMENU_ITEM_LANGUAGE: //0 : language
if(language == LANGUAGE_NUM-1)
language = 0;
else
language++;
API_SysWriteValue(RAM_SETTING_ADR,SET_LANGUAGE,language);
repaint_flag = TRUE;
//_setting_menu1_background();
API_LcmPutSysImage(IMG_HEADER_SETTING,POS_SETTING_LOG_X,POS_SETTING_LOG_Y);
API_LcmPutSysImage(IMG_TEXT_HEADER_SETTING_EN+language,POS_SETTING_TITLE_X,POS_SETTING_TITLE_Y);
_setting_menu1_item();
break;
case SETTINGMENU_ITEM_SLIDETIME: //1 : Slide time
if(slide_time == SLIDE_FRE_NUM-1)
slide_time = 0;
else
slide_time++;
API_SysWriteValue(RAM_SETTING_ADR,SET_SLIDE_TIME,slide_time);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_SEQ: //2: Slide seq
slide_seq = !slide_seq;
API_SysWriteValue(RAM_SETTING_ADR,SET_SLIDE_SEQ,slide_seq);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_BL: //3: BL
if(bl < BL_NUM-1)
bl++;
//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]);
}
API_SysWriteValue(RAM_SETTING_ADR,SET_BL,bl);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_PHO_BOARDER: //4
if(pho_boarder == BOARD_NUM-1)
pho_boarder = 0;
else
pho_boarder++;
API_SysWriteValue(RAM_SETTING_ADR,SET_PHO_BOARDER,pho_boarder);
_setting_menu1_value_update();
break;
case SETTINGMENU_ITEM_VOLUME: //5
if(volume < VOLUME_NUM-1)
volume++;
if( (API_MusicGetThreadState() == TS_PLAY) || (API_MusicGetThreadState() == TS_PAUSE))
{
if(volume == 16)
API_MusicVolumeAdjust(255);
else
API_MusicVolumeAdjust(volume*15);
}
API_SysWriteValue(RAM_SETTING_ADR,SET_VOLUME,volume);
_setting_menu1_value_update();
break;
default:
break;
}
}
void _setting_menu1_play(void)
{
/*
if(item_selection == SETTINGMENU_ITEM_LANGUAGE)
{
_setting_menu1_background();
repaint_flag = TRUE;
_setting_menu1_item();
}
*/
/*
uint8 sfnPtr[13],lfnPtr[256];
uint16 current_file_no;
if(item_selection != PHOTOMENU_ITEM_DEL)
API_OsSetCurrentTask(TASKID_PHOTOSHOW);
else
{
if(del_box_flag)
{
if(is_del)
{
current_file_no = API_SysReadValue2B(RAM_SHARING_ADR,CUR_FILE_L);
//API_LcmDisableKeepBackGround();
//API_LcmShowNumber((uint8)current_file_no,0,0,1);
//API_LcmEnableKeepBackGround();
API_FATGetFileName(FF_PHOTO_FORM,current_file_no,sfnPtr,lfnPtr);
if(API_FATDelFile(sfnPtr))
API_OsSetCurrentTask(TASKID_PHOTOSHOW);
}
else
{
_setting_menu1_background();
_setting_menu1_item();
}
is_del = FALSE;
del_box_flag = FALSE;
}
else
{
_setting_del_box(is_del);
del_box_flag = TRUE;
}
}
*/
}
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 _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 + -