more config stuff
This commit is contained in:
@ -85,6 +85,12 @@ void setup() {
|
||||
modbus_configure(&Serial, MODBUS_BAUD, SERIAL_8N2, MODBUS_ID, MODBUS_TX_ENABLE_PIN,
|
||||
sizeof(modbusHoldingRegisters), (uint16_t*)(&modbusHoldingRegisters));
|
||||
uptimeSeconds = 0;
|
||||
|
||||
for (uint8_t i = 0; i < NUM_OF_CHANNELS; i++) {
|
||||
modbusHoldingRegisters.channelVariables[i].calOffset = ads1210[i].calOffset;
|
||||
modbusHoldingRegisters.channelVariables[i].calFactor = ads1210[i].calFactor;
|
||||
modbusHoldingRegisters.channelVariables[i].alpha = thermometer[i].alpha;
|
||||
}
|
||||
}
|
||||
|
||||
void loop() {
|
||||
@ -94,13 +100,24 @@ void loop() {
|
||||
modbusHoldingRegisters.channelVariables[i].adcU.in = ads1210[i].u;
|
||||
modbusHoldingRegisters.channelVariables[i].adcR.in = ads1210[i].r;
|
||||
|
||||
|
||||
thermometer[i].exec(ads1210[i].r);
|
||||
modbusHoldingRegisters.channelVariables[i].temperatureRaw.in = thermometer[i].temperatureRaw;
|
||||
modbusHoldingRegisters.channelVariables[i].temperature.in = thermometer[i].temperature;
|
||||
|
||||
if (modbusHoldingRegisters.channelVariables[i].calOffset != ads1210[i].calOffset) {
|
||||
ads1210[i].calOffset = modbusHoldingRegisters.channelVariables[i].calOffset;
|
||||
}
|
||||
if (modbusHoldingRegisters.channelVariables[i].calFactor != ads1210[i].calFactor) {
|
||||
ads1210[i].calOffset = modbusHoldingRegisters.channelVariables[i].calFactor;
|
||||
}
|
||||
if (modbusHoldingRegisters.channelVariables[i].alpha != thermometer[i].alpha) {
|
||||
thermometer[i].calOffset = modbusHoldingRegisters.channelVariables[i].alpha;
|
||||
}
|
||||
}
|
||||
|
||||
modbus_update();
|
||||
|
||||
|
||||
|
||||
if (secondTick.check() == 1) {
|
||||
led.toggle();
|
||||
|
Reference in New Issue
Block a user