CCSDS
Public Member Functions | Static Public Member Functions | List of all members
PUS::TimeGregorian Class Reference
Inheritance diagram for PUS::TimeGregorian:
PUS::Time

Public Member Functions

 TimeGregorian (const int16_t s16_TimeZoneInMin=0)
 
void set (const uint16_t u16_Year, const uint8_t u8_Month, const uint8_t u8_Day, const uint8_t u8_Hour, const uint8_t u8_Min, const uint8_t u8_Sec=0)
 
void get (uint16_t *pu16_Year, uint8_t *pu8_Month, uint8_t *pu8_Day, uint8_t *pu8_Hour, uint8_t *pu8_Min, uint8_t *pu8_Sec=NULL)
 
- Public Member Functions inherited from PUS::Time
 Time (const uint32_t u32_Sec=0, const uint32_t u32_SubSec=0)
 
void set (const uint32_t u32_Sec, const uint32_t u32_SubSec=0)
 
uint32_t get (uint32_t *pu32_Sec=NULL, uint32_t *pu32_SubSec=NULL)
 
bool operator== (const Time &T2)
 
bool operator<= (const Time &T2)
 
bool operator< (const Time &T2)
 
bool operator>= (const Time &T2)
 
bool operator> (const Time &T2)
 

Static Public Member Functions

static void time2Gregorian (uint16_t *pu16_Year, uint8_t *pu8_Month, uint8_t *pu8_Day, uint8_t *pu8_Hour, uint8_t *pu8_Min, uint8_t *pu8_Sec, const uint32_t u32_TimeInSec, const int16_t s16_TimeZoneMin=0)
 
static uint32_t gregorian2Time (uint32_t *pu32_TimeInSec, const uint16_t u16_Year, const uint8_t u8_Month, const uint8_t u8_Day, const uint8_t u8_Hour, const uint8_t u8_Min, const uint8_t u8_Sec, const int16_t s16_TimeZoneMin=0)
 
static int32_t setEpoch (const uint16_t u16_Year=1970, const uint8_t u8_Month=1, const uint8_t u8_Day=1, const uint8_t u8_Hour=0, const uint8_t u8_Min=0, const uint8_t u8_Sec=0)
 
static int32_t time2Iso8601 (char *pc_Buffer, const uint8_t u8_BufferSize, const uint32_t u32_TimeInSec, const int16_t s16_TimeZoneMin=0)
 

Additional Inherited Members

- Protected Attributes inherited from PUS::Time
uint32_t mu32_Sec
 
uint32_t mu32_SubSec
 

The documentation for this class was generated from the following files: