void SmoothControl::set_dead_zone(float d)
{
- dead_zone=d;
+ dead_zone = d;
}
void SmoothControl::set_threshold(float t)
{
- threshold=t;
+ threshold = t;
}
void SmoothControl::pair(SmoothControl *ctrl)
if(paired_ctrl)
{
- SmoothControl *old_pair=paired_ctrl;
- paired_ctrl=0;
+ SmoothControl *old_pair = paired_ctrl;
+ paired_ctrl = 0;
old_pair->pair(0);
}
- paired_ctrl=ctrl;
+ paired_ctrl = ctrl;
if(paired_ctrl)
paired_ctrl->pair(this);
void SmoothControl::on_motion(float v, float r)
{
if(v<-threshold)
- value=-1;
+ value = -1;
else if(v>threshold)
- value=1;
+ value = 1;
else if(v<-dead_zone)
- value=(v+dead_zone)/(threshold-dead_zone);
+ value = (v+dead_zone)/(threshold-dead_zone);
else if(v>dead_zone)
- value=(v-dead_zone)/(threshold-dead_zone);
+ value = (v-dead_zone)/(threshold-dead_zone);
else
- value=0;
+ value = 0;
signal_motion.emit(value);