* - Remember, the coke machine echoes your text back to you!
*/
#include "common.h"
+#include "../common/config.h"
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
Coke_DoDispense
};
const char *gsCoke_ModbusAddress = "130.95.13.73";
+ int giCoke_ModbusPort = 502;
modbus_t *gCoke_Modbus;
time_t gtCoke_LastDispenseTime;
time_t gtCoke_LastReconnectTime;
- int gbCoke_DummyMode = 1;
+bool gbCoke_DummyMode = 1;
int giCoke_NextCokeSlot = 0;
// == CODE ===
{
// Configuable dummy/blank mode (all dispenses succeed)
// TODO: Find a better way of handling missing/invalid options
- if( Config_GetValueCount("coke_dummy_mode") > 0 )
- {
- gbCoke_DummyMode = Config_GetValue_Bool("coke_dummy_mode", 0);
- if(gbCoke_DummyMode == -1) gbCoke_DummyMode = 0;
- }
+ Config_GetValue_Bool("coke_dummy_mode", &gbCoke_DummyMode);
// Open modbus
if( !gbCoke_DummyMode )
if( !gCoke_Modbus )
{
- gCoke_Modbus = modbus_new_tcp(gsCoke_ModbusAddress, 502);
+ gCoke_Modbus = modbus_new_tcp(gsCoke_ModbusAddress, giCoke_ModbusPort);
if( !gCoke_Modbus )
{
perror("coke - modbus_new_tcp");