Caro parceiro,
Na edição 35 de nosso Flash Tip para o microterminal FIT Integra, vimos os requisitos básicos para a instalação do FIT DEVELOPER KIT, e como criar e configurar um novo projeto. Fizemos um breve comentário sobre as API´s de comunicação e configuração de nosso projeto para acesso via rede.
Nesta edição, vamos criar o nosso primeiro exemplo imprimindo algumas mensagens no display do microterminal, como compilar o projeto, onde os arquivos são alocados no microteminal após compilação do projeto, e qual é o arquivo do microterminal que devemos configurar para que nosso projeto seja carregado no processo de BOOT.
Então, vamos lá! Desejo a você um bom aprendizado!
Desenvolvendo nosso primeiro exemplo e usando a API de comunicação para o display do microterminal (display do usuário)
O primeiro passo para desenvolver nosso exemplo, é incluirmos a API necessária que irá interpretar as funções específicas usadas em nosso código. Como nosso objetivo nesta edição é desenvolver um exemplo para apresentar mensagens no display do microterminal, devemos usar a API <UDisplay.h> disponível no SDK do FIT Integra. Então, basta efetuarmos um include no início de nosso projeto ex: #include <UDisplay.h>, conforme ilustrado na figura abaixo:

Vamos agora, implementar este exemplo simples que irá imprimir algumas mensagens no display do microterminal:
#include <stdlib.h>
// this is strictly necessary
typedef unsigned char uint8_t;
#include <UDisplay.h>
int main(void)
{
// Inicializar o display do microterminal (usuário)
UserDisplayInit();
// Limpa o display do microterminal (usuário)
UserDisplayClearAll();
// Função que deixa o cursor invisível ou visível
UserDisplaySetCursorVisible(1);
// Função que escreve no visor na linha 1 e Coluna 1
UserDisplayPrint(1, 1, “Impressao linha 1 Coluna 1″);
// Função que escreve no visor na linha 2 e Coluna 2
UserDisplayPrint(2, 2, “Impressao linha 2 Coluna 2″);
// Função que escreve no visor na linha 3 e Coluna 3
UserDisplayPrint(3, 3, “Impressao linha 3 Coluna 3″);
// Função que escreve no visor na linha 4 e Coluna 4
UserDisplayPrint(4, 4, “Impressao linha 4 Coluna 4″);
// Finaliza o uso do Display do microterminal (usuário)
UserDisplayStop();
// return success
return EXIT_SUCCESS;
}
Neste exemplo, usamos as seguintes funções:
| UserDisplayInit(); | Função utilizada para inicializar o uso do display do microterminal. |
| UserDisplayClearAll(); | Função utilizada para limpar o display do microterminal |
| UserDisplayPrint(2, 2, “Impressao linha 2 Coluna 2″); | Função utilizada para imprimir no display do microterminal. Note que esta função possui 3 parâmetros: o primeiro corresponde à linha que queremos imprimir a mensagem; o segundo corresponde à coluna; e o terceiro à mensagem que será impressa. |
| UserDisplayStop(); | Função utilizada para finalizar o uso do microterminal. |
A ação deste exemplo será, simplesmente, imprimir as seguintes mensagens no display do microterminal, após sua compilação:
Impressão Linha 1 Coluna 1
Impressão Linha 2 Coluna 2
Impressão Linha 3 Coluna 3
Impressão Linha 4 Coluna 4#
É importante lembrar que o exemplo é apenas executado no microterminal para que possamos visualizar o seu efeito. Para que ele se torne um aplicativo inicializável, ou seja, que ao ligar o microterminal ele se auto-carregue, é necessário fazer algumas modificações no microterminal, que veremos no decorrer desta edição.
Configurando nosso projeto para compilação
![]()
Para realizar a compilação de nosso projeto, o processo é bem simples, porém é extremamente importante que neste ponto a configuração de rede no projeto esteja devidamente configurada, conforme vimos na edição 35.
Então, o primeiro passo para compilar nosso projeto, após a inserção de algumas linhas de código, é definirmos a configuração para “FIT Remote Application”. Para tal processo, devemos clicar no ícone
(“Run”) que fica localizado na barra de ferramentas do projeto, conforme acima. A seguinte janela é apresentada:

Devemos selecionar a opção “FIT Remote Application” e clicar em “New”. Uma nova janela é apresentada:

Perceba que em “FIT Remote Application” foi criado um novo projeto de compilação chamado “BemaFit”, e na guia ao lado temos as opções de configuração deste projeto. A opção Name é preenchida automaticamente com o nome do projeto, na guia Main a opção Project também é preenchida automaticamente, mas caso não seja para inserir o arquivo de projeto em Browse, seremos direcionado diretamente para a pasta do projeto.
E, finalmente, devemos seguir os mesmos passos para a opção C/C++ Application, porém devemos clicar em Search Project… se a lacuna correspondente não estiver preenchida, e definirmos nosso projeto .gdb. Em seguida basta confirmar as configurações clicando em “Run”, automaticamente já estaremos na tela principal de nosso projeto. Neste momento o projeto já está pronto para ser compilado, e o botão
(“Run”) pode ser pressionado novamente para a compilação.

Note que após clicarmos no botão “Run”, o processo de compilação do projeto é inicializado. Temos a janela de complicação dividida em algumas partes, e na guia Console é possível acompanhar todo o processo de conexão e transferência de nosso código para o microterminal. Caso haja algum erro de comunicação ou erros que possam impedir o processo, certamente serão mostrados na Console.
Onde o projeto é alocado no microterminal após compilação
Após o processo de compilação, automaticamente nosso projeto compilado será alocado para o seguinte File System do microterminal: /mnt/mmc/FitDebug

No entanto, para que nosso projeto seja inicializado automaticamente no momento do BOOT do microterminal, é necessário o definirmos no arquivo de inicialização do mesmo. Para este processo, devemos editar o arquivo userrc que está alocado na pasta “/mnt/mmc” para que seja carregado.

Para realizarmos a mudança necessária no arquivo userrc, antes precisamos acessar o microterminal via FTP, caso contrário não teremos acesso de escrita neste arquivo.
Para acessar o modo FTP, devemos abrir um navegador de arquivo qualquer e digitar a seguinte linha de comando na barra de endereço:
FTP://IP_microterminal/mnt/mmc
Para criação deste exemplo, o micro terminal utilizado estava com o seguinte endereço Ip: 10.10.100.33, neste caso a linha de comando fica como:
FTP://10.10.100.33/mnt/mmc

Obs: Ao ser solicitado usuário e senha informamos, user: root e senha: bematech.
Em seguida basta editarmos o arquivo userrc e definirmos o caminho de nosso projeto. Após isso, basta clicar em salvar e o microterminal já está configurado para carregar nosso primeiro projeto, após próximo BOOT.

Assim, nosso primeiro projeto está pronto!
Próxima edição:
Na próxima edição, iremos avançar um pouco mais nas funcionalidades do display, criando menus de interação.
Não perca!
Até lá e boas implementações!
24 de junho de 2009 às 15:56
Pingback by Edição 44 - Usando funções de Display | Bemacast - Flash-Tip
[...] edição 40 de nosso Flash Tip, vimos como criar o primeiro exemplo e imprimir algumas mensagens no display do [...]