X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fhandler_snack.c;h=c1100cb434e4eb4e5f84797d408b7c491527615c;hb=dfa4eb21fc9e7cc2bfa912581d38aaee04f3b990;hp=50a0d5352ebe1b2702a2ea44ebd8509afda81126;hpb=1cb4c25d8821698d15bcfe223ee510ebb1b972c2;p=tpg%2Fopendispense2.git diff --git a/src/server/handler_snack.c b/src/server/handler_snack.c index 50a0d53..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; }