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

📄 settingmenu2api.cnew

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