more config stuff
This commit is contained in:
@ -46,6 +46,14 @@ struct {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
} adcR;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
} calOffset;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
} calFactor;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
@ -54,6 +62,10 @@ struct {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
} temperature;
|
||||
union {
|
||||
float in;
|
||||
uint16_t modbusRegisters[2];
|
||||
} alpha;
|
||||
} channelVariables[NUM_OF_CHANNELS];
|
||||
union {
|
||||
uint32_t in;
|
||||
@ -76,22 +88,23 @@ void setup() {
|
||||
}
|
||||
|
||||
void loop() {
|
||||
modbus_update();
|
||||
|
||||
for (uint8_t i = 0; i < NUM_OF_CHANNELS; i++) {
|
||||
ads1210[i].exec();
|
||||
modbusHoldingRegisters.channelVariables[i].adcValue.in = ads1210[i].value;
|
||||
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;
|
||||
}
|
||||
|
||||
modbus_update();
|
||||
|
||||
if (secondTick.check() == 1) {
|
||||
led.toggle();
|
||||
uptimeSeconds++;
|
||||
modbusHoldingRegisters.uptimeSeconds.in = uptimeSeconds;
|
||||
uptimeSeconds++;
|
||||
modbusHoldingRegisters.uptimeSeconds.in = uptimeSeconds;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user