All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.daruma.jna.DUAL Maven / Gradle / Ivy

Go to download

Wrapper to communication libraries DarumaFramework.dll (Windows) and libDarumaFramework.so (Linux) Java applications

The newest version!
package br.com.daruma.jna;

import java.io.UnsupportedEncodingException;

import com.sun.jna.Pointer;

public class DUAL {
	private static DarumaFrameworkNative dfw = DarumaFrameworkNative.INSTANCE;
	private static DarumaUtilitario darUtil  = new DarumaUtilitario();

	public static int eBuscarPortaVelocidade() {
		int iRetorno = dfw.eBuscarPortaVelocidade_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int eGerarQrCodeArquivo(String pszPath, String pszDados) {
		int iRetorno = dfw.eGerarQrCodeArquivo_DUAL_DarumaFramework(pszPath, pszDados);
		return iRetorno;
	}
	public static int eRetornarPortasCOM(char[] pszRetorno) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.eRetornarPortasCOM_DUAL_Daruma(pValor1);
		if(iRetorno == 1 || iRetorno == -12 || iRetorno == -50 || iRetorno == -51 || iRetorno == -52){
			darUtil.swapPointer(pszRetorno, pValor1);
		}
		return iRetorno;
	}
	public static int iAcionarGaveta() {
		int iRetorno = dfw.iAcionarGaveta_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int iAutenticarDocumento(String pszString, String pszLocal, String pszTimeOut) {
		int iRetorno = dfw.iAutenticarDocumento_DUAL_DarumaFramework(pszString, pszLocal, pszTimeOut);
		return iRetorno;
	}
	public static int iConfigurarGuilhotina(int iHabilitar, int iQtdeLinha) {
		int iRetorno = dfw.iConfigurarGuilhotina_DUAL_DarumaFramework(iHabilitar, iQtdeLinha);
		return iRetorno;
	}
	public static int iEnviarBMP(String pszArqOrigem) {
		int iRetorno = dfw.iEnviarBMP_DUAL_DarumaFramework(pszArqOrigem);
		return iRetorno;
	}
	public static int iImprimirArquivo(String pszArqOrigem) {
		int iRetorno = dfw.iImprimirArquivo_DUAL_DarumaFramework(pszArqOrigem);
		return iRetorno;
	}
	public static int iImprimirBMP(String pszArqOrigem) {
		int iRetorno = dfw.iImprimirBMP_DUAL_DarumaFramework(pszArqOrigem);
		return iRetorno;
	}
	public static int iImprimirTexto(byte[] pszString, int iTam) {
				
		int iRetorno=0;
		iRetorno = dfw.iImprimirTexto_DUAL_DarumaFramework(pszString, iTam);
		
		return iRetorno;
	}
	public static int iImprimirTexto(String pszString, int iTam) {
		
		int iRetorno;
		iRetorno = dfw.iImprimirTexto_DUAL_DarumaFramework(pszString, iTam);
		return iRetorno;
	}
	public static int iLimparBuffer() {
		int iRetorno = dfw.iLimparBuffer_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int iReinicializar() {
		int iRetorno = dfw.iReinicializar_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int rConsultaStatusImpressora(String pszIndice, String pszTipoRetorno, char[] pszRetornar) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rConsultaStatusImpressora_DUAL_DarumaFramework(pszIndice, pszTipoRetorno, pValor1);
		if(iRetorno == 1 || iRetorno == -12 || iRetorno == -50 || iRetorno == -51 || iRetorno == -52){
			darUtil.swapPointer(pszRetornar, pValor1);
		}
		return iRetorno;
	}
	public static int rNumeroSerie(char[] pszNumeroSerie) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rNumeroSerie_DUAL_DarumaFramework(pValor1);
		if(iRetorno == 1){
			darUtil.swapPointer(pszNumeroSerie, pValor1);
		}
		return iRetorno;
	}
	public static int rStatusDocumento() {
		int iRetorno = dfw.rStatusDocumento_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int rStatusGaveta(int[] pszGavetaStatus) {
		int iRetorno = dfw.rStatusGaveta_DUAL_DarumaFramework(pszGavetaStatus);
		return iRetorno;
	}
	public static int rStatusGuilhotina() {
		int iRetorno = dfw.rStatusGuilhotina_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int rStatusImpressora() {
		int iRetorno = dfw.rStatusImpressora_DUAL_DarumaFramework();
		return iRetorno;
	}
	public static int rVersaoFW(char[] pszRetornaVersao) {
		Pointer pValor1 = darUtil.getMemory();
		int iRetorno = dfw.rVersaoFW_DUAL_DarumaFramework(pValor1);
		if(iRetorno == 1){
			darUtil.swapPointer(pszRetornaVersao, pValor1);
		}
		return iRetorno;
	}
	public static int regAguardarProcesso(String pszParametro) {
		int iRetorno = dfw.regAguardarProcesso_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regCodePageAutomatico(String pszParametro) {
		int iRetorno = dfw.regCodePageAutomatico_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regEnterFinal(String pszParametro) {
		int iRetorno = dfw.regEnterFinal_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regGeral(String pszChave, String pszValor) {
		int iRetorno = dfw.regGeral_DUAL_Daruma(pszChave, pszValor);
		return iRetorno;
	}
	public static int regInicializou(String pszParametro) {
		int iRetorno = dfw.regInicializou_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regLinhasGuilhotina(String pszParametro) {
		int iRetorno = dfw.regLinhasGuilhotina_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regModoGaveta(String pszParametro) {
		int iRetorno = dfw.regModoGaveta_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regPortaComunicacao(String pszParametro) {
		int iRetorno = dfw.regPortaComunicacao_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regTabulacao(String pszParametro) {
		int iRetorno = dfw.regTabulacao_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regTermica(String pszParametro) {
		int iRetorno = dfw.regTermica_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regVelocidade(String pszParametro) {
		int iRetorno = dfw.regVelocidade_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
	public static int regZeroCortado(String pszParametro) {
		int iRetorno = dfw.regZeroCortado_DUAL_DarumaFramework(pszParametro);
		return iRetorno;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy