Tiny Real-Time Clock/calendar with alarm function, battery switch-over, time stamp input, and I2C-bus
Dependencies: mbed
PCF85263AT.h@0:4f2e0e1e9a05, 2015-02-04 (annotated)
- Committer:
- wataaki
- Date:
- Wed Feb 04 06:13:31 2015 +0000
- Revision:
- 0:4f2e0e1e9a05
Initial version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wataaki | 0:4f2e0e1e9a05 | 1 | #define PCF85263AT_ADDR 0xA2 |
wataaki | 0:4f2e0e1e9a05 | 2 | |
wataaki | 0:4f2e0e1e9a05 | 3 | #define Seconds_100th 0x00 |
wataaki | 0:4f2e0e1e9a05 | 4 | #define Seconds 0x01 |
wataaki | 0:4f2e0e1e9a05 | 5 | #define Minutes 0x02 |
wataaki | 0:4f2e0e1e9a05 | 6 | #define Hours 0x03 |
wataaki | 0:4f2e0e1e9a05 | 7 | #define Days 0x04 |
wataaki | 0:4f2e0e1e9a05 | 8 | #define Weekdays 0x05 |
wataaki | 0:4f2e0e1e9a05 | 9 | #define Months 0x06 |
wataaki | 0:4f2e0e1e9a05 | 10 | #define Years 0x07 |
wataaki | 0:4f2e0e1e9a05 | 11 | #define Second_alm1 0x08 |
wataaki | 0:4f2e0e1e9a05 | 12 | #define Minute_alm1 0x09 |
wataaki | 0:4f2e0e1e9a05 | 13 | #define Hour_alm1 0x0a |
wataaki | 0:4f2e0e1e9a05 | 14 | #define Day_alm1 0x0b |
wataaki | 0:4f2e0e1e9a05 | 15 | #define Month_alm1 0x0c |
wataaki | 0:4f2e0e1e9a05 | 16 | #define Minute_alm2 0x0d |
wataaki | 0:4f2e0e1e9a05 | 17 | #define Hour_alm2 0x0e |
wataaki | 0:4f2e0e1e9a05 | 18 | #define Weekday_alm2 0x0f |
wataaki | 0:4f2e0e1e9a05 | 19 | #define Alarm_enables 0x10 |
wataaki | 0:4f2e0e1e9a05 | 20 | #define TSR1_seconds 0x11 |
wataaki | 0:4f2e0e1e9a05 | 21 | #define TSR1_minutes 0x12 |
wataaki | 0:4f2e0e1e9a05 | 22 | #define TSR1_hours 0x13 |
wataaki | 0:4f2e0e1e9a05 | 23 | #define TSR1_days 0x14 |
wataaki | 0:4f2e0e1e9a05 | 24 | #define TSR1_months 0x15 |
wataaki | 0:4f2e0e1e9a05 | 25 | #define TSR1_years 0x16 |
wataaki | 0:4f2e0e1e9a05 | 26 | #define TSR2_seconds 0x17 |
wataaki | 0:4f2e0e1e9a05 | 27 | #define TSR2_minutes 0x18 |
wataaki | 0:4f2e0e1e9a05 | 28 | #define TSR2_hours 0x19 |
wataaki | 0:4f2e0e1e9a05 | 29 | #define TSR2_days 0x1a |
wataaki | 0:4f2e0e1e9a05 | 30 | #define TSR2_months 0x1b |
wataaki | 0:4f2e0e1e9a05 | 31 | #define TSR2_years 0x1c |
wataaki | 0:4f2e0e1e9a05 | 32 | #define TSR3_seconds 0x1d |
wataaki | 0:4f2e0e1e9a05 | 33 | #define TSR3_minutes 0x1e |
wataaki | 0:4f2e0e1e9a05 | 34 | #define TSR3_hours 0x1f |
wataaki | 0:4f2e0e1e9a05 | 35 | #define TSR3_days 0x20 |
wataaki | 0:4f2e0e1e9a05 | 36 | #define TSR3_months 0x21 |
wataaki | 0:4f2e0e1e9a05 | 37 | #define TSR3_years 0x22 |
wataaki | 0:4f2e0e1e9a05 | 38 | #define TSR_mode 0x23 |
wataaki | 0:4f2e0e1e9a05 | 39 | |
wataaki | 0:4f2e0e1e9a05 | 40 | #define Offset 0x24 |
wataaki | 0:4f2e0e1e9a05 | 41 | #define Oscillator 0x25 |
wataaki | 0:4f2e0e1e9a05 | 42 | #define Battery_switch 0x26 |
wataaki | 0:4f2e0e1e9a05 | 43 | #define Pin_IO 0x27 |
wataaki | 0:4f2e0e1e9a05 | 44 | #define Function 0x28 |
wataaki | 0:4f2e0e1e9a05 | 45 | #define INTA_enable 0x29 |
wataaki | 0:4f2e0e1e9a05 | 46 | #define INTB_enable 0x2a |
wataaki | 0:4f2e0e1e9a05 | 47 | #define Flags 0x2b |
wataaki | 0:4f2e0e1e9a05 | 48 | #define RAM_byte 0x2c |
wataaki | 0:4f2e0e1e9a05 | 49 | #define Watchdog 0x2d |
wataaki | 0:4f2e0e1e9a05 | 50 | #define Stop_enable 0x2e |
wataaki | 0:4f2e0e1e9a05 | 51 | #define Resets 0x2f |
wataaki | 0:4f2e0e1e9a05 | 52 | |
wataaki | 0:4f2e0e1e9a05 | 53 | typedef struct |
wataaki | 0:4f2e0e1e9a05 | 54 | { |
wataaki | 0:4f2e0e1e9a05 | 55 | char s100th; // 0.01秒 |
wataaki | 0:4f2e0e1e9a05 | 56 | char s; // 秒 |
wataaki | 0:4f2e0e1e9a05 | 57 | char m; // 分 |
wataaki | 0:4f2e0e1e9a05 | 58 | char h; // 時間 |
wataaki | 0:4f2e0e1e9a05 | 59 | char d; // 日 |
wataaki | 0:4f2e0e1e9a05 | 60 | char wd; // 曜日 |
wataaki | 0:4f2e0e1e9a05 | 61 | char mm; // 月 |
wataaki | 0:4f2e0e1e9a05 | 62 | short y; // 年 |
wataaki | 0:4f2e0e1e9a05 | 63 | } dt_dat, *pdt_dat; |
wataaki | 0:4f2e0e1e9a05 | 64 |