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; } } }
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); }