Two way communcation with the serial port

From Rxtx

Revision as of 07:57, 20 September 2007 by 217.89.51.146 (Talk)
Jump to: navigation, search

Sex red pussy Oroscopocom Porno girl Puttane inculate Suore sexy Rivista fermoposta Suunto orologio Suca Pamela prati senza mutande Relazione personale biella Prestito mariano del friuli Sauna vendita Testimania it Racconti incest Suore pornostar Traduttore tiscali Sfondo motorola v3 razr Suoneria sony ericsson t200 Porno segretaria Solo como agriturismo Tg3 Thais souza wiggers Russ meyer girls Solletico ai piedi Paolo quaresima Sicilia incontri Prophilax Stefania sandrelli porca Osmer friuli Sicilia case vacanza Sylvie lubamba xxx Racconti mamme incesti Traduci online Porno nudisti Soluzione videogioco ps2 Previsione meteo ottobre 2006 sicilia Swarosky Pokemon card Transex love it Toledo cose fare Scritte gotiche Scopate di gruppo part index Segretaria porca Penna argento Tagli Suoneria mp3 scaricare Scherma The best of thumbzilla Tette enormi sborrate Software palmare pocket pc Semifreddi site Rabbit vibrator Shemale girl Ortaggio Software 3d arredamento bagno Soppalchi in legno Prestito cattivi pagatori Piccole fiche Sakura sasuke Porno tettona gratis Puttane minorenni Scacchi gioco online Susy Tappeto usato Soggiorni estivi sardegna Strano video forum free pps Silvio bandinelli Tatoo tipo stella Pompini clip Resina pavimentazione Pervert negozio Provincia di roma Tgp gay Printingdesk com Porche nude Prestito pordenone Siepe Pallacanestro varese Sborrate in bocca Orologio breitling Teen porche Real cum Programma antivirus Storie porche Simpsons Solare pannello Tende ferrino Sistema lotto free Sole tribale Transessuale roma Sex insana Piemonte incontrarsi Pentola alessi Prodotto alimentare tipico Pornodiva gratis Roulotte knaus Servizio statistica web Telesystem Tatuaggi con fate Topo gigio Software gestione vendita gestionale Racconti scat Soli tribali Rinascente Posizioni sessuali Scarpa hogan interactive Spycam Prestito universitario regione lombardia Ricetta vegetariane Terme slovenia si Tope sfondate Porche over 60 Tit monster free Pete doherty Spyboot free download Statua bronzo Porno con i muli Telefonino benq siemens sl91 Primo sintomo gravidanza Pesce rosso speciale Pomellato gioiello Small cock Psicoanalisi Tablatura rancid Sheila stone film Tatuaggi gnomi Sigla cartoni mp3 Radio montecarlo Porno obese Statura Ricetta bimby Trans schemale Romanaderoma com Portatile acer aspire Prestito protestato cosenza Sexi video Siemens com logo Prefisso francia Pesce sarda Tariffa adsl offerta Royal hammam milano Ragazze spiate sotto la gonna Trampi istruzione it Sera giovanni pascoli Tette sode Sexy mom son Sistema derattizzazione Relazionisociali ch Tarocco al telefono Rossana porno Porcellina Porno suore Prestito autonomi Pollon Stampante deskjet Torino gilda annuncio escort girl Ripetizioni Tatuaggio piede Sydney shopping Ricetta x dolci Quasimodo salvatore Topless on the beach 2007 Tiscali mail com Spiagge nude Redazione tesi Sex porno video fighe Themes nokia freeware Porno incinte Stagione lirica verona Tiscali italia Tatuaggi farfalle tribali Shemale video gratis Piccante Puttane e troie Renato zero Prestito marche Porno trailers free Porno transessuale Testo canzone yellow coldplay Ritratto donna gratis Ping pong Siti incesto Roma trasporto pubblico Porno over 40 Stomatite Raffaele migliaccio Residence vieste club Sirmione Piastra petri Ragazzine pompinare Soggiorno sardegna Poltrona e sofa Tette sessi gratis Rita rusic nuda Scarpa geox Ricetta cocktail Suoneria telit gm830 Pieghevoli sedia Radar detector Teen lesbian Roma sauna gay Spazio web gratuito hosting Pensione mandorla ischia Scooter elaborati Ragazza ludonet Puntochat gratis Quotidiano net Orologio digitali Tettone fighe Preteen nudism Scarica mp3 andrea bocelli Regione emilia romagna it Sesso nero Servizio informatico sardegna Spettacolo roma Pornoattitude it Puntate dragon ball xxx gratis 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