From d01e84dfcb5c1fba74e1f1ee7968c4590f75d012 Mon Sep 17 00:00:00 2001 From: damian Date: Wed, 3 Feb 2010 10:16:22 +0100 Subject: [PATCH] - button read fix modified: artvertiser.cpp --- artvertiser/artvertiser.cpp | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/artvertiser/artvertiser.cpp b/artvertiser/artvertiser.cpp index 1bb7d48..8458a4b 100644 --- a/artvertiser/artvertiser.cpp +++ b/artvertiser/artvertiser.cpp @@ -1821,19 +1821,18 @@ void* serialThreadFunc( void* data ) { serialport_read_until(fd, buf, '\n'); printf("read: %s\n",buf); - if ( strlen( buf ) >= 3 ) - { - bool button1 = (buf[0]!='0'); - bool button2 = (buf[1]!='0'); - bool button3 = (buf[2]!='0'); - printf("buttons: %s %s %s", button1?"x":"-", button2?"x":"-", button3?"x":"-"); - menu_down = button1; - menu_accept = button2; - menu_show = button2; - menu_up = button3; - - } - usleep(500*1000); + if ( strlen( buf ) >= 4 /*includes final \n*/ ) + { + bool button1 = (buf[0]=='1'); + bool button2 = (buf[1]=='1'); + bool button3 = (buf[2]=='1'); + printf("buttons: %s %s %s", button1?"x":"-", button2?"x":"-", button3?"x":"-"); + menu_down = button1; + menu_accept = button2; + menu_show = button2; + menu_up = button3; + } + usleep(3*1000); } close(fd); -- 2.11.4.GIT