P
- the peripheral type the event is defined for.public class ModemSignalEvent<P extends Peripheral<? super P>> extends PeripheralEvent<P>
ModemSignalEvent
class encapsulates modem signal state changes. When/if signal state change events for
the same peripheral are coalesced the value retained is that of the last occurrence.ModemSignalListener
,
ModemSignalsControl
Modifier and Type | Field and Description |
---|---|
protected int |
signalID
The signal ID.
|
protected boolean |
signalState
The signal state.
|
count, lastTimeStamp, lastTimeStampMicros, peripheral, timeStamp, timeStampMicros
Constructor and Description |
---|
ModemSignalEvent(P peripheral,
int signalID,
boolean signalState)
Creates a new
ModemSignalEvent with the specified value and time-stamped with the current time. |
ModemSignalEvent(P peripheral,
int signalID,
boolean signalState,
long timeStamp,
int timeStampMicros)
Creates a new
ModemSignalEvent with the specified value and timestamp. |
Modifier and Type | Method and Description |
---|---|
int |
getSignalID()
Returns the signal ID.
|
boolean |
getSignalState()
Returns the new signal state.
|
getCount, getLastTimeStamp, getLastTimeStampMicros, getPeripheral, getTimeStamp, getTimeStampMicros
protected int signalID
protected boolean signalState
public ModemSignalEvent(P peripheral, int signalID, boolean signalState)
ModemSignalEvent
with the specified value and time-stamped with the current time.peripheral
- the source peripheral.signalID
- the ID of the signal that changed (ModemSignalsControl.DCD_SIGNAL
,
ModemSignalsControl.DSR_SIGNAL
, ModemSignalsControl.RI_SIGNAL
or
ModemSignalsControl.CTS_SIGNAL
).signalState
- the new signal state.java.lang.NullPointerException
- if peripheral
is null
.java.lang.IllegalArgumentException
- if signalID
is not a valid signal ID.public ModemSignalEvent(P peripheral, int signalID, boolean signalState, long timeStamp, int timeStampMicros)
ModemSignalEvent
with the specified value and timestamp.peripheral
- the source peripheral.signalID
- the ID of the signal that changed (ModemSignalsControl.DCD_SIGNAL
,
ModemSignalsControl.DSR_SIGNAL
, ModemSignalsControl.RI_SIGNAL
or
ModemSignalsControl.CTS_SIGNAL
).signalState
- the new signal state.timeStamp
- the timestamp (in milliseconds).timeStampMicros
- the additional microseconds to the timestamp.java.lang.NullPointerException
- if peripheral
is null
.java.lang.IllegalArgumentException
- if signalID
is not a valid signal ID or if timeStamp
or timeStampMicros
is
negative.public int getSignalID()
ModemSignalsControl.DCD_SIGNAL
, ModemSignalsControl.DSR_SIGNAL
,
ModemSignalsControl.RI_SIGNAL
or ModemSignalsControl.CTS_SIGNAL
).public boolean getSignalState()
Copyright © 2012, 2013, Oracle and/or its affiliates. All rights reserved.
Legal Notices