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:

  1. free: indica que nada ocorreu com a tecla.
  2. press: indica a tecla esta sendo pressionada no momento da consulta.
  3. release: indica que a tecla foi pressionada e solta.
E recomendado a cada ciclo/leitura das teclas desejadas a limpeza dos estados para que um novo estado seja lido no proximo cicLo.

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}.

Valid XHTML 1.0!