Skip to content
Snippets Groups Projects
Commit cfcb64f0 authored by John Hodge's avatar John Hodge
Browse files

Server/Coke - Improved logging

parent 6b70240e
No related merge requests found
...@@ -48,12 +48,14 @@ tHandler gCoke_Handler = { ...@@ -48,12 +48,14 @@ tHandler gCoke_Handler = {
Coke_CanDispense, Coke_CanDispense,
Coke_DoDispense Coke_DoDispense
}; };
// - Config
const char *gsCoke_ModbusAddress = "130.95.13.73"; const char *gsCoke_ModbusAddress = "130.95.13.73";
int giCoke_ModbusPort = 502; int giCoke_ModbusPort = 502;
bool gbCoke_DummyMode = false;
// - State
modbus_t *gCoke_Modbus; modbus_t *gCoke_Modbus;
time_t gtCoke_LastDispenseTime; time_t gtCoke_LastDispenseTime;
time_t gtCoke_LastReconnectTime; time_t gtCoke_LastReconnectTime;
bool gbCoke_DummyMode = 1;
int giCoke_NextCokeSlot = 0; int giCoke_NextCokeSlot = 0;
// == CODE === // == CODE ===
...@@ -118,8 +120,12 @@ int Coke_DoDispense(int UNUSED(User), int Item) ...@@ -118,8 +120,12 @@ int Coke_DoDispense(int UNUSED(User), int Item)
int Coke_int_ConnectToPLC(void) int Coke_int_ConnectToPLC(void)
{ {
// Ratelimit // Ratelimit
if( time(NULL) - gtCoke_LastReconnectTime < COKE_RECONNECT_RATELIMIT ) time_t elapsed = time(NULL) - gtCoke_LastReconnectTime;
if( elapsed < COKE_RECONNECT_RATELIMIT ) {
Debug_Notice("Not reconnecting, only %llis have pased, %i limit", (long long)elapsed, COKE_RECONNECT_RATELIMIT);
errno = EAGAIN;
return -1; return -1;
}
if( !gCoke_Modbus ) if( !gCoke_Modbus )
{ {
...@@ -135,7 +141,7 @@ int Coke_int_ConnectToPLC(void) ...@@ -135,7 +141,7 @@ int Coke_int_ConnectToPLC(void)
// Preven resource leaks // Preven resource leaks
modbus_close(gCoke_Modbus); modbus_close(gCoke_Modbus);
} }
Debug_Notice("Connecting to coke PLC machine on '%s'\n", gsCoke_ModbusAddress); Debug_Notice("Connecting to coke PLC machine on '%s':%i", gsCoke_ModbusAddress, giCoke_ModbusPort);
if( modbus_connect(gCoke_Modbus) ) if( modbus_connect(gCoke_Modbus) )
{ {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment