|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object lejos.pc.charting.LoggerProtocolManager
public class LoggerProtocolManager
This class provides the communications protocol manager for receiving and processing messages from the
lejos.util.NXTDataLogger
class. It uses an event model for notifications of the events specified
in LoggerListener
.
LoggerComms
,
LoggerListener
,
lejos.util.NXTDataLogger
Constructor Summary | |
---|---|
LoggerProtocolManager(java.io.InputStream is,
java.io.OutputStream os)
Create a LoggerProtocolManager instance. |
Method Summary | |
---|---|
void |
addLoggerListener(LoggerListener listener)
Register a LoggerListener so data can be managed and acted upon when it is received from the NXT. |
static java.lang.String |
parseLogData(DataItem[] logDataItems)
Parse an array of DataItem s and return a formatted string suitable for logging |
boolean |
removeLoggerListener(LoggerListener listener)
Remove a logger listener. |
void |
startListen()
Start listening for and processing logging data. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LoggerProtocolManager(java.io.InputStream is, java.io.OutputStream os) throws java.io.IOException
LoggerProtocolManager
instance.
You must register a LoggerListener
to
receive logging events.
The connection must already be established and the passed InputStream
and OutputStream
are valid or IOException
is thrown.
is
- The established connection's InputStream
from the NXT
java.io.IOException
- If the passed input or output stream is nullLoggerComms
,
startListen()
,
addLoggerListener(lejos.pc.charting.LoggerListener)
Method Detail |
---|
public void addLoggerListener(LoggerListener listener)
LoggerListener
so data can be managed and acted upon when it is received from the NXT.
listener
- The LoggerListener
instance to registerLoggerListener
,
removeLoggerListener(lejos.pc.charting.LoggerListener)
public boolean removeLoggerListener(LoggerListener listener)
listener
- The LoggerListener
instance to de-register
true
if passed listener
was removed. false
if passed
listener
was not registered to begin with.LoggerListener
,
addLoggerListener(lejos.pc.charting.LoggerListener)
public void startListen() throws java.io.IOException
IOException
),
the dataInputStreamEOF()
method is
invoked on registered LoggerListener
s, the logging session ends, and this instance is no longer
connected. A new instance must be created to log again.
java.io.IOException
- if connection has not been establishedLoggerListener
public static java.lang.String parseLogData(DataItem[] logDataItems)
DataItem
s and return a formatted string suitable for logging
logDataItems
-
DataItem
sDataItem
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |