#include <DeviceManager.h>
◆ begin()
ErrorCode IO::DeviceManager::begin |
( |
JsonObjectConst |
config | ) |
|
Load device config and create device tree.
◆ canStop()
bool IO::DeviceManager::canStop |
( |
| ) |
const |
◆ createRequest() [1/2]
◆ createRequest() [2/2]
template<class RequestClass >
ErrorCode IO::DeviceManager::createRequest |
( |
const String & |
devid, |
|
|
RequestClass *& |
request |
|
) |
| |
|
inline |
◆ end()
◆ findController()
◆ findDevice() [1/2]
◆ findDevice() [2/2]
template<class DeviceClass >
bool IO::DeviceManager::findDevice |
( |
const String & |
id, |
|
|
DeviceClass *& |
dev |
|
) |
| |
|
inline |
◆ handleMessage()
◆ invokeCallback()
void IO::DeviceManager::invokeCallback |
( |
Request & |
request | ) |
|
|
inline |
invoke the callback, if one is registered
- Note
- called by Controller
◆ registerController()
void IO::DeviceManager::registerController |
( |
Controller & |
controller | ) |
|
Controllers register themselves so they can be located.
- Note
- we don't own the controller; these are typically static objects
◆ registerDeviceClass()
void IO::DeviceManager::registerDeviceClass |
( |
const Device::Factory & |
devclass | ) |
|
Device classes call this to register themselves.
◆ setCallback()
set the callback handler function for all I/O requests
- Note
- Callback invoked twice; once when executed, then again when completed.
◆ start()
void IO::DeviceManager::start |
( |
| ) |
|
◆ stop()
The documentation for this class was generated from the following file: