90 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| /**
 | |
|     System time module.
 | |
| 
 | |
|     This module handles the time.
 | |
| 
 | |
|     @file       GxTime.h
 | |
|     @ingroup    mILibTimeCtrl
 | |
| 
 | |
|     Copyright   Novatek Microelectronics Corp. 2011.  All rights reserved.
 | |
| */
 | |
| #ifndef _GXTIME_H
 | |
| #define _GXTIME_H
 | |
| 
 | |
| #include "GxCommon.h"
 | |
| #include "DxType.h"
 | |
| #include "Dx.h"
 | |
| #include <time.h>
 | |
| 
 | |
| /**
 | |
|     @addtogroup mILibPowerCtrl
 | |
| */
 | |
| //@{
 | |
| 
 | |
| ////////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| extern void   GxTime_GetTime(struct tm* p_ctv);
 | |
| extern void   GxTime_SetTime(struct tm ctv);
 | |
| 
 | |
| 
 | |
| /**
 | |
|      Calculate maximum days number of given (year, month).
 | |
| 
 | |
|      Calculate maximum days number of given (year, month).
 | |
| 
 | |
|      @param[in] year      Year.
 | |
|      @param[in] month     Month
 | |
| 
 | |
|      @return Days number.
 | |
| */
 | |
| extern INT32 GxTime_CalcMonthDays(INT32 year, INT32 month);
 | |
| 
 | |
| /**
 | |
|      Convert date-time value to days number.
 | |
| 
 | |
|      Convert date-time value to days number.
 | |
| 
 | |
|      @param[in] ctv     Date time value.
 | |
| 
 | |
|      @return Days number. [second precison]
 | |
| */
 | |
| extern UINT32 GxTime_Time2Days(struct tm ctv);
 | |
| 
 | |
| /**
 | |
|      Convert days number to date-time value.
 | |
| 
 | |
|      Convert days number to date-time value.
 | |
| 
 | |
|      @param[in] days    Days number.
 | |
| 
 | |
|      @return Date time value. [day precison]
 | |
| */
 | |
| extern struct tm GxTime_Days2Time(UINT32 days);
 | |
| 
 | |
| /**
 | |
|      Calculate sum of date-time value and another differece
 | |
| 
 | |
|      Calculate sum of date-time value and another differece
 | |
| 
 | |
|      @param[in] ctv     Date time value.
 | |
|      @param[in] diff    Difference (date time value).
 | |
| 
 | |
|      @return Sum (date time value). [second precison]
 | |
| */
 | |
| extern struct tm GxTime_AddTime(struct tm ctv, struct tm diff);
 | |
| 
 | |
| /**
 | |
|     Check if leap year
 | |
| 
 | |
|     This function is used to check if the specified year is a leap year.
 | |
| 
 | |
|     @param[in] uiYear   The year you want to check (0~0xFFFFFFFF)
 | |
|     @return
 | |
|         - @b TRUE   : Is a leap year
 | |
|         - @b FALSE  : Isn't a leap year
 | |
| */
 | |
| extern BOOL GxTime_IsLeapYear(UINT32 year);
 | |
| 
 | |
| //@}
 | |
| #endif //_GXTIME_H
 | 
