|
17 | 17 | // to indicate whether I2C initialization should occur in the |
18 | 18 | // constructor; this parameter defaults to true if not given. |
19 | 19 |
|
20 | | -#if defined(ARDUINO) && ARDUINO >= 100 |
21 | | -#include <Arduino.h> |
22 | | -#else |
23 | | -#include <WProgram.h> |
24 | | -#endif |
| 20 | +#include <MCP79412RTC.h> |
25 | 21 |
|
26 | | -// release-independent I2C functions |
| 22 | +// define consistent I2C functions |
27 | 23 | #if defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) |
28 | 24 | #include <TinyWireM.h> |
29 | 25 | #define i2cBegin TinyWireM.begin |
|
32 | 28 | #define i2cRequestFrom TinyWireM.requestFrom |
33 | 29 | #define i2cRead TinyWireM.receive |
34 | 30 | #define i2cWrite TinyWireM.send |
35 | | -#elif ARDUINO >= 100 |
| 31 | +#else |
36 | 32 | #include <Wire.h> |
37 | 33 | #define i2cBegin Wire.begin |
38 | 34 | #define i2cBeginTransmission Wire.beginTransmission |
39 | 35 | #define i2cEndTransmission Wire.endTransmission |
40 | 36 | #define i2cRequestFrom Wire.requestFrom |
41 | 37 | #define i2cRead Wire.read |
42 | 38 | #define i2cWrite Wire.write |
43 | | -#else |
44 | | -#include <Wire.h> |
45 | | -#define i2cBegin Wire.begin |
46 | | -#define i2cBeginTransmission Wire.beginTransmission |
47 | | -#define i2cEndTransmission Wire.endTransmission |
48 | | -#define i2cRequestFrom Wire.requestFrom |
49 | | -#define i2cRead Wire.receive |
50 | | -#define i2cWrite Wire.send |
51 | 39 | #endif |
52 | 40 |
|
53 | | -#include <MCP79412RTC.h> |
54 | | -#include <TimeLib.h> // https://github.com/PaulStoffregen/Time |
55 | | - |
56 | | - |
57 | 41 | // MCP7941x I2C Addresses |
58 | 42 | #define RTC_ADDR 0x6F |
59 | 43 | #define EEPROM_ADDR 0x57 |
|
0 commit comments