X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fserver%2Fhandler_coke.c;h=a6b3cb934e1c8e799584f54a633866fda647f1d5;hb=d5281ab72f8a105cdc849e4efa602f9fa5c33170;hp=5dc4a35b3ca9dd2896bd431094905db16da88783;hpb=2402457fd4ea286febae34182d9a9f3b63cb6565;p=tpg%2Fopendispense2.git diff --git a/src/server/handler_coke.c b/src/server/handler_coke.c index 5dc4a35..a6b3cb9 100644 --- a/src/server/handler_coke.c +++ b/src/server/handler_coke.c @@ -65,6 +65,12 @@ int Coke_CanDispense(int UNUSED(User), int Item) if( giCoke_SerialFD == -1 ) return -2; + // Flush the input buffer + { + char tmpbuf[512]; + read(giCoke_SerialFD, tmpbuf, sizeof(tmpbuf)); + } + // Wait for a prompt ret = 0; do { @@ -134,6 +140,12 @@ int Coke_DoDispense(int UNUSED(User), int Item) // Can't dispense if the machine is not connected if( giCoke_SerialFD == -1 ) return -2; + + // Flush the input buffer + { + char tmpbuf[512]; + read(giCoke_SerialFD, tmpbuf, sizeof(tmpbuf)); + } // Wait for prompt i = 0;