- speed=static_cast<unsigned char>(reply[0])*2/19+1;
- reverse=(reply[1]&0x20)?false:true;
- funcs=(reply[1]&0xF)<<1;
- if(reply[1]&0x10)
- funcs|=1;
+ speed = data[0]*2/19+1;
+
+ reverse = (data[1]&0x20) ? false : true;
+ funcs = (data[1]&0xF)<<1;
+ if(data[1]&0x10)
+ funcs |= 1;
+
+ for(unsigned i=0; i<5; ++i)
+ signal_function_changed.emit(i, (funcs>>i)&1);