for(map<unsigned, Sensor *>::const_iterator i=sensors.begin(); i!=sensors.end(); ++i)
i->second->tick();
+ timer.tick(false);
+
if(t>next_event_query)
{
next_event_query=t+300*Time::msec;
for(unsigned i=0; resp[i]; i+=3)
{
unsigned module=(unsigned char)resp[i];
+
cout<<"S88 module "<<module<<", status ";
for(unsigned j=0; j<16; ++j)
- {
- bool status=(resp[i+1+j/8]>>(7-j%8))&1;
- cout<<status;
- signal_sensor_event.emit(module*16+j-15, status);
- }
+ cout<<((resp[i+1+j/8]>>(7-j%8))&1);
cout<<'\n';
+
+ for(unsigned j=0; j<16; ++j)
+ signal_sensor_event.emit(module*16+j-15, (resp[i+1+j/8]>>(7-j%8))&1);
}
}