From 49078b4978a9395e11b0752c5d8146b4f154c63e Mon Sep 17 00:00:00 2001 From: schodet Date: Wed, 12 May 2004 22:34:00 +0000 Subject: Passage g++-3.0. input gpio_servo_pp. --- 2004/i/nono/src/io/gpio_servo_pp.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to '2004/i/nono/src/io/gpio_servo_pp.cc') diff --git a/2004/i/nono/src/io/gpio_servo_pp.cc b/2004/i/nono/src/io/gpio_servo_pp.cc index 1e1036d..5edab20 100644 --- a/2004/i/nono/src/io/gpio_servo_pp.cc +++ b/2004/i/nono/src/io/gpio_servo_pp.cc @@ -109,7 +109,15 @@ GpioServoPp::update (void) { log_ (Log::debug) << "recv " << std::hex << c << std::dec << std::endl; - inputs_ = c; + switch (inputs_ & 0x0f) + { + case 0x0: + inputs_ |= c >> 4; + break; + case 0x7: + inputs_ |= c & 0xf0; + break; + } } } -- cgit v1.2.3