Plataforma de Comunicação Elgin versão 3.13.9
Documentação das bibliotecas de integração com hardware Elgin
|
Fornece funções para integração com balanças ELGIN. Mais...
Funções | |
int | ObterModeloBalanca () |
Obtém o modelo da balança configurado para uso na biblioteca. Mais... | |
int | ConfigurarModeloBalanca (int modeloBalanca) |
Configura o modelo da balança para uso na biblioteca. Mais... | |
int | ObterProtocoloComunicacao () |
Obtém o protocolo de comunicação configurado para uso na biblioteca. Mais... | |
int | ConfigurarProtocoloComunicacao (int protocoloComunicacao) |
Configura o protocolo de comunicação para uso na biblioteca. Mais... | |
int | AbrirSerial (const char *device, int baudrate, int length, char parity, int stopbits) |
Abre uma conexão serial com a balança. Mais... | |
int | AbrirUSB (int baudrate) |
Abre uma conexão usb com os conversores ch340 ou 341 e FTDI com a balança. Mais... | |
int | DirectIO (const char *wbuffer, unsigned int wlen, char *rdbuffer, unsigned int rdlen) |
Envia comandos direto para a porta de comunicação. Mais... | |
int | Fechar () |
Fecha conexão com a balança. Mais... | |
int | ObterTipoConexao () |
Obtém o tipo de conexão em uso. Mais... | |
const char * | LerPeso (int qtdLeituras) |
Função para leitura de peso. Mais... | |
const char * | LerPreco (int qtdLeituras) |
Função para leitura de preço. Mais... | |
const char * | LerTara () |
Função para leitura de tara. Mais... | |
const char * | LerTotal (double preco) |
Função para leitura de preço total (peso * preço). Mais... | |
int | TararBalanca () |
Função para tarar/destarar a balança. Mais... | |
int | ZerarBalanca () |
Função para zerar a balança. Mais... | |
int | LigarDesligarDisplay () |
Função para ligar/desligar a balança (display). Mais... | |
int | GetContinuousReadTime () |
Obtém o tempo máximo configurado para a duração da leitura contínua. Mais... | |
void | SetContinuousReadTime (int continuousReadTime) |
Configura o tempo máximo para a duração da leitura contínua. Mais... | |
Fornece funções para integração com balanças ELGIN.
Essa biblioteca fornece diversas funções de integração com as balanças ELGIN.
Os modelos de balanças compatíveis com essa biblioteca são:
DP-3005
DP-1502
SA-110
DPSC
DP30CK
Métodos para controle da balança:
LerPeso
LerPreco
LerTara
LerTotal
TararBalanca
ZerarBalanca
LigarDesligarDisplay
Para utilizar as funções de controle da balança, listadas acima, é necessário, antes, executar os três métodos abaixo:
ConfigurarModeloBalanca // Escolhe o modelo de balança para usar na biblioteca
ConfigurarProtocoloComunicacao // Define o protocolo em que as funções de controle devem trabalhar
AbrirSerial // Estabelece uma conexão com a balança
Após executar (com sucesso) as três funções listadas acima, os métodos para controle da balança estarão aptos para utilização.
Notas para o método ConfigurarModeloBalanca:
#1. É o primeiro método que deve ser executado;
#2. A conexão com a balança deve estar fechada toda vez que esse método for chamado;
#3. Sempre que o modelo da balança for trocado, configure novamente o protocolo através do método ConfigurarProtocoloComunicacao.
Atualmente, a versão Android desta biblioteca possui as seguintes limitações:
Ausência de suporte para comunicação com 7 bits de dados (length == 7)
Ausência de suporte para protocolos contínuos
Convenções usadas nas chamadas das funções da biblioteca:
Windows
__stdcall
Linux
__cdecl
int ObterModeloBalanca | ( | ) |
Obtém o modelo da balança configurado para uso na biblioteca.
Código | Modelo |
---|---|
0 | DP-3005, DP-1502 |
1 | SA-110 |
2 | DPSC |
3 | DP30CK |
int ConfigurarModeloBalanca | ( | int | modeloBalanca | ) |
Configura o modelo da balança para uso na biblioteca.
modeloBalanca | - Parâmetro do tipo numérico que corresponde ao código da balança desejada, conforme tabela abaixo:
|
int ObterProtocoloComunicacao | ( | ) |
Obtém o protocolo de comunicação configurado para uso na biblioteca.
Código | Protocolo |
---|---|
0 | Protocolo 0 |
1 | Protocolo 1 |
2 | Protocolo 2 |
3 | Protocolo 3 |
4 | Protocolo 4 |
5 | Protocolo 5 |
7 | Protocolo 7 |
int ConfigurarProtocoloComunicacao | ( | int | protocoloComunicacao | ) |
Configura o protocolo de comunicação para uso na biblioteca.
protocoloComunicacao | - Parâmetro do tipo numérico que corresponde ao código do protocolo desejado, conforme tabela abaixo:
|
int AbrirSerial | ( | const char * | device, |
int | baudrate, | ||
int | length, | ||
char | parity, | ||
int | stopbits | ||
) |
Abre uma conexão serial com a balança.
device | - Parâmetro do tipo caractere que define a porta serial desejada. Exemplo: COM2
| ||||||||||||||
baudrate | - Parâmetro do tipo numérico que define o baudrate da conexão. Valores válidos:
| ||||||||||||||
length | - Parâmetro do tipo numérico que define o length da conexão. Valores válidos:
| ||||||||||||||
parity | - Parâmetro do tipo caractere que define a paridade da conexão. Valores válidos:
| ||||||||||||||
stopbits | - Parâmetro do tipo numérico que define o número de bits de parada. Valores válidos:
|
int AbrirUSB | ( | int | baudrate | ) |
Abre uma conexão usb com os conversores ch340 ou 341 e FTDI com a balança.
int DirectIO | ( | const char * | wbuffer, |
unsigned int | wlen, | ||
char * | rdbuffer, | ||
unsigned int | rdlen | ||
) |
Envia comandos direto para a porta de comunicação.
Função de despejo de comandos na porta de comunicação. Essa função também recebe dados da porta de comunicação.
wbuffer | - Sequência de comandos que devem ser enviados para a porta de comunicação. |
wlen | - Quantidade de comandos enviados e que serão escritos. |
rdbuffer | - Alocação de memória que receberá os dados de retorno caso seja necessário. |
rdlen | - Quantidade de dados que se espera ler. Para evitar a leitura da porta esse parâmetro deve estar em ZERO (0). O valor passado nesse parâmetro não pode ser maior do que a memória alocada em rdbuffer. |
int Fechar | ( | ) |
Fecha conexão com a balança.
int ObterTipoConexao | ( | ) |
Obtém o tipo de conexão em uso.
Código | Conexão |
---|---|
0 | Sem Conexão |
1 | Conexão Serial |
const char * LerPeso | ( | int | qtdLeituras | ) |
Função para leitura de peso.
qtdLeituras | - Parâmetro do tipo numérico que determina a quantidade de vezes em que o peso sobre a balança deve ser consultado. Valores válidos: * OBS: Caso o protocolo seja contínuo, esse parâmetro é ignorado. |
const char * LerPreco | ( | int | qtdLeituras | ) |
Função para leitura de preço.
qtdLeituras | - Parâmetro do tipo numérico que determina a quantidade de vezes em que o preço configurado na balança deve ser consultado. Valores válidos: * OBS: Caso o protocolo seja contínuo, esse parâmetro é ignorado. |
const char * LerTara | ( | ) |
Função para leitura de tara.
const char * LerTotal | ( | double | preco | ) |
Função para leitura de preço total (peso * preço).
preco | - Parâmetro do tipo numérico que configura o preço/kg da balança, em R$ (reais), usado no cálculo do preço total. Valores válidos: * OBS: A precisão é de duas casas decimais. |
int TararBalanca | ( | ) |
Função para tarar/destarar a balança.
int ZerarBalanca | ( | ) |
Função para zerar a balança.
int LigarDesligarDisplay | ( | ) |
Função para ligar/desligar a balança (display).
int GetContinuousReadTime | ( | ) |
Obtém o tempo máximo configurado para a duração da leitura contínua.
void SetContinuousReadTime | ( | int | continuousReadTime | ) |
Configura o tempo máximo para a duração da leitura contínua.
continuousReadTime | - Parâmetro do tipo numérico que define o tempo máximo, em milissegundos, que a operação de leitura contínua deve durar. |