diff --git a/.cproject b/.cproject
index 70c1e34..0995c85 100644
--- a/.cproject
+++ b/.cproject
@@ -26,6 +26,7 @@
+
@@ -34,6 +35,7 @@
+
diff --git a/.project b/.project
index e9759fa..fa6e6ec 100644
--- a/.project
+++ b/.project
@@ -26,6 +26,11 @@
it.baeyens.arduinonature
+
+ Libraries/EEPROM
+ 2
+ ArduinoHardwareLibPath/EEPROM
+
Libraries/SPI
2
diff --git a/Config.cpp b/Config.cpp
index 13e7ae4..054ef39 100644
--- a/Config.cpp
+++ b/Config.cpp
@@ -1,3 +1,4 @@
+#include
#include "Config.h"
@@ -17,7 +18,7 @@ void Config::setFloat(int pos, float value) {
}
}
-unsigned int Config::getUInt32(int pos) {
+uint32_t Config::getUInt32(int pos) {
u_uint32 u;
for (uint8_t i = 0; i < sizeof(uint32_t); i++) {
u.e[i] = EEPROM.read(pos + i);
diff --git a/ModbusThermometer.cpp b/ModbusThermometer.cpp
index bf0982a..a19eace 100644
--- a/ModbusThermometer.cpp
+++ b/ModbusThermometer.cpp
@@ -64,8 +64,8 @@ void setup() {
delay(100);
Config::initialize();
led.begin(LED_PIN);
- ads1210_1.begin(ADC_1_CS_PIN, ADC_1_RDY_PIN);
- ads1210_2.begin(ADC_2_CS_PIN, ADC_2_RDY_PIN);
+ ads1210_1.begin(ADC_1_CS_PIN, ADC_1_RDY_PIN, Config::ADC1START);
+ ads1210_2.begin(ADC_2_CS_PIN, ADC_2_RDY_PIN, Config::ADC2START);
modbus_configure(&Serial, MODBUS_BAUD, SERIAL_8N2, MODBUS_ID, MODBUS_TX_ENABLE_PIN,
sizeof(modbusHoldingRegisters), (uint16_t*)(&modbusHoldingRegisters));
uptimeSeconds = 0;
diff --git a/ads1210.cpp b/ads1210.cpp
index f1b342c..071e756 100644
--- a/ads1210.cpp
+++ b/ads1210.cpp
@@ -97,11 +97,12 @@ void ADS1210::setGain(uint8_t gain) const {
writeRegister(ADDR_CMR2, cmr);
}
-void ADS1210::begin(uint8_t csPin, uint8_t drdyPin) {
+void ADS1210::begin(uint8_t csPin, uint8_t drdyPin, int eepromAddr) {
static bool onlyOnce = false;
m_csPin = csPin;
m_drdyPin = drdyPin;
+ m_eepromAddr = eepromAddr;
// initialization of SPI
// Serial << "Start SPI initialization ... ";