Seiko instruments S35190

Committer:
king33jp
Date:
Thu Dec 24 14:14:56 2015 +0000
Revision:
2:e79b6e5900b9
Parent:
1:c9d54daf068f
fix

Who changed what in which revision?

UserRevisionLine numberNew 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