Ir para o conteúdo

LcmVar

Descrição

O tipo LcmVar representa no Arduino os Interface Objects (Control e Display Variables) do Display.

A representação é feita criando um objeto da classe LcmVar no Arduino para cada grupo de Interface Objects relacionados a uma grandeza no projeto do Display (UnicView AD).

Os objetos da classe LcmVar realizam a comunicação entre o Arduino e o Display, facilitando tarefas como escrita (write) e leitura (read) de VPs.

Por exemplo, se no Display for mostrada a posição atual de um motor, e houver dois botões (Control) de incremento que movimentam o motor (portanto, todos no mesmo VP, por exemplo, VP = 1), podemos criar um LcmVar com o nome NavigationButtons:

LcmVar NavigationButtons(1);


Sintaxe

LcmVar obj(vp);
LcmVar obj(vp, size);
LcmVar obj(vp, size, length);


Parâmetros

obj: Nome do objeto.


vp: Valor de até dois bytes, referente ao VP do Interface Objects criado no Display.

Parâmetro Mínimo Máximo Tipo
VP 0 (0x0000) 28671 (0x6FFF) unsigned int


size: Configuração do tamanho e tipo do dado. Cada VP ocupa 2 bytes.

Parâmetro Valores Tipo Padrão
size *LOW_BYTE

*HIGH_BYTE

TWO_BYTES

FOUR_BYTES

EIGHT_BYTES

TWO_BYTES_UNSIGNED

FOUR_BYTES_UNSIGNED

namedVpVariableType_t TWO_BYTES

* Não implementado na versão atual

Exemplo

Se o Interface Object do Display for configurado como Four Bytes, o objeto no Arduino deve ser configurado com o valor FOUR_BYTES.
Isso significa que o Interface Object pode receber valores de quatro bytes, e ocupa dois VPs.


length: Quantidade máxima de dados que poderão ser escritos em sequência.

Parâmetro Tipo Padrão
length short, byte 1

Retorna

Nenhum


Requisitos

É necessário inicializar o LCM com o nome Lcm, tendo como parâmetro a serial à qual será ligado o Display.


Código de exemplo

1
2
3
4
5
6
/* Na área de inicialização de variáveis */

LCM Lcm(Serial);    // Inicialização e configuração do "Lcm" na "Serial"

LcmVar NavigationButtons(1);    // Criação de um objeto da classe "LcmVar"
                                // configurado no VP 1

Veja também

LCM (Display)
Objeto
VP
LCM
Demonstrações