public class BatteryStatusCommand extends AsciiSelfResponderCommandBase
LibraryCommandId
Constructor and Description |
---|
BatteryStatusCommand()
Initializes a new instance of the BatteryStatusCommand class
|
Modifier and Type | Method and Description |
---|---|
void |
clearLastResponse()
Clears the response ready to receive a new one
|
int |
getBatteryLevel() |
ChargeState |
getChargeStatus() |
protected boolean |
processReceivedLine(java.lang.String fullLine,
java.lang.String header,
java.lang.String value,
boolean moreAvailable)
Each correctly terminated line from the device is passed to this method for processing
|
static BatteryStatusCommand |
synchronousCommand()
Returns a new instance of the BatteryStatusCommand class that will execute synchronously (as its own responder)
|
buildCommandLine, getMaxSynchronousWaitTime, getSynchronousCommandResponder, setMaxSynchronousWaitTime, setSynchronousCommandResponder
captureNonLibraryResponses, setCaptureNonLibraryResponses
getCommandLine, getCommandName, getResponseLifecycleDelegate, getResponseStarted, isResponseFinished, parseParameters, processReceivedLine, responseDidFinish, responseDidReceiveParameter, responseDidStart, setCommandName, setResponseLifecycleDelegate, setResponseStarted, splitParameters
appendToMessages, appendToParameters, appendToResponse, getErrorCode, getMessages, getParameters, getResponse, isSuccessful, setErrorCode, setIsSuccessful, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getCommandLine, getCommandName
public BatteryStatusCommand()
public final int getBatteryLevel()
public final ChargeState getChargeStatus()
public static BatteryStatusCommand synchronousCommand()
public void clearLastResponse()
clearLastResponse
in interface IAsciiCommandResponder
clearLastResponse
in class AsciiCommandResponderBase
protected boolean processReceivedLine(java.lang.String fullLine, java.lang.String header, java.lang.String value, boolean moreAvailable) throws java.lang.Exception
processReceivedLine
in class AsciiCommandLibraryResponderBase
fullLine
- The line to be processedheader
- The response line header excluding the colon e.g. 'CS' for a command started responsevalue
- The response line following the colon e.g. '.iv'moreAvailable
- When true indicates there are additional lines to be processed (and will also be passed to this method)java.lang.Exception