control.command(CMD_TURNOUT_STATUS, data, 2).signal_done.connect(sigc::bind(sigc::mem_fun(this, &Turnout::status_reply), false));
if(dual)
{
control.command(CMD_TURNOUT_STATUS, data, 2).signal_done.connect(sigc::bind(sigc::mem_fun(this, &Turnout::status_reply), false));
if(dual)
{
control.command(CMD_TURNOUT_STATUS, data, 2).signal_done.connect(sigc::bind(sigc::mem_fun(this, &Turnout::status_reply), true));
}
}
void Turnout::set_route(unsigned r)
{
control.command(CMD_TURNOUT_STATUS, data, 2).signal_done.connect(sigc::bind(sigc::mem_fun(this, &Turnout::status_reply), true));
}
}
void Turnout::set_route(unsigned r)
{
- bool v=!(reply.get_data()[0]&0x04);
- unsigned b=(high?2:1);
- route=(route&~b)|(v?b:0);
+ bool v = !(reply.get_data()[0]&0x04);
+ unsigned b = (high?2:1);
+ route = (route&~b)|(v?b:0);