X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibr2c2%2Farducontrol.cpp;h=3d2d39b1a0b2aca8c13e8018a21f189ecbd975cd;hb=b746099bd0ed4aac2484b5125135d2c21c3c4082;hp=ecac7b81e69fb14b6faa435d9c3753f538d7053b;hpb=2c08ce7d004b20a1cd9bc68fccbf734a6ba2d242;p=r2c2.git diff --git a/source/libr2c2/arducontrol.cpp b/source/libr2c2/arducontrol.cpp index ecac7b8..3d2d39b 100644 --- a/source/libr2c2/arducontrol.cpp +++ b/source/libr2c2/arducontrol.cpp @@ -20,7 +20,7 @@ ArduControl::ProtocolInfo ArduControl::protocol_info[2] = ArduControl::ArduControl(const Options &opts): serial(opts.get(string(), "ttyUSB0")), - debug(1), + debug(opts.get("debug")), state_file("arducontrol.state"), power(false), active_accessory(0), @@ -401,6 +401,7 @@ void ArduControl::tick() unsigned lowest_bit = changes&~(changes-1); unsigned i; for(i=0; (lowest_bit>>i)>1; ++i) ; + active_index = i; acc.state.set(acc.state^lowest_bit); PendingCommand cmd(acc, Accessory::ACTIVATE, i); command_queue.push(cmd); @@ -415,7 +416,7 @@ void ArduControl::tick() if(t>off_timeout) { off_timeout = Time::TimeStamp(); - PendingCommand cmd(*active_accessory, Accessory::DEACTIVATE); + PendingCommand cmd(*active_accessory, Accessory::DEACTIVATE, active_index); command_queue.push(cmd); } } @@ -967,6 +968,8 @@ void ArduControl::ControlThread::init_baud_rate() if(!rate) { + if(control.debug>=1) + IO::print("ArduControl detection failed\n"); done = true; return; }