Seiko instruments S35190
RTC_S35190.h@2:e79b6e5900b9, 2015-12-24 (annotated)
- Committer:
- king33jp
- Date:
- Thu Dec 24 14:14:56 2015 +0000
- Revision:
- 2:e79b6e5900b9
- Parent:
- 1:c9d54daf068f
fix
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
king33jp | 0:0ea0bb4ae24f | 1 | #ifndef MBED_RTC_S35190_H |
king33jp | 0:0ea0bb4ae24f | 2 | #define MBED_RTC_S35190_H |
king33jp | 0:0ea0bb4ae24f | 3 | |
king33jp | 0:0ea0bb4ae24f | 4 | #include "mbed.h" |
king33jp | 0:0ea0bb4ae24f | 5 | |
king33jp | 0:0ea0bb4ae24f | 6 | #define Free_Reg 0x6F // 0b01101111 |
king33jp | 0:0ea0bb4ae24f | 7 | #define RtcRegAcc1 0x65 // 0b01100101 |
king33jp | 0:0ea0bb4ae24f | 8 | #define RtcRegAcc2 0x67 // 0b01100111 |
king33jp | 0:0ea0bb4ae24f | 9 | #define RtcStat1 0x61 // 0b01100001 |
king33jp | 0:0ea0bb4ae24f | 10 | #define RtcStat2 0x63 // 0b01100011 |
king33jp | 0:0ea0bb4ae24f | 11 | #define Reg_W 0xFE |
king33jp | 0:0ea0bb4ae24f | 12 | |
king33jp | 0:0ea0bb4ae24f | 13 | class RTC_S35190 { |
king33jp | 0:0ea0bb4ae24f | 14 | public: |
king33jp | 0:0ea0bb4ae24f | 15 | RTC_S35190(PinName rtsio,PinName rtclk,PinName rtcs); |
king33jp | 0:0ea0bb4ae24f | 16 | void portinit(void); |
king33jp | 0:0ea0bb4ae24f | 17 | void send_cmd(char comm); |
king33jp | 0:0ea0bb4ae24f | 18 | char get_stat(void); |
king33jp | 0:0ea0bb4ae24f | 19 | void reset(void); |
king33jp | 0:0ea0bb4ae24f | 20 | void wr_freereg(char data); |
king33jp | 0:0ea0bb4ae24f | 21 | char rd_freereg(void); |
king33jp | 0:0ea0bb4ae24f | 22 | void rd_today(char *rtc_today); |
king33jp | 0:0ea0bb4ae24f | 23 | void wr_today(char *rtc_today); |
king33jp | 0:0ea0bb4ae24f | 24 | void rd_now(char *rtc_today); |
king33jp | 0:0ea0bb4ae24f | 25 | char Dec2RtcData(char tmp); |
king33jp | 0:0ea0bb4ae24f | 26 | char RtcData2Dec(char tmp); |
king33jp | 0:0ea0bb4ae24f | 27 | void getDateStr(char *data,char *rtc_today); |
king33jp | 0:0ea0bb4ae24f | 28 | void getTimeStr(char *data,char *rtc_today); |
king33jp | 1:c9d54daf068f | 29 | long getDaySerial(char *rtc_today); |
king33jp | 2:e79b6e5900b9 | 30 | long getDaySerial2(char *rtc_today); |
king33jp | 1:c9d54daf068f | 31 | long getTimeSerial(char *rtc_today); |
king33jp | 0:0ea0bb4ae24f | 32 | |
king33jp | 0:0ea0bb4ae24f | 33 | private: |
king33jp | 0:0ea0bb4ae24f | 34 | DigitalInOut _rtsio; |
king33jp | 0:0ea0bb4ae24f | 35 | DigitalOut _rtclk; |
king33jp | 0:0ea0bb4ae24f | 36 | DigitalOut _rtcs; |
king33jp | 0:0ea0bb4ae24f | 37 | }; |
king33jp | 0:0ea0bb4ae24f | 38 | #endif |