Index: RTC.c =================================================================== diff -u -rbbbc761074f022478088fb5db64a63732773bca9 -rf2d17032f146be4141bcf2175476a58553952fe7 --- RTC.c (.../RTC.c) (revision bbbc761074f022478088fb5db64a63732773bca9) +++ RTC.c (.../RTC.c) (revision f2d17032f146be4141bcf2175476a58553952fe7) @@ -876,9 +876,9 @@ * @brief * The convertEpoch2DateTime converts a given epoch to a date/time record (UTC). * @details Inputs: none - * @details Outputs: none + * @details Outputs: Sets the RTC to the date/time converted from given epoch. * @param epoch Number of seconds since Jan 1, 1970 - * @return populated date/time record + * @return TRUE if conversion successful, FALSE if not *************************************************************************/ static BOOL convertEpoch2DateTime( U32 epoch ) { @@ -890,9 +890,9 @@ U32 twoYears = twoYrEpoch / SECONDS_IN_2_YEARS; U32 oneYrEpoch = twoYrEpoch - ( twoYears * SECONDS_IN_2_YEARS ); U32 oneYears = ( twoYears > 0 ? oneYrEpoch / SECONDS_IN_LEAP_YEAR : oneYrEpoch / SECONDS_IN_NORMAL_YEAR ); + U32 days = ( twoYears > 0 ? ( oneYrEpoch - SECONDS_IN_LEAP_YEAR ) / SECONDS_IN_A_DAY : ( oneYrEpoch - SECONDS_IN_NORMAL_YEAR ) / SECONDS_IN_A_DAY ) U32 wholeYears = ( fourYears * 4 ) + ( twoYears * 2 ) + oneYears; BOOL leapYear = ( twoYears > 0 && 0 == oneYears ? TRUE : FALSE ); - U32 days = oneYrEpoch / SECONDS_IN_A_DAY; U32 oneDayEpoch= oneYrEpoch % SECONDS_IN_A_DAY; U32 hours = oneDayEpoch / SECS_IN_HOUR; U32 oneHrEpoch = oneDayEpoch - ( hours * SECS_IN_HOUR );