|
Dawn Framework 1.0
Universal data acquisition framework for embedded systems
|
Built-in I/O object factory for standard I/O types. More...
#include <factory.hxx>
Public Member Functions | |
| CIOCommon * | create (CDescObject &desc) |
| Create I/O object from descriptor. | |
Built-in I/O object factory for standard I/O types.
Definition at line 38 of file factory.hxx.
|
virtual |
Create I/O object from descriptor.
Factory method to instantiate a IO object.
| desc | Descriptor object defining I/O to create. |
Implements dawn::IIOFactory.
Definition at line 105 of file factory.cxx.
References dawn::CDescObject::getObjectCls(), dawn::CDescObject::getObjectType(), dawn::CIOCommon::IO_CLASS_ADC_FETCH, dawn::CIOCommon::IO_CLASS_ADC_STREAM, dawn::CIOCommon::IO_CLASS_ADC_SYNC, dawn::CIOCommon::IO_CLASS_BUTTONS, dawn::CIOCommon::IO_CLASS_CAPABILITIES, dawn::CIOCommon::IO_CLASS_CONFIG, dawn::CIOCommon::IO_CLASS_CONTROL, dawn::CIOCommon::IO_CLASS_DAC, dawn::CIOCommon::IO_CLASS_DESC_SELECTOR, dawn::CIOCommon::IO_CLASS_DESCRIPTOR, dawn::CIOCommon::IO_CLASS_DUMMY, dawn::CIOCommon::IO_CLASS_DUMMY_NOTIFY, dawn::CIOCommon::IO_CLASS_ENCODER, dawn::CIOCommon::IO_CLASS_ENCODER_INDEX, dawn::CIOCommon::IO_CLASS_FILE, dawn::CIOCommon::IO_CLASS_GPI_SINGLE, dawn::CIOCommon::IO_CLASS_GPO_SINGLE, dawn::CIOCommon::IO_CLASS_LEDS, dawn::CIOCommon::IO_CLASS_PWM, dawn::CIOCommon::IO_CLASS_RAND, dawn::CIOCommon::IO_CLASS_RGBLED, dawn::CIOCommon::IO_CLASS_SENSOR_ACCELEROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_ATEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_BAROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_GAS, dawn::CIOCommon::IO_CLASS_SENSOR_GYROSCOPE, dawn::CIOCommon::IO_CLASS_SENSOR_HUMIDITY, dawn::CIOCommon::IO_CLASS_SENSOR_IR, dawn::CIOCommon::IO_CLASS_SENSOR_LIGHT, dawn::CIOCommon::IO_CLASS_SENSOR_MAGNETICFIELD, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_ACCELEROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_ATEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_BAROMETER, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_GAS, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_GYROSCOPE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_HUMIDITY, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_IR, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_LIGHT, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_MAGNETICFIELD, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_PROXIMITY, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_RGB, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_TEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_PRODUCER_UV, dawn::CIOCommon::IO_CLASS_SENSOR_PROXIMITY, dawn::CIOCommon::IO_CLASS_SENSOR_RGB, dawn::CIOCommon::IO_CLASS_SENSOR_TEMPERATURE, dawn::CIOCommon::IO_CLASS_SENSOR_UV, dawn::CIOCommon::IO_CLASS_SYSTEM_CPULOAD, dawn::CIOCommon::IO_CLASS_SYSTEM_HOSTNAME, dawn::CIOCommon::IO_CLASS_SYSTEM_POWEROFF, dawn::CIOCommon::IO_CLASS_SYSTEM_RESET, dawn::CIOCommon::IO_CLASS_SYSTEM_RESETCAUSE, dawn::CIOCommon::IO_CLASS_SYSTEM_SYSTEMTIME, dawn::CIOCommon::IO_CLASS_SYSTEM_UPTIME, dawn::CIOCommon::IO_CLASS_SYSTEM_UUID, dawn::CIOCommon::IO_CLASS_TIMESTAMP, dawn::CIOCommon::IO_CLASS_TRIGGER, dawn::CIOCommon::IO_CLASS_VIRT, and dawn::SObjectId::OBJTYPE_IO.