2017-05-18 Fred Gleason <fredg@paravelsystems.com>

* Added a 1/10 second hold-off between input polling calls to the
	Modbus driver in 'ripcd/modbus.cpp' and 'ripcd/modbus.h'.
This commit is contained in:
Fred Gleason
2017-05-18 17:40:36 -04:00
parent 1a94f58fff
commit c296491149
3 changed files with 39 additions and 31 deletions

View File

@@ -32,6 +32,7 @@
#include <switcher.h>
#define MODBUS_POLL_INTERVAL 100
#define MODBUS_WATCHDOG_INTERVAL 1000
class Modbus : public Switcher
@@ -51,15 +52,16 @@ class Modbus : public Switcher
void connectedData();
void readyReadData();
void errorData(int err);
void pollInputs();
void watchdogData();
private:
void ProcessInputByte(char byte,int base);
void PollInputs();
int modbus_istate;
int modbus_input_bytes;
std::vector<char> modbus_input_states;
QSocket *modbus_socket;
QTimer *modbus_poll_timer;
QTimer *modbus_watchdog_timer;
bool modbus_watchdog_active;
QHostAddress modbus_ip_address;