Two way communcation with the serial port

From Rxtx

Revision as of 06:38, 28 September 2007 by 64.118.89.74 (Talk)
Jump to: navigation, search

Siti transex Travestito in privato chiamate dall estero Giant cocks philips lettori mp3 Grassone porche maby powershot s2 Ciccione puttane Frasi canzoni glitterate itrome.info Troie sfondate juli msn meteo Corvara in badia baldo da passignano Roulant tapis Donne da chiavare Scopate tra fratello e sorella Prestito tasso agevolato Tettone nude gezim nika Gay cum Pokemon hentai page escort maschi Pompino Foto donne porche Sfondilandia previsione 2006 Gommoni usati sardegna Diva futura chery Sesso cavallo Puttane in calore Nonne porche suligoj Cicciolina con animali Trucchi e soluzione mafia Fragola piccante masterizzatore esterno lg dvd mauro e antonella Sexibar it Trunks pan hentai Meeting congresso Shitting girl Diavolita calendario v amp dipinti a olio paesaggi Gif animati porno home Ranma xxx Aiuto tesi laurea milano garmin 10314 xxnx elettrostimolatore facciale epson 500 amstrad 28 tv www padri separati Figa larga musica sigla film bud spencer destiny child url monumentos Assicurazione credito index Culi cartoni animati Spazio web gratis digiland libero Porno manga okipage 8im samsung as09hp home Foto mogli porche Grassone nude Scopate di donna con animali Porno sfrenato Selen free a noi due Hentai titanime index Porno carton index link yamaha 600 tt Sfintere anale itrome.info Video fighe rasate luca carboni fisico bestiale Www vm18 com Sesso con nani tbiliselebi p5gd2 premium asus fiat punto multijet appuntamento per una vendetta insegnanti di religione guarda come balla nando Hotel isole baleari nuova audi sportback diesel auto nuove www gaems com Nomi femminili glitter Www escortforumit com Divafutura com Porno tette grosse Prodotti per piscine Racconti erotici animali Cum teen Numeri di troie Temi e65 alice posta it cocki.info Il segreto di pulcinella Puttane a catania ricetta cucina secondo piatto Super tettone gratis camping a castelnuovo del garda Hentai video gratis sabrinaghio Borsa pelle moto Promodcom index Shemale fuck guy Donne incinte che fanno sesso Marmo pavimenti boiler edirol sd 90 jean pierre jeunet Donne scopate da cavalli Porn bizzarre Simonerossi Oops downblouse Codici gameshark smeraldo clik buster Alison angel hamlet lettore smart card usb Natalia estrada calendario Chichi xxx mission 3 Wwwciaoamigosit hard disk audio site Twistyscom amd athlon64 3500 boxed fotocamere digitali sanyo index Foto pornostar roberta missoni libri infortuni sportivi Puttane latine mayor Vinicio capossela accordi Deep anal the shield stagione 1 drivers motorola c 350 rz1710 gps Foto fighe rosse pelose map Sorteggio unire it site Orge amatoriali Sapphic erotica url Fumetti dragonballx Video culi sfondati Sylvia saint Foto desktop donne nude Recupero credito imposta prima casa Milly dabraccio duplicazioni cd Erosfreeonline site Porno gravide fahrenheit ps2 profumi eau de toilette ultraviolet homepage Cristiano ronaldo foto Quotazioni borsa mib30 Asian she male stiro e cucito prov bg Sfondi v3 il 2004 di rarovideo Video cartoni porno alanno videocamera sony hdrfx1 night clubs ticino Statua bronzo Ventola raffreddamento pc Crena iodase complex 200ml multipack r200 la fabbrica del cioccolato nuova seat ibiza 2005 diesel auto nuove Cartoni porno dragonball Netgaphono Real squirt ospedale di padova map Donne rasate la danza delle streghe midi Sara varone tette Sverginate video prestito casalecchio reno Navigatore satellitario auto Below is a simple program that shows how to open a connection to a serial device and then interact with it (receiving data and sending data). One thing to note is that the package gnu.io is used instead of javax.comm, though other than the change in package name the API follows the Java Communication API. To find the names of the available ports, see the Discovering comm ports example.

import gnu.io.CommPort;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;

import java.io.FileDescriptor;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class TwoWaySerialComm
{
    public TwoWaySerialComm()
    {
        super();
    }
    
    void connect ( String portName ) throws Exception
    {
        CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName);
        if ( portIdentifier.isCurrentlyOwned() )
        {
            System.out.println("Error: Port is currently in use");
        }
        else
        {
            CommPort commPort = portIdentifier.open(this.getClass().getName(),2000);
            
            if ( commPort instanceof SerialPort )
            {
                SerialPort serialPort = (SerialPort) commPort;
                serialPort.setSerialPortParams(57600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
                
                InputStream in = serialPort.getInputStream();
                OutputStream out = serialPort.getOutputStream();
                
                (new Thread(new SerialReader(in))).start();
                (new Thread(new SerialWriter(out))).start();

            }
            else
            {
                System.out.println("Error: Only serial ports are handled by this example.");
            }
        }     
    }
    
    /** */
    public static class SerialReader implements Runnable 
    {
        InputStream in;
        
        public SerialReader ( InputStream in )
        {
            this.in = in;
        }
        
        public void run ()
        {
            byte[] buffer = new byte[1024];
            int len = -1;
            try
            {
                while ( ( len = this.in.read(buffer)) > -1 )
                {
                    System.out.print(new String(buffer,0,len));
                }
            }
            catch ( IOException e )
            {
                e.printStackTrace();
            }            
        }
    }

    /** */
    public static class SerialWriter implements Runnable 
    {
        OutputStream out;
        
        public SerialWriter ( OutputStream out )
        {
            this.out = out;
        }
        
        public void run ()
        {
            try
            {                
                int c = 0;
                while ( ( c = System.in.read()) > -1 )
                {
                    this.out.write(c);
                }                
            }
            catch ( IOException e )
            {
                e.printStackTrace();
            }            
        }
    }
    
    public static void main ( String[] args )
    {
        try
        {
            (new TwoWaySerialComm()).connect("COM3");
        }
        catch ( Exception e )
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
Personal tools