martes, 8 de marzo de 2011

Peleando con encoders.

si en SIOC pones una linea como esta:

Var 0039, Link IOCARD_ENCODER Input 33, Aceleration 1, type 1

Y tratas de ver su valor en el IOCPCONSOLE, te vas a encontrar con que no funciona, o solo ves durante unos breves segundos algun numero que cambie, pero siempre esta a cero.

Esto es normal, esa variable se pone a -1 o +1 (o a otros valores dependiendo del valor de aceleracion), pero solo en el momento que el encoder hace "click" y luego vuelve a cero.

Si en lugar de esa linea aislada hubiesemos puesto:

Var 0039, Link IOCARD_ENCODER Input 33, Aceleration 1, type 1
{
V0040 = ROTATE 0, 359, &V0039
}
Var V0040


Desde IOCPCONSOLE veriamos como el encoder funciona perfectamente ( o no :-) )

No hay comentarios:

Publicar un comentario