RTC8564.h@0:ed1f619f1794, 2012-06-20 (annotated)
- Committer:
- misodengaku
- Date:
- Wed Jun 20 04:09:39 2012 +0000
- Revision:
- 0:ed1f619f1794
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
misodengaku | 0:ed1f619f1794 | 1 | #define RTC8564NB_ADR 0xA2 |
misodengaku | 0:ed1f619f1794 | 2 | |
misodengaku | 0:ed1f619f1794 | 3 | #define CONTROL1 0x00 |
misodengaku | 0:ed1f619f1794 | 4 | #define CONTROL2 0x01 |
misodengaku | 0:ed1f619f1794 | 5 | #define SECONDS 0x02 |
misodengaku | 0:ed1f619f1794 | 6 | #define MINUTES 0x03 |
misodengaku | 0:ed1f619f1794 | 7 | #define HOURS 0x04 |
misodengaku | 0:ed1f619f1794 | 8 | #define DAYS 0x05 |
misodengaku | 0:ed1f619f1794 | 9 | #define WEEKDAYS 0x06 |
misodengaku | 0:ed1f619f1794 | 10 | #define MONTHS 0x07 |
misodengaku | 0:ed1f619f1794 | 11 | #define YEARS 0x08 |
misodengaku | 0:ed1f619f1794 | 12 | #define MINUTE_ALARM 0x09 |
misodengaku | 0:ed1f619f1794 | 13 | #define HOUR_ALARM 0x0A |
misodengaku | 0:ed1f619f1794 | 14 | #define DAY_ALARM 0x0B |
misodengaku | 0:ed1f619f1794 | 15 | #define WEEKDAY_ALARM 0x0C |
misodengaku | 0:ed1f619f1794 | 16 | #define CLOCKOUT_FREQ 0x0D |
misodengaku | 0:ed1f619f1794 | 17 | #define TIMER_CONTROL 0x0E |
misodengaku | 0:ed1f619f1794 | 18 | #define TIMER 0x0F |
misodengaku | 0:ed1f619f1794 | 19 | #define _READ 0x01 |
misodengaku | 0:ed1f619f1794 | 20 | #include "mbed.h" |
misodengaku | 0:ed1f619f1794 | 21 | |
misodengaku | 0:ed1f619f1794 | 22 | class RTC8564{ |
misodengaku | 0:ed1f619f1794 | 23 | public: |
misodengaku | 0:ed1f619f1794 | 24 | RTC8564(PinName sda = p9, PinName scl = p10) : i2c(sda, scl) { |
misodengaku | 0:ed1f619f1794 | 25 | } |
misodengaku | 0:ed1f619f1794 | 26 | void write(char address, char value); |
misodengaku | 0:ed1f619f1794 | 27 | char read(char address); |
misodengaku | 0:ed1f619f1794 | 28 | void time_just(); |
misodengaku | 0:ed1f619f1794 | 29 | void setdaytime(char y[3], char m[3], char d[3], char h[3], char min[3], char s[3], char week_val[2]); |
misodengaku | 0:ed1f619f1794 | 30 | private: |
misodengaku | 0:ed1f619f1794 | 31 | I2C i2c; |
misodengaku | 0:ed1f619f1794 | 32 | }; |