diff --git a/ModbusThermometer.cpp b/ModbusThermometer.cpp index c0372e2..be609f2 100644 --- a/ModbusThermometer.cpp +++ b/ModbusThermometer.cpp @@ -13,16 +13,16 @@ void setup() { Serial.begin(9600); delay(1000); - pinMode(13, OUTPUT); + pinMode(8, OUTPUT); - ads1210.begin(9, 8); + ads1210.begin(9, 7); } void loop() { - digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) + digitalWrite(8, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second - digitalWrite(13, LOW); // turn the LED off by making the voltage LOW + digitalWrite(8, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second uint32_t adcValue = ads1210.get(); diff --git a/ads1210.cpp b/ads1210.cpp index bf402cb..c71ec12 100644 --- a/ads1210.cpp +++ b/ads1210.cpp @@ -25,7 +25,8 @@ void ADS1210::disableCS() const { void ADS1210::waitForDRdy() const { uint32_t timeOut = 100000; - while ((0 != digitalRead(m_drdyPin)) && timeOut--) { + while ((0 != digitalRead(m_drdyPin)) && timeOut) { + timeOut--; } if (0 == timeOut) { fatal(1); @@ -39,7 +40,7 @@ void ADS1210::waitForDRdyWOTimeout() const { void ADS1210::writeRegister(const uint8_t regAddr, const uint8_t value) const { - waitForDRdy(); + //waitForDRdy(); enableCS(); SPI.transfer(regAddr); SPI.transfer(value); @@ -50,7 +51,7 @@ void ADS1210::writeRegister(const uint8_t regAddr, const uint8_t value) const { uint8_t ADS1210::readRegister(const uint8_t regAddr) const { uint8_t res; - waitForDRdy(); + //waitForDRdy(); enableCS(); SPI.transfer(regAddr | INSR_RW); res = SPI.transfer(0);