Escolar Documentos
Profissional Documentos
Cultura Documentos
MOPAPI
Itautec S. A.
1 - Informações para utilização da interface.......................................................................1-3
1.1 - Arquivos gerados...............................................................................................................1-3
1.2 - Sistema operacional...........................................................................................................1-3
1.3 - Descrição e Utilização das Interfaces.................................................................................1-4
1.3.1 - Descrição da interface................................................................................................................. 1-4
1.3.2 - Arquitetura MopApi.................................................................................................................... 1-5
2 - Procedimento de instalação e teste.................................................................................2-6
2.1 - Requisitos...........................................................................................................................2-6
2.2 - Bibliotecas..........................................................................................................................2-6
2.2.1 - libMopApi.so............................................................................................................................... 2-6
2.2.2 - libMrDtorre.so............................................................................................................................. 2-6
2.3 - Configuração......................................................................................................................2-7
2.3.1 - itautec.conf.................................................................................................................................. 2-7
2.4 - Programa de Testes............................................................................................................2-8
2.4.1 - tstMopApi................................................................................................................................... 2-8
3 - Descrição das funções da interface................................................................................3-9
3.1 - Função MopOpen..............................................................................................................3-9
3.2 - Função MopClose.............................................................................................................3-10
3.3 - Função MopEquipamento...............................................................................................3-11
3.4 - Função MopTipoCursor..................................................................................................3-13
3.5 - Função MopAtributoDisplay...........................................................................................3-14
3.6 - Função MopCursor..........................................................................................................3-15
3.7 - Função MopPosicaoCursor..............................................................................................3-16
3.8 - Função MopLimpaDisplay..............................................................................................3-17
3.9 - Função MopLeDisplay.....................................................................................................3-18
3.10 - Função MopEscreveCaracter.........................................................................................3-19
3.11 - Função MopEscreveString.............................................................................................3-20
3.12 - Função MopHabilitaTorre.............................................................................................3-21
3.13 - Função MopDesabilitaTorre..........................................................................................3-22
3.14 - Função MopModoEntrada.............................................................................................3-23
3.15 - Função MopStatusDisplay.............................................................................................3-24
3.16 - Função MopLeTecla.......................................................................................................3-25
3.17 - Função MopVerifTecla..................................................................................................3-26
2 Device Driver Operador e biblioteca MopApi
3.18 - Função MopLimpaTecla................................................................................................3-27
3.19 - Função MopLeCartao....................................................................................................3-28
3.20 - Função MopVerifCartao................................................................................................3-29
3.21 - Função MopLimpaCartao.............................................................................................3-30
3.22 - Função MopSelecionaTrilha..........................................................................................3-31
3.23 - Função MopLeCaneta....................................................................................................3-32
3.24 - Função MopVerifCaneta................................................................................................3-33
3.25 - Função MopLimpaCaneta.............................................................................................3-34
3.26 - Função MopSelecionaCodigo.........................................................................................3-35
3.27 - Função MopAbreGaveta................................................................................................3-36
3.28 - Função MopStatusGaveta..............................................................................................3-37
3.29 - Função MopLeds............................................................................................................3-38
3.30 - Função MopAcendeLeds................................................................................................3-39
3.31 - Função MopPiscaLeds...................................................................................................3-40
3.32 - Função MopApagaLeds.................................................................................................3-41
3.33 - Função MopStatusLeds..................................................................................................3-42
3.34 - Função MopAtivaBeep...................................................................................................3-43
3.35 - Função MopDesativaBeep..............................................................................................3-44
Nome
libMopApi.so
libMrDtorre.so
MopApi.h
MrDtorre.h
A função “MopOpen” inicia a API lendo todas as configurações e parâmetros setados no arquivo de
configuração ./itautec.conf.
Finalizado todos os processos, é executada a função MopClose, que finaliza toda a comunicação com a
biblioteca.
Poderá ser comandado também, pela biblioteca MopApi.so, o display Torre POS4000. Opcionalmente,
para utilização do display torre Gertec no lugar do display Torre POS4000, deve ser instalada a biblioteca
MrDtorre.so.
2.1 - Requisitos
Linux - Kernel versão 2.4.20-18.9, Librix – Kernel 2.6.15 e 2.6.24-7
libMopApi.so
libMrDtorre.so
tstMopApi
itautec.conf
2.2 - Bibliotecas
2.2.1 - libMopApi.so
1) Extrair os arquivos.
Obs: Podemos extrair a lib no diretório padrão do Linux (/usr/lib)
2) Criar links simbólicos para a biblioteca:
2.2.2 - libMrDtorre.so
3) Extrair os arquivos.
Obs: Podemos extrair a lib no diretório padrão do Linux (/usr/lib)
4) Criar links simbólicos para a biblioteca:
2.3.1 - itautec.conf
[ItautecPOS\ModuloOperador]
Device=/dev/itOperador1
CommSettings=itCom05:9600,e,8,1
CheckDSR=0
Trace=1
TipoPeriferico=Mod_Operador
TipoDLL=Mop
PVID=7720:9710
[ItautecPOS\DisplayTorre]
Device=/dev/itOperador2
CommSettings=itCom03:9600,e,8,1
CheckDSR=0
Trace=1
TipoPeriferico=Disp_Torre
TipoDLL=Mop
[ItautecPOS\MINIPOS]
Device=/dev/itOperador1
CommSettings=itCom05:9600,e,8,1
CheckDSR=0
Trace=1
TipoPeriferico=Mod_Operador
TipoDLL=Mop
[ItautecPOS\DisplayGertec]
Device=/dev/itDtorre1
CommSettings=itCom01:9600,n,8,1
CheckDSR=0
Trace=1
TipoPeriferico=Disp_Torre
TipoDLL=Mop
IMPORTANTE: Ao utilizar MiniPOS sem o display Gertec, a configuração do dispositivo Display Torre
Gertec deve ser retirada do arquivo itautec.conf. A chave PVID deve ser utilizada para configurar o product e o
vendor ID do device USB, respectivamente, ela deverá ser configurada quando a chave CommSetings contiver
a opção “itUSB” ao invés de “itCom05”.
2.4.1 - tstMopApi
Programa de testes contendo menu de opções com todas as funções disponíveis pela API.
tstMopApi - Executável
itautec.conf - Arquivo de configurações
[root@localhost /home/teste_mop]#
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/Diretorio_de_LIBS
Protótipo:
em C:
int WINAPI MopOpen (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopClose (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopEquipamento (char *confMop, char *confTorre, int *nFiscal);
Entradas:
Não existem.
Saídas:
confMop:- configuração do Módulo Operador:
bits 1,0 - teclado instalado
00 = não instalado (inválido)
01 = 55 teclas
10 = 100 teclas (inválido)
11 = livre
bit 2 - teclado PIN instalado
0 = não instalado
1 = instalado
bits 4,3 - display OPERADOR instalado
00 = não instalado (inválido)
01 = OPERADOR 2x16
10 = OPERADOR 2x40
11 = livre
bit 5 - caneta leitora instalada
0 = não instalado
1 = instalado
bits 7,6 - leitora de cartão instalada
00 = não instalada
01 = trilhas 1 e 2
10 = trilhas 2 e 3
11 = trilha 2
nFiscal:- número fiscal do equipamento. Este valor é lido na CMOS da placa PDV Periféricos.
Protótipo:
em C:
int WINAPI MopTipoCursor (int nTipo);
Entradas:
nTipo:- Tipo do cursor:
0 - cursor normal
1 - cursor invisível
2 - piscante
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopAtributoDisplay (int nTipo);
Entradas:
nTipo:- Tipo do cursor:
0 - cursor normal
1 - cursor invisível (tem o mesmo efeito da opção 0)
2 - piscante
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopCursor (int nTipo, int lin, int col);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopPosicaoCursor (int nTipo, int *lin, int *col);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
Saídas:
lin:- Linha atual do display selecionado
col:- Coluna atual do display selecionado
Protótipo:
em C:
int WINAPI MopLimpaDisplay (int nTipo);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLeDisplay (int nTipo, int lin, int col, unsigned char *str, int nTm);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
lin:- Linha do display selecionado, que pode variar de acordo com o tamanho do display:
0 a 1 – linhas válidas
0 a 2 – linhas válidas
col:- Coluna do display selecionado, que pode variar de acordo com o tamanho do display:
0 a 16 – colunas válidas
0 a 20 – colunas válidas
0 a 40 – colunas válidas
nTm:- Tamanho da string lida.
O tamanho válido tem o limite da coluna do display selecionado.
Saídas:
str:- string lida.
Protótipo:
em C:
int WINAPI MopEscreveCaracter (int nTipo, unsigned char c, int nTam);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
c:- Caracter a ser escrito.
nTam:- Número de repetições do cartacter.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopEscreveString (int nTipo, unsigned char *str, int nTam);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
str:- String a ser escrita.
nTam:- Tamanho da string.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopHabilitaTorre (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopDesabilitaTorre (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopModoEntrada (int nTipo, int nDesloca);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
3 - display OPERADOR e CLIENTE
nDesloca:- Tipo do deslocamento do display:
0 - Direita para esquerda sem deslocamento do display.
1 - Direita para esquerda com deslocamento do display (só para display OPERADOR).
2 - Esquerda para direita sem deslocamento do display.
3 - Esquerda para direita com deslocamento do display (só para display OPERADOR).
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopStatusDisplay (int nTipo, int *lpDesloca, int *lpDisplay, int *lpTipoCursor);
Entradas:
nTipo:- Display a ser selecionado:
1 - display OPERADOR
2 - display CLIENTE
Saídas:
lpDesloca:- Parâmetro que contém o tipo do deslocamento do display:
0 - Direita para esquerda sem deslocamento do display.
1 - Direita para esquerda com deslocamento do display (só para display OPERADOR).
2 - Esquerda para direita sem deslocamento do display.
3 - Esquerda para direita com deslocamento do display (só para display OPERADOR).
lpDisplay:- Este parâmetro de saída não é utilizado por esta biblioteca, portanto está definido como
valor 0 decimal.
lpTipoCursor:- Tipo do cursor
0 - cursor normal
1 - cursor invisível
2 - piscante
Protótipo:
em C:
int WINAPI MopLeTecla (unsigned char *nScanCode, int *nTam);
Entradas:
Não existem.
Saídas:
nScanCode:- Código scancode da tecla.
nTam:- Quantidade de teclas lidas.
Protótipo:
em C:
int WINAPI MopVerifTecla (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLimpaTecla (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLeCartao (unsigned char *str, int *nTam);
Entradas:
Não existem.
Saídas:
str:- conteúdo da trilha de cartão lida.
nTam:- tamanho da trilha de cartão lida.
Protótipo:
em C:
int WINAPI MopVerifCartao (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLimpaCartao (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopSelecionaTrilha (int nTrilhas);
Entradas:
nTrilhas:- Número correspondente a trilha a ser utilizada.
1 decimal - seleciona trilha 1
10 decimal - seleciona trilha 2
11 decimal - seleciona trilhas 1 e 2
100 decimal - seleciona trilha 3
110 decimal - seleciona trilhas 2 e 3
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLeCaneta (unsigned char *str, int *nTam);
Entradas:
Não existem.
Saídas:
str:- string lida.
nTam:- tamanho da string lida.
Protótipo:
em C:
int WINAPI MopVerifCaneta (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopLimpaCaneta (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopSelecionaCodigo (int nTipo);
Entradas:
nTipo:- Tipo do código de barras:
1 - EAN-13
2 - EAN-8
4 - Code39
8 - Interleaved 2 de 5
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopAbreGaveta (void);
Entradas:
Não existem.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopStatusGaveta (int *nStatus);
Entradas:
Não existem.
Saídas:
nStatus:- Devolve o status da gaveta:
0 – Gaveta fechada
1 – Gaveta aberta para interface Linux
128 – Gaveta aberta para interface Windows
Protótipo:
em C:
int WINAPI MopLeds (int nLeds, int acao);
Entradas:
nLeds:- Número do led a ser acionado:
1 - Led 1
2 - Led 2
4 - Led 3
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopAcendeLeds (int nLeds);
Entradas:
nLeds:- Número do led a ser acionado:
1 - Led 1
2 - Led 2
4 - Led 3
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopPiscaLeds (int nLeds);
Entradas:
nLeds:- Número do led a ser acionado:
1 - Led 1
2 - Led 2
4 - Led 3
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopApagaLeds (int nLeds);
Entradas:
nLeds:- Número do led a ser acionado:
1 - Led 1
2 - Led 2
4 - Led 3
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopStatusLeds (int nLeds, int *Status);
Entradas:
nLeds:- Número do led a ser acionado:
1 - Led 1
2 - Led 2
4 - Led 3
Saídas:
nStatus:- Número inteiro retornado que devolve o status do Led selecionado.
bits 1,0 = status do Led 1
bits 3,2 = status do Led 2
bits 5,4 = status do Led 3
Protótipo:
em C:
int WINAPI MopAtivaBeep (int nTempo);
Entradas:
nTempo:- tempo em mili-segundos.
Saídas:
Não existem.
Protótipo:
em C:
int WINAPI MopDesativaBeep (void);
Entradas:
Não existem.
Saídas:
Não existem.
HISTÓRICO DE REVISÕES