⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settingmenu2api.c

📁 C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码C 代码
💻 C
📖 第 1 页 / 共 2 页
字号:
        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 + -