jueves, 30 de abril de 2009

Conexion de java con el puerto paralelo db 25

Bueno eso ya estaba hecho haciendolo con el API Com32 de la sun.... pero por su guerra de licencias y leyes y eso y lo otro sun HA DEJADO DE DAR SOPORTE A WINDOWS!!!!, nada raro pero en fin entonces hay que utilizar otro metodo para conectarse y es siguiente es usando JNI 
Esto es llamar metodos nativos esos metodos estan dentro de una dll y alguien que sabes mucho, mucho hizo esa vaina y yo lo implemente:
este es mi codigo:
import javax.swing.JOptionPane;
public class Prueba {
    public Prueba(){
     while (true){
     int n=pedirEntero("Digite un numero");
     escribirEnPuerto(n);
     mostrarPuertos();
     }
    }
    
    public int pedirEntero(String msj){
int n=10;
try {
     String _n="";
     _n=JOptionPane.showInputDialog(null,msj);
     n=Integer.parseInt(_n);
     n=Math.abs(n);
     return n;
}catch (Exception ex) {
return pedirEntero(msj);
}
}
public void escribirEnPuerto(int n){
PuertoParalelo pp = new PuertoParalelo();
try {
pp.output((short)888,(short)n);
}catch (Exception ex) {
System.out.println (ex);
}
try {
pp.output((short)889,(short)n);
}catch (Exception ex) {
System.out.println (ex);
}
try {
pp.output((short)890,(short)n);
}catch (Exception ex) {
System.out.println (ex);
}
}
public void mostrarPuertos(){
System.out.println ("Valores en puertos");
PuertoParalelo pp = new PuertoParalelo();
try {
System.out.println ("puerto 888: "+pp.input((short)888));
}catch (Exception ex) {
System.out.println (ex);
}
try {
System.out.println ("puerto 889: "+pp.input((short)889));
}catch (Exception ex) {
System.out.println (ex);
}
try {
System.out.println ("puerto 890: "+pp.input((short)890));
}catch (Exception ex) {
System.out.println (ex);
}
}
public static void main(String args[]){
new Prueba();
    }
    
}
y aqui les dejo la libreria y el codigo:
http://www.4shared.com/get/102617690/f7a09095/comunicacion_con_db25_conexion_java_paralelo.html
si ese enlace no funciona prueba con este:
http://www.4shared.com/file/102617690/f7a09095/comunicacion_con_db25_conexion_java_paralelo.html
ya  con eso funciona
la conexion con la protoboard esta en una entrada mas abajo

No hay comentarios:

Publicar un comentario

DEJA UN COMENTARIO...
SI NO LO DICES NO LO SE

COMENTARIOS, DUDAS... SI NO LO DICES NO LO SE