Ola pessoal, estou com um problema bem especifico:
Necessito pegar o valor do peso da balanca modelo Filizola Pluris Top, entrei no site deles, peguei a dll que eles desenvolveram, estudei o manual disponivel.
Desbravei jna e consegui realizar a aparente comunicação da minha apliacação Java com a dll, só que as chamadas as funções da dll não me parecem responder de forma satisfatoria, apesar de nao lancar erros nem excecoes:
import com.sun.jna.Library;
interface MySharedLibrary extends Library{
public boolean ConfiguraBalanca(int Balanca, long handle);
public boolean InicializaLeitura(int Balanca);
public double ObtemInformacao(int balanca, int campo);
}
class Main {
public static void main(String[] args){
MySharedLibrary lib = (MySharedLibrary) Native.loadLibrary("PcScale", MySharedLibrary.class);
System.out.println("configugurar? ===> "+lib.ConfiguraBalanca(0,0));
System.out.println("Inicializou? ===> "+lib.InicializaLeitura(0));
System.out.println("Valor retornado => "+lib.ObtemInformacao(0,3));
}
}
Saida
run:
configugurar? ===> true
Inicializou? ===> true
Valor retornado => 0.0
So que a resposta do metodo InicializaLeitura, retorna sempre true, mesmo com o cabo desconectado e o valor retornado, que retorna o valor do peso, sempre 0.0.
Resumindo, as chamadas da dll estao passando os paramtros corretos, mas parece nao se comunicar com a balança, o suporte dos desenvolvedores da dll e muito ruim, e postei este topico a espera de alguem ja ter passado pelo mesmo problema ou parecido, uma dica, um caminho, etc.
Desde ja agradeço.