rtc64613.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* rtc64613.h - Seiko-Epson rtc64613 RTC header file */
  2. /* Copyright 1991-1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,22sep92,rrr  added support for c++
  7. 01c,26may92,rrr  the tree shuffle
  8. 01b,04oct91,rrr  passed through the ansification filter
  9.   -fixed #else and #endif
  10.   -changed ASMLANGUAGE to _ASMLANGUAGE
  11.   -changed copyright notice
  12. 01a,23may91,hdn  written.
  13. */
  14. #ifndef __INCrtc64613h
  15. #define __INCrtc64613h
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. #define RTC64613_REG_OFFSET 3
  20. #ifndef _ASMLANGUAGE
  21. typedef struct
  22.     {
  23.     UCHAR pad0[RTC64613_REG_OFFSET];
  24.     UCHAR hz64;
  25.     UCHAR pad1[RTC64613_REG_OFFSET];
  26.     UCHAR second;
  27.     UCHAR pad2[RTC64613_REG_OFFSET];
  28.     UCHAR minute;
  29.     UCHAR pad3[RTC64613_REG_OFFSET];
  30.     UCHAR hour;
  31.     UCHAR pad4[RTC64613_REG_OFFSET];
  32.     UCHAR dayWeek;
  33.     UCHAR pad5[RTC64613_REG_OFFSET];
  34.     UCHAR date;
  35.     UCHAR pad6[RTC64613_REG_OFFSET];
  36.     UCHAR month;
  37.     UCHAR pad7[RTC64613_REG_OFFSET];
  38.     UCHAR year;
  39.     UCHAR pad8[RTC64613_REG_OFFSET];
  40.     UCHAR alarmHz64;
  41.     UCHAR pad9[RTC64613_REG_OFFSET];
  42.     UCHAR alarmSecond;
  43.     UCHAR pad10[RTC64613_REG_OFFSET];
  44.     UCHAR alarmMinute;
  45.     UCHAR pad11[RTC64613_REG_OFFSET];
  46.     UCHAR alarmHour;
  47.     UCHAR pad12[RTC64613_REG_OFFSET];
  48.     UCHAR alarmDayWeek;
  49.     UCHAR pad13[RTC64613_REG_OFFSET];
  50.     UCHAR alarmDate;
  51.     UCHAR pad14[RTC64613_REG_OFFSET];
  52.     UCHAR controlA;
  53.     UCHAR pad15[RTC64613_REG_OFFSET];
  54.     UCHAR controlB;
  55.     } RTC;
  56. #endif /* _ASMLANGUAGE */
  57. /* bit value for control A register */
  58. #define RTC_CARRY_FLAG 0x80
  59. #define RTC_CARRY_INT 0x10
  60. #define RTC_ALARM_INT 0x08
  61. #define RTC_ALARM_FLAG 0x01
  62. /* bit value for control B register */
  63. #define RTC_TEST_MODE 0x08
  64. #define RTC_ADJUST 0x04
  65. #define RTC_RESET 0x02
  66. #define RTC_START_STOP 0x01
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif /* __INCrtc64613h */