|
@@ -39,7 +39,7 @@
|
39
|
39
|
// Private Variables
|
40
|
40
|
// ------------------------
|
41
|
41
|
|
42
|
|
-static uint8_t eeprom_device_address = 0x50;
|
|
42
|
+static constexpr uint8_t eeprom_device_address = I2C_ADDRESS(0x50);
|
43
|
43
|
|
44
|
44
|
// ------------------------
|
45
|
45
|
// Public functions
|
|
@@ -54,7 +54,7 @@ void eeprom_write_byte(uint8_t *pos, unsigned char value) {
|
54
|
54
|
|
55
|
55
|
eeprom_init();
|
56
|
56
|
|
57
|
|
- Wire.beginTransmission(I2C_ADDRESS(eeprom_device_address));
|
|
57
|
+ Wire.beginTransmission(eeprom_device_address);
|
58
|
58
|
Wire.write((int)(eeprom_address >> 8)); // MSB
|
59
|
59
|
Wire.write((int)(eeprom_address & 0xFF)); // LSB
|
60
|
60
|
Wire.write(value);
|
|
@@ -70,7 +70,7 @@ void eeprom_write_byte(uint8_t *pos, unsigned char value) {
|
70
|
70
|
void eeprom_update_block(const void *pos, void* eeprom_address, size_t n) {
|
71
|
71
|
eeprom_init();
|
72
|
72
|
|
73
|
|
- Wire.beginTransmission(I2C_ADDRESS(eeprom_device_address));
|
|
73
|
+ Wire.beginTransmission(eeprom_device_address);
|
74
|
74
|
Wire.write((int)((unsigned)eeprom_address >> 8)); // MSB
|
75
|
75
|
Wire.write((int)((unsigned)eeprom_address & 0xFF)); // LSB
|
76
|
76
|
Wire.endTransmission();
|
|
@@ -82,7 +82,7 @@ void eeprom_update_block(const void *pos, void* eeprom_address, size_t n) {
|
82
|
82
|
flag |= Wire.read() ^ ptr[c];
|
83
|
83
|
|
84
|
84
|
if (flag) {
|
85
|
|
- Wire.beginTransmission(I2C_ADDRESS(eeprom_device_address));
|
|
85
|
+ Wire.beginTransmission(eeprom_device_address);
|
86
|
86
|
Wire.write((int)((unsigned)eeprom_address >> 8)); // MSB
|
87
|
87
|
Wire.write((int)((unsigned)eeprom_address & 0xFF)); // LSB
|
88
|
88
|
Wire.write((uint8_t*)pos, n);
|
|
@@ -99,7 +99,7 @@ uint8_t eeprom_read_byte(uint8_t *pos) {
|
99
|
99
|
|
100
|
100
|
eeprom_init();
|
101
|
101
|
|
102
|
|
- Wire.beginTransmission(I2C_ADDRESS(eeprom_device_address));
|
|
102
|
+ Wire.beginTransmission(eeprom_device_address);
|
103
|
103
|
Wire.write((int)(eeprom_address >> 8)); // MSB
|
104
|
104
|
Wire.write((int)(eeprom_address & 0xFF)); // LSB
|
105
|
105
|
Wire.endTransmission();
|
|
@@ -111,7 +111,7 @@ uint8_t eeprom_read_byte(uint8_t *pos) {
|
111
|
111
|
void eeprom_read_block(void* pos, const void* eeprom_address, size_t n) {
|
112
|
112
|
eeprom_init();
|
113
|
113
|
|
114
|
|
- Wire.beginTransmission(I2C_ADDRESS(eeprom_device_address));
|
|
114
|
+ Wire.beginTransmission(eeprom_device_address);
|
115
|
115
|
Wire.write((int)((unsigned)eeprom_address >> 8)); // MSB
|
116
|
116
|
Wire.write((int)((unsigned)eeprom_address & 0xFF)); // LSB
|
117
|
117
|
Wire.endTransmission();
|