Module athus.interaction.pad
Modulo criado para abstrair a interacao como o controle remoto.
O programador deve pegar o estado de uma tecla que desejar. Cada tecla possui tres estados:
- free: indica que nada ocorreu com a tecla.
- press: indica a tecla esta sendo pressionada no momento da consulta.
- release: indica que a tecla foi pressionada e solta.
As Teclas disponibilizadas neste modulo sao as mesmas permitidas pela norma NCL:
- Teclas Coloridas
- RED, GREEN, BLUE, YELLOW
- Teclas NUmericas
- 0,1,2,3,4,5,6,7,8,9
- Setas
- CURSOR_DOWN, CURSOR_UP, CURSOR_LEFT, CURSOR_RIGHT
- Teclas de Configuracao:
- MENU, INFO, ENTER
Este modulo pode ser ativo ou passivo, ou seja, voce pode registrar uma funcao para ser chamada ao chegar um evento de teclado, ou passivamente chamar o modulo e pegar o proximo evento o status das teclas.
Functions
| Pad:cleanStates () | Funcao para limpar todos estados das teclas, colocando-as no estado free. |
| Pad:getKey (key) | Funcao para consultar o estado de uma tecla. |
| Pad:new () | Construtor do modulo Pad. |
| Pad:registerEvt (func) | Funcao para registrar uma funcao para receber evts de teclado. |
Functions
- Pad:cleanStates ()
- Funcao para limpar todos estados das teclas, colocando-as no estado free.
- Pad:getKey (key)
-
Funcao para consultar o estado de uma tecla.
Parameters
- key: string como o nome da tecla desejada.
Return value:
retorna uma string com o estado da tecla (free, release ou press). - Pad:new ()
- Construtor do modulo Pad.
- Pad:registerEvt (func)
-
Funcao para registrar uma funcao para receber evts de teclado.
Parameters
- func: funcao a ser chamada quando um pacote de dados chegar. Deve receber uma uma tabela com duas strings como parametro. Uma com a tecla, e a outra com o status. {key,status}.