39 Time(
const uint32_t u32_Sec = 0,
const uint32_t u32_SubSec = 0);
41 void set(
const uint32_t u32_Sec,
const uint32_t u32_SubSec = 0);
42 uint32_t get(uint32_t *pu32_Sec = NULL, uint32_t *pu32_SubSec = NULL);
44 bool operator==(
const Time &T2);
45 bool operator<=(
const Time &T2);
46 bool operator<(
const Time &T2);
47 bool operator>=(
const Time &T2);
48 bool operator>(
const Time &T2);
53 const uint8_t CTimeCucSize = 8;
80 void set(
const uint8_t *pu8_TimeCucBuffer,
const uint8_t u8_BufferSize);
81 void get(uint8_t *pu8_TimeCucBuffer,
const uint8_t u8_BufferSize,
const ETimeCucFormat e_TimeCucFormat = TimeCUC42);
91 static uint32_t mu32_EpochOffset;
92 int16_t ms16_TimeZoneInMin;
97 static void time2Gregorian(uint16_t *pu16_Year, uint8_t *pu8_Month, uint8_t *pu8_Day,
98 uint8_t *pu8_Hour, uint8_t *pu8_Min, uint8_t *pu8_Sec,
const uint32_t u32_TimeInSec,
const int16_t s16_TimeZoneMin = 0);
100 static uint32_t gregorian2Time(uint32_t *pu32_TimeInSec,
101 const uint16_t u16_Year,
const uint8_t u8_Month,
const uint8_t u8_Day,
102 const uint8_t u8_Hour,
const uint8_t u8_Min,
const uint8_t u8_Sec,
103 const int16_t s16_TimeZoneMin = 0);
105 static int32_t setEpoch(
const uint16_t u16_Year = 1970,
const uint8_t u8_Month = 1,
const uint8_t u8_Day = 1,
106 const uint8_t u8_Hour = 0,
const uint8_t u8_Min = 0,
const uint8_t u8_Sec = 0);
108 static int32_t time2Iso8601(
char *pc_Buffer,
const uint8_t u8_BufferSize,
const uint32_t u32_TimeInSec,
const int16_t s16_TimeZoneMin = 0);
110 void set(
const uint16_t u16_Year,
const uint8_t u8_Month,
const uint8_t u8_Day,
111 const uint8_t u8_Hour,
const uint8_t u8_Min,
const uint8_t u8_Sec = 0);
113 void get(uint16_t *pu16_Year, uint8_t *pu8_Month, uint8_t *pu8_Day,
114 uint8_t *pu8_Hour, uint8_t *pu8_Min, uint8_t *pu8_Sec = NULL);
117 static uint32_t _gregorian2UnixTime(uint32_t *pu32_TimeInSec,
118 const uint16_t u16_Year,
const uint8_t u8_Month,
const uint8_t u8_Day,
119 const uint8_t u8_Hour,
const uint8_t u8_Min,
const uint8_t u8_Sec,
120 const int16_t s16_TimeZoneMin = 0);
Definition: pus_time.h:78
Definition: pus_time.h:88
Definition: pus_time.h:32