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

📄 settingmenu1api.c

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