Android Open Source - SerialPort_Android Serial Port Event






From Project

Back to project page SerialPort_Android.

License

The source code is released under:

GNU General Public License

If you think the Android project SerialPort_Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*-------------------------------------------------------------------------
|   RXTX License v 2.1 - LGPL v 2.1 + Linking Over Controlled Interface.
|   RXTX is a native interface to serial ports in java.
|   Copyright 1997-2007 by Trent Jarvi tjarvi@qbang.org and others who
|   actually wrote it.  See individual source files for more information.
|//from w w w . jav a  2s  . co m
|   A copy of the LGPL v 2.1 may be found at
|   http://www.gnu.org/licenses/lgpl.txt on March 4th 2007.  A copy is
|   here for your convenience.
|
|   This library is free software; you can redistribute it and/or
|   modify it under the terms of the GNU Lesser General Public
|   License as published by the Free Software Foundation; either
|   version 2.1 of the License, or (at your option) any later version.
|
|   This library is distributed in the hope that it will be useful,
|   but WITHOUT ANY WARRANTY; without even the implied warranty of
|   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
|   Lesser General Public License for more details.
|
|   An executable that contains no derivative of any portion of RXTX, but
|   is designed to work with RXTX by being dynamically linked with it,
|   is considered a "work that uses the Library" subject to the terms and
|   conditions of the GNU Lesser General Public License.
|
|   The following has been added to the RXTX License to remove
|   any confusion about linking to RXTX.   We want to allow in part what
|   section 5, paragraph 2 of the LGPL does not permit in the special
|   case of linking over a controlled interface.  The intent is to add a
|   Java Specification Request or standards body defined interface in the 
|   future as another exception but one is not currently available.
|
|   http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface
|
|   As a special exception, the copyright holders of RXTX give you
|   permission to link RXTX with independent modules that communicate with
|   RXTX solely through the Sun Microsytems CommAPI interface version 2,
|   regardless of the license terms of these independent modules, and to copy
|   and distribute the resulting combined work under terms of your choice,
|   provided that every copy of the combined work is accompanied by a complete
|   copy of the source code of RXTX (the version of RXTX used to produce the
|   combined work), being distributed under the terms of the GNU Lesser General
|   Public License plus this exception.  An independent module is a
|   module which is not derived from or based on RXTX.
|
|   Note that people who make modified versions of RXTX are not obligated
|   to grant this special exception for their modified versions; it is
|   their choice whether to do so.  The GNU Lesser General Public License
|   gives permission to release a modified version without this exception; this
|   exception also makes it possible to release a modified version which
|   carries forward this exception.
|
|   You should have received a copy of the GNU Lesser General Public
|   License along with this library; if not, write to the Free
|   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
|   All trademarks belong to their respective owners.
--------------------------------------------------------------------------*/
package com.thebigbang;
import java.util.*;

/**
* @author Trent Jarvi, Jeremy.Mei-Garino (Android port)
* @version %I%, %G%
* @since JDK1.0
*/

public class SerialPortEvent extends EventObject
{
  /**
   * 
   */
  private static final long serialVersionUID = -4863829099676777852L;
  public static final int DATA_AVAILABLE      =1;
  public static final int OUTPUT_BUFFER_EMPTY =2;
  public static final int CTS                 =3;
  public static final int DSR                 =4;
  public static final int RI                  =5;
  public static final int CD                  =6;
  public static final int OE                  =7;
  public static final int PE                  =8;
  public static final int FE                  =9;
  public static final int BI                 =10;

  //private boolean OldValue;
  //private boolean NewValue;
  private int eventType;

  public SerialPortEvent(Object sender, int eventType)
  {
    super(sender);
    this.eventType=eventType;
  }
  public SerialPortEvent(Object sender, int eventtype, boolean oldvalue, boolean newvalue)
  {
    super( sender );  
    //OldValue=oldvalue;
    //NewValue=newvalue;
    eventType=eventtype;
  }
  public int getEventType()
  {
    return(eventType);
  }
  /*public boolean getNewValue()
  {
    return( NewValue );
  }
  public boolean getOldValue()
  {
    return( OldValue );
  }*/
}




Java Source Code List

com.thebigbang.RunnableDoneListener.java
com.thebigbang.SerialPortConfig.java
com.thebigbang.SerialPortEventListener.java
com.thebigbang.SerialPortEvent.java
com.thebigbang.SerialPort.java
com.thebigbang.demo.SerialPortDemo.java