ClassicMQTT icon indicating copy to clipboard operation
ClassicMQTT copied to clipboard

Major looping and modbus read re-write.

Open mcsarge opened this issue 1 year ago • 0 comments

As discussed, I have reworked the looping to call for a publish periodically. The wake publish rate is limited to not fater than every 5 seconds. When publish time comes around, the buffer flags are cleared and an attempt is made to fill them again. Once filled, the data is published to mqtt. Only one modbus async read is allowed at a time. So when multiple reads need to be done, that are done sequentially. If the modbus read does not return or errors out the publish does not happen. There is a timer that will clear the modbus read flag if the read never returns or errors out as a safety.

mcsarge avatar Jul 21 '23 19:07 mcsarge