1 /*------------------------------------------------------------------------- 2 | RXTX License v 2.1 - LGPL v 2.1 + Linking Over Controlled Interface. 3 | RXTX is a native interface to serial ports in java. 4 | Copyright 1997-2007 by Trent Jarvi tjarvi@qbang.org and others who 5 | actually wrote it. See individual source files for more information. 6 | 7 | A copy of the LGPL v 2.1 may be found at 8 | http://www.gnu.org/licenses/lgpl.txt on March 4th 2007. A copy is 9 | here for your convenience. 10 | 11 | This library is free software; you can redistribute it and/or 12 | modify it under the terms of the GNU Lesser General Public 13 | License as published by the Free Software Foundation; either 14 | version 2.1 of the License, or (at your option) any later version. 15 | 16 | This library is distributed in the hope that it will be useful, 17 | but WITHOUT ANY WARRANTY; without even the implied warranty of 18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 | Lesser General Public License for more details. 20 | 21 | An executable that contains no derivative of any portion of RXTX, but 22 | is designed to work with RXTX by being dynamically linked with it, 23 | is considered a "work that uses the Library" subject to the terms and 24 | conditions of the GNU Lesser General Public License. 25 | 26 | The following has been added to the RXTX License to remove 27 | any confusion about linking to RXTX. We want to allow in part what 28 | section 5, paragraph 2 of the LGPL does not permit in the special 29 | case of linking over a controlled interface. The intent is to add a 30 | Java Specification Request or standards body defined interface in the 31 | future as another exception but one is not currently available. 32 | 33 | http://www.fsf.org/licenses/gpl-faq.html#LinkingOverControlledInterface 34 | 35 | As a special exception, the copyright holders of RXTX give you 36 | permission to link RXTX with independent modules that communicate with 37 | RXTX solely through the Sun Microsytems CommAPI interface version 2, 38 | regardless of the license terms of these independent modules, and to copy 39 | and distribute the resulting combined work under terms of your choice, 40 | provided that every copy of the combined work is accompanied by a complete 41 | copy of the source code of RXTX (the version of RXTX used to produce the 42 | combined work), being distributed under the terms of the GNU Lesser General 43 | Public License plus this exception. An independent module is a 44 | module which is not derived from or based on RXTX. 45 | 46 | Note that people who make modified versions of RXTX are not obligated 47 | to grant this special exception for their modified versions; it is 48 | their choice whether to do so. The GNU Lesser General Public License 49 | gives permission to release a modified version without this exception; this 50 | exception also makes it possible to release a modified version which 51 | carries forward this exception. 52 | 53 | You should have received a copy of the GNU Lesser General Public 54 | License along with this library; if not, write to the Free 55 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 56 | All trademarks belong to their respective owners. 57 --------------------------------------------------------------------------*/ 58 package gnu.io; 59 import java.util.*; 60 61 /** 62 * @author Trent Jarvi 63 * @version %I%, %G% 64 * @since JDK1.0 65 */ 66 67 public class ParallelPortEvent extends EventObject 68 { 69 static public final int PAR_EV_ERROR =1; 70 static public final int PAR_EV_BUFFER =2; 71 72 73 private boolean OldValue; 74 private boolean NewValue; 75 private int eventType; 76 /*public int eventType =0; depricated */ 77 ParallelPortEvent(ParallelPort srcport, int eventtype, boolean oldvalue, boolean newvalue)78 public ParallelPortEvent(ParallelPort srcport, int eventtype, 79 boolean oldvalue, boolean newvalue) 80 { 81 super( srcport ); 82 OldValue=oldvalue; 83 NewValue=newvalue; 84 eventType=eventtype; 85 } getEventType()86 public int getEventType() 87 { 88 return(eventType); 89 } getNewValue()90 public boolean getNewValue() 91 { 92 return( NewValue ); 93 } getOldValue()94 public boolean getOldValue() 95 { 96 return( OldValue ); 97 } 98 } 99