X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fhandler_coke.c;h=53cbd0fd7d3be7afecefdd8cd97f84125fdd5953;hb=dfa4eb21fc9e7cc2bfa912581d38aaee04f3b990;hp=ce6ff1f1a922af176aba411e6ec2e77e97ca04a2;hpb=1cb4c25d8821698d15bcfe223ee510ebb1b972c2;p=tpg%2Fopendispense2.git diff --git a/src/server/handler_coke.c b/src/server/handler_coke.c index ce6ff1f..53cbd0f 100644 --- a/src/server/handler_coke.c +++ b/src/server/handler_coke.c @@ -37,10 +37,13 @@ regex_t gCoke_StatusRegex; int Coke_InitHandler() { printf("connecting to coke machine...\n"); - giCoke_SerialFD = open(gsCoke_SerialPort, O_RDWR); + giCoke_SerialFD = open(gsCoke_SerialPort, O_RDWR | O_NOCTTY | O_NONBLOCK); if( giCoke_SerialFD == -1 ) { fprintf(stderr, "ERROR: Unable to open coke serial port ('%s')\n", gsCoke_SerialPort); } + + InitSerial(giCoke_SerialFD, 9600); + CompileRegex(&gCoke_StatusRegex, "^slot\\s+(\\d)\\s+([^:]+):([a-zA-Z]+)\\s*", REG_EXTENDED); return 0; }