Seiko instruments S35190
Diff: RTC_S35190.h
- Revision:
- 0:0ea0bb4ae24f
- Child:
- 1:c9d54daf068f
diff -r 000000000000 -r 0ea0bb4ae24f RTC_S35190.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/RTC_S35190.h Tue Apr 29 05:39:14 2014 +0000 @@ -0,0 +1,35 @@ +#ifndef MBED_RTC_S35190_H +#define MBED_RTC_S35190_H + +#include "mbed.h" + +#define Free_Reg 0x6F // 0b01101111 +#define RtcRegAcc1 0x65 // 0b01100101 +#define RtcRegAcc2 0x67 // 0b01100111 +#define RtcStat1 0x61 // 0b01100001 +#define RtcStat2 0x63 // 0b01100011 +#define Reg_W 0xFE + +class RTC_S35190 { + public: + RTC_S35190(PinName rtsio,PinName rtclk,PinName rtcs); + void portinit(void); + void send_cmd(char comm); + char get_stat(void); + void reset(void); + void wr_freereg(char data); + char rd_freereg(void); + void rd_today(char *rtc_today); + void wr_today(char *rtc_today); + void rd_now(char *rtc_today); + char Dec2RtcData(char tmp); + char RtcData2Dec(char tmp); + void getDateStr(char *data,char *rtc_today); + void getTimeStr(char *data,char *rtc_today); + +private: + DigitalInOut _rtsio; + DigitalOut _rtclk; + DigitalOut _rtcs; +}; +#endif