trikRuntime
|
Helper class to track device state (off, starting, ready, stopping, fail). More...
#include <deviceState.h>
Public Member Functions | |
DeviceState (const QString &deviceName) | |
Constructor. More... | |
DeviceInterface::Status | status () const |
Returns current device state. More... | |
bool | isReady () const |
Returns true if device is in "ready" state. More... | |
bool | isFailed () const |
Returns true if device is in "failure" state. More... | |
void | fail () |
Set "failure" state. More... | |
void | start () |
Set "starting" state. Possible only from "off" state. More... | |
void | ready () |
Set "ready" state. Possible only from "off" and "starting" states. More... | |
void | stop () |
Set "stopping" state. Possible only from "ready" state. More... | |
void | off () |
Set "off" state. Possible only from "ready" and "stopping" states. More... | |
void | resetFailure () |
Clears "failed" state and returns state to "off". More... | |
QString | deviceName () const |
Returns name of the device for debug purposes. More... | |
Helper class to track device state (off, starting, ready, stopping, fail).
Thread-safe.
DeviceState::DeviceState | ( | const QString & | deviceName | ) |
Constructor.
deviceName | - name of the device, used for debug output. |
QString DeviceState::deviceName | ( | ) | const |
Returns name of the device for debug purposes.
void DeviceState::fail | ( | ) |
Set "failure" state.
Possible from every state. Failure is permanent. If device is in this state, other state-changing commands are ignored quietly, so device can continue initialization sequence if possible, but still be in "failure" state as a result.
bool DeviceState::isFailed | ( | ) | const |
Returns true if device is in "failure" state.
bool DeviceState::isReady | ( | ) | const |
Returns true if device is in "ready" state.
void DeviceState::off | ( | ) |
Set "off" state. Possible only from "ready" and "stopping" states.
void DeviceState::ready | ( | ) |
Set "ready" state. Possible only from "off" and "starting" states.
void DeviceState::resetFailure | ( | ) |
Clears "failed" state and returns state to "off".
void DeviceState::start | ( | ) |
Set "starting" state. Possible only from "off" state.
DeviceInterface::Status DeviceState::status | ( | ) | const |
Returns current device state.
void DeviceState::stop | ( | ) |
Set "stopping" state. Possible only from "ready" state.