Bematech Software Partners

 
  • jun 09 2009

    Edição 40 – Criando a primeira aplicação com o Eclipse

    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:

    figura1

    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

    figura4

    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 (“Run”) que fica localizado na barra de ferramentas do projeto, conforme acima. A seguinte janela é apresentada:

    figura2

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

    figura3

    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 (“Run”) pode ser pressionado novamente para a compilação.

    figura6

    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

    figura7

    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.

    figura8

    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

    figura9

    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.

    figura10

    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!

     

1 Comentário

Deixe um comentário