forked from arduino-libraries/Arduino_PortentaMachineControl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPCF8563T.h
50 lines (42 loc) · 1.09 KB
/
PCF8563T.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef _PCF8563T_H_INCLUDED
#define _PCF8563T_H_INCLUDED
#include "Arduino.h"
#include "mbed.h"
#include "time.h"
#include "mbed_mktime.h"
#include "Wire.h"
#define RTC_INT PB_9
class PCF8563TClass {
public:
PCF8563TClass();
bool begin();
void setYear(uint8_t years);
void setMonth(uint8_t months);
void setDay(uint8_t days);
void setHours(uint8_t hours);
void setMinutes(uint8_t minutes);
void setSeconds(uint8_t seconds);
uint8_t getYear();
uint8_t getMonth();
uint8_t getDay();
uint8_t getHours();
uint8_t getMinutes();
uint8_t getSeconds();
void setEpoch();
void setEpoch(uint8_t years, uint8_t months, uint8_t days, uint8_t hours, uint8_t minutes, uint8_t seconds);
void setEpoch(time_t seconds);
time_t getEpoch();
void enableAlarm();
void disableAlarm();
void clearAlarm();
void setMinuteAlarm(uint8_t minutes);
void disableMinuteAlarm();
void setHourAlarm(uint8_t hours);
void disableHourAlarm();
void setDayAlarm(uint8_t days);
void disableDayAlarm();
private:
void writeByte(uint8_t regAddres, uint8_t data);
uint8_t readByte(uint8_t regAddres);
};
#endif