From 05ca27cdd557d726e43da068149de9883c1a7ec5 Mon Sep 17 00:00:00 2001 From: Michal Vokac Date: Tue, 3 May 2011 10:59:42 +0200 Subject: [PATCH] joyd: Added control via joyd. --- src/joyd/joyd.cc | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/joyd/joyd.cc b/src/joyd/joyd.cc index f41364e3..38010987 100644 --- a/src/joyd/joyd.cc +++ b/src/joyd/joyd.cc @@ -62,14 +62,14 @@ static void button_act(char state, int id) switch(id) { case BT1: if(state) { - act_lift(1000, 0); + //act ON } else { ;//act OFF } break; case BT2: if(state) { - act_lift(10000, 0); + //act ON } else { ;//act OFF } @@ -152,8 +152,38 @@ static void process_axis(int value, int id) case AXIS_R: break; case AXIS_S1: + switch (value) { + case 32767: + printf("jaws CLOSE\n"); + break; + case -32767: + printf("jaws OPEN\n"); + break; + case 0: + printf("jaws stop\n"); + break; + default: + printf("error!\n"); + break; + } break; case AXIS_S2: + switch (value) { + case 32767: + act_lift(40000, 0); + printf("lift DOWN\n"); + break; + case -32767: + act_lift(2000, 0); + printf("lift UP\n"); + break; + case 0: + printf("lift stop\n"); + break; + default: + printf("error!\n"); + break; + } break; default: printf("Unknown axis changed!\n"); -- 2.39.2