sr_time.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. /**********************************************************************************
  2. File Name   : sr_time.h
  3. Description : Time / Date Manager
  4. COPYRIGHT (C) STMicroelectronics 2004
  5. Date               Modification                                             Name
  6. ----               ------------                                             ----
  7. 8/18/2004        Created                                                  Louie
  8. <$ModMark> (do not move/delete)
  9. ***********************************************************************************/
  10. #ifndef __SR_TIME_H__ /* Prevent multiple inclusion of the file */
  11. #define __SR_TIME_H__
  12. /* C++ support */
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #define INVALID_LINK -1
  17. /* Includes ----------------------------------------------------------------- */
  18. #include "stddefs.h"
  19. /* Private Types ------------------------------------------------------------ */
  20. /* Private Constants -------------------------------------------------------- */
  21. /* Private Variables (static) ------------------------------------------------ */
  22. /* Global Variables --------------------------------------------------------- */
  23. #define TIMEZONE_CORRECTION_FACTOR 8 /* for GMT+800: Singapore, China, Taiwan */
  24. /* Private Macros ----------------------------------------------------------- */
  25. /* Private Function prototypes ---------------------------------------------- */
  26. /* Functions ---------------------------------------------------------------- */
  27. ST_ErrorCode_t SRTIM_Init(void);
  28. void ConvertTimeStampToTimeString(U32 timeStamp, char* out);
  29. int ConvertTimeStampToDateString(U32 timeStamp, char* out);
  30. void ConvertTimeStampToHHMMSS(U32 timeStamp, char* out);
  31. //*****************************************************************************
  32. //名称:ConvertTimeStampToTime
  33. //
  34. //功能:将32位时间转换成时分秒输出
  35. //
  36. //输入:32位时间
  37. //
  38. //输出:时分秒
  39. //
  40. //返回:无
  41. //*****************************************************************************
  42. void ConvertTimeStampToTime(U32 timeStamp, U32 *hour, U32 *min, U32 *sec);
  43. //*****************************************************************************
  44. //名称:ConvertTimeStampToDate
  45. //
  46. //功能:将32位时间转换成年月日输出
  47. //
  48. //输入:32位时间
  49. //
  50. //输出:年月日
  51. //
  52. //返回:0--周日, 1--周一; ..., 6
  53. //*****************************************************************************
  54. int ConvertTimeStampToDate(U32 timeStamp, U32 *year,  U32 *month, U32 *day);
  55. U32 GetU32CurrentTimeDate(void);
  56. void SetU32UTC(U32 newUTC);
  57. U32 GetU32UTC(void* dummy);
  58. U32 MJDtoUNIX(const U8* pMjdData);
  59. U32 PackedBcd24ToSeconds(const U8* pBcd24BitTime);
  60. int GetTimeDateUserOffset(void);
  61. void SetTimeDateUserOffset(int newOffset);
  62. /* end C++ support */
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif  /* #ifndef __SR_TIME_H__  */
  67. /* ----------------------------- End of file (sr_time.h) ------------------------- */