X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fhandler_snack.c;h=c1100cb434e4eb4e5f84797d408b7c491527615c;hb=114f33e11226fbd4c2ad02a47829b4c44486efb5;hp=2e7c4a6ef43f87649200171890664b3c47cc5a76;hpb=99cf95b138082d1c02705682ad0dfd8b67a27ac4;p=tpg%2Fopendispense2.git diff --git a/src/server/handler_snack.c b/src/server/handler_snack.c index 2e7c4a6..c1100cb 100644 --- a/src/server/handler_snack.c +++ b/src/server/handler_snack.c @@ -37,7 +37,13 @@ regex_t gSnack_ResponseRegex; // == CODE === int Snack_InitHandler() { - giSnack_SerialFD = open(gsSnack_SerialPort, O_RDWR); + giSnack_SerialFD = open(gsSnack_SerialPort, O_RDWR | O_NOCTTY | O_NONBLOCK); + if( giSnack_SerialFD == -1 ) { + fprintf(stderr, "ERROR: Unable to open snack serial port ('%s')\n", gsSnack_SerialPort); + } + + InitSerial(giSnack_SerialFD, 9600); + regcomp(&gSnack_ResponseRegex, "^(\\d\\d\\d)(.*)$", REG_EXTENDED); return 0; } @@ -49,7 +55,7 @@ int Snack_CanDispense(int User, int Item) // Hmm... could we implement slot statuses? - return 1; + return 0; } /**