On entre dans le premier if si le mouvement était arrêté à l'étape précédente. Puis on
entre dans le second if si le mouvement détecté est assez important (d'où la variable
gérant la sensibilité) : le suivi du mouvement se déclenche alors.
Le but de l'algorithme est de savoir à tout moment où en est le mouvement. C'est pourquoi
on met la variable testWay à l'état 1 (équivalent à la première phase).
On indique par la variable pos que curAcc est positive, donc que le mouvement est vers le
haut. On se servira de cette information plus tard.
On applique le même principe si curAcc est négative, ou que le capteur va vers le bas.
On est dans la phase d'accélération. Si curAcc est positive, alors c'est que le capteur va
vers le haut, sauf dans le cas où le signe (variable sign) a changé. La variable sign est en
fait un mouchard, permettant de connaître le signe de l'accélération à l'étape précédente.
Si le signe change, alors le mouvement entre dans la phase 2, la phase de décération.
31
Comentarios a estos manuales