void SmoothControl::on_motion(float v, float r)
{
+ float old_value = value;
if(v<-dead_zone)
value = v+dead_zone;
else if(v>dead_zone)
value /= threshold-dead_zone;
}
+ if(value && !old_value)
+ rising_edge = true;
+ else if(!value && old_value)
+ falling_edge = true;
+
signal_motion.emit(value);
if(paired_ctrl && (v>0 || (v==0 && paired_ctrl->value!=0)))