Example #1
0
void Menu_Process(void){
  if(menu_items && ADC_Thumb <= SECTION_SIX_START){
    display_1 = "Option 4";
    display_2 = "";  
    display_3 = "";
    display_4 = "SW1 Select";
    if(switch_one_pressed){
      clockwise_spin();
      switch_one_pressed = FALSE;
    } 
  }
  else if(menu_items && ADC_Thumb <= SECTION_FIVE_START && ADC_Thumb > SECTION_SIX_START){
    display_1 = "Just Do It";
    display_2 = "";  
    display_3 = "";
    display_4 = "SW1 Select";
    if(switch_one_pressed){
      Project5();
      switch_one_pressed = FALSE;
    }    
  }
  else if(menu_items && ADC_Thumb <= SECTION_FOUR_START && ADC_Thumb > SECTION_FIVE_START){
    HEXtoBCD(right_calibration_black);
    display_1 = "Black";
    display_2 = adc_char;  
    display_3 = "";
    display_4 = "";
  }
  else if(menu_items && ADC_Thumb <= SECTION_THREE_START && ADC_Thumb > SECTION_FOUR_START){
    HEXtoBCD(right_calibration_white);
    display_1 = "White";
    display_2 = adc_char;  
    display_3 = "";
    display_4 = "";
  }
  else if(menu_items && ADC_Thumb <= SECTION_TWO_START && ADC_Thumb > SECTION_THREE_START){
    HEXtoBCD(right_calibration_ambient);
    display_1 = "Ambient";
    display_2 = adc_char;  
    display_3 = "";
    display_4 = "";
  }
  else if(menu_items  && ADC_Thumb > SECTION_TWO_START){
    display_1 = "Calibrate";
    display_2 = "";  
    display_3 = "";
    display_4 = "SW1 Select";
    if(switch_one_pressed){
      IR_Calibration();
      switch_one_pressed = FALSE;
    }  
  }
}
Example #2
0
void UTCAPI::UTCtoDateTime(unsigned long ulUTC, unsigned char* datetime)
{
	unsigned long ulHMS;
	unsigned int uiYMD, uiFYMD;
	unsigned int _year;
	unsigned char _month, _day, _hour, _minute, _second, _leap;

	uiYMD = ulUTC / 86400L;   //// 天数
	ulHMS = ulUTC % 86400L; ///   剩余总秒数 

	_second = (unsigned char)(ulHMS % 60L);
	ulHMS = ulHMS / 60L;
	_minute = (unsigned char)(ulHMS % 60L);
	ulHMS = ulHMS / 60L;
	_hour = (unsigned char)(ulHMS % 24L);

	_year = (uiYMD / 1461L) * 4;
	uiFYMD = uiYMD % 1461L;

	_leap = 0;
	if (uiFYMD > 1095)
	{
		uiFYMD -= 1096; _year += 3; _leap = 0;
	}
	else if (uiFYMD > 729)
	{
		uiFYMD -= 730; _year += 2; _leap = 1;
	}
	else if (uiFYMD > 364)
	{
		uiFYMD -= 365; _year += 1; _leap = 0;
	}

	_year += 1970;

	///月数判断
	for (int i = 0; i < 12; i++)
	{
		if (i == 11)
		{
			_month = 1;
			_day = uiFYMD + 1;
			break;
		}
		if (uiFYMD >(_YDays[12 - i] - 1 + _leap))
		{
			_day = uiFYMD - _YDays[12 - i] - _leap + 1;
			_month = 12 - i;
			break;
		}
	}

	
	datetime[0] = HEXtoBCD(_year % 100);
	datetime[1] = HEXtoBCD(_month);
	datetime[2] = HEXtoBCD(_day);
	datetime[3] = HEXtoBCD(_hour);
	datetime[4] = HEXtoBCD(_minute);
	datetime[5] = HEXtoBCD(_second);
	

}