# PLC - coke brain
#coke_modbus_address 130.95.13.73
coke_modbus_address 0.0.0.0
+# 502 is default modbus port, virtualcoke uses 1502
+coke_modbus_port 502
# Zero price items, defaults to off
test_mode no
# Type ID Price Description
# Drinks
-coke 0 200 Blue Powerade
+coke 0 200 X Blue Powerade
coke 1 200 Mother Energy Drink
coke 2 75 Solo
coke 3 75 Lemonade
Coke_DoDispense
};
const char *gsCoke_ModbusAddress = "130.95.13.73";
+ int gsCoke_ModbusPort = 502;
modbus_t *gCoke_Modbus;
time_t gtCoke_LastDispenseTime;
time_t gtCoke_LastReconnectTime;
if( !gCoke_Modbus )
{
- gCoke_Modbus = modbus_new_tcp(gsCoke_ModbusAddress, 502);
+ gCoke_Modbus = modbus_new_tcp(gsCoke_ModbusAddress, gsCoke_ModbusPort);
if( !gCoke_Modbus )
{
perror("coke - modbus_new_tcp");
extern int giServer_Port;
extern const char *gsItemListFile;
extern const char *gsCoke_ModbusAddress;
+extern int gsCoke_ModbusPort;
extern const char *gsDoor_SerialPort;
extern bool gbSyslogEnabled;
gbServer_RunInBackground = Config_GetValue_Bool("daemonise", 0);
gsCokebankPath = Config_GetValue("cokebank_database", 0);
gsDoor_SerialPort = Config_GetValue("door_serial_port", 0);
- gsCoke_ModbusAddress = Config_GetValue("coke_modbus_address", 0);
giServer_Port = Config_GetValue_Int("server_port", 0);
gsItemListFile = Config_GetValue("items_file", 0);
gbNoCostMode = (Config_GetValue_Bool("test_mode", 0) == 1);
gbSyslogEnabled = (Config_GetValue_Bool("disable_syslog", 0) == 0);
+ gsCoke_ModbusAddress = Config_GetValue("coke_modbus_address", 0);
+ gsCoke_ModbusPort = Config_GetValue_Int("coke_modbus_port", 0);
+
signal(SIGINT, sigint_handler);
signal(SIGTERM, sigint_handler);