AMX AXU-MSP24 Manual de usuario Pagina 31

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 39
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 30
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
if (curAcc<0) // le capteur va vers le bas
{
setSlider(-1);
testWay=1;
sign="neg";
}
}
}
if (testWay==1)//on est dans la phase d'accélération
{
if (curAcc>0) // le capteur va vers le haut... ou pas !
{
if (sign=="neg")// le signe a changé, la phase
// a changé, le capteur va vers
// le bas
{
setSlider(-1);
sign="pos";
testWay=2;
}
else // le capteur va toujours vers le haut
{
setSlider(+1);
}
}
Vista de pagina 30
1 2 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Comentarios a estos manuales

Sin comentarios