|
Dawn Framework 1.0
Universal data acquisition framework for embedded systems
|
Descriptor interface available for IO. More...
#include <descriptor.hxx>
Classes | |
| struct | SDescriptorReg |
| Registered descriptor information. More... | |
Public Member Functions | |
| int | getDescriptor (int inst, SDescriptorReg ®) |
| Get registered descriptor data for an instance. | |
| size_t | getSlotWritten (int inst) const |
| Get valid byte count currently stored in a RAM slot. | |
| int | regDescriptor (int inst, const SDescriptorReg ®) |
| Register descriptor data for an instance. | |
| int | resetSlot (int inst) |
| Reset a RAM slot. | |
| int | writeSlotData (int inst, const void *data, size_t offset, size_t len) |
| Write descriptor bytes into a RAM slot. | |
Static Public Member Functions | |
| static void | destroy () |
| Destroy singleton instance. | |
| static CDevDescriptor * | getInst () |
| Get singleton instance. | |
Static Public Attributes | |
| static int | MAX_DESCRIPTORS = CONFIG_DAWN_DESC_SLOTS |
| Maximum number of descriptors that can be registered. | |
Descriptor interface available for IO.
Definition at line 18 of file descriptor.hxx.
| int CDevDescriptor::getDescriptor | ( | int | inst, |
| CDevDescriptor::SDescriptorReg & | reg | ||
| ) |
Get registered descriptor data for an instance.
| inst | Instance number. |
| reg | Reference to structure where descriptor data will be stored. |
Definition at line 39 of file descriptor.cxx.
References dawn::CDevDescriptor::SDescriptorReg::len, MAX_DESCRIPTORS, and dawn::CDevDescriptor::SDescriptorReg::ptr.
|
inlinestatic |
Get singleton instance.
Definition at line 44 of file descriptor.hxx.
| size_t CDevDescriptor::getSlotWritten | ( | int | inst | ) | const |
Get valid byte count currently stored in a RAM slot.
| inst | Slot index. |
Definition at line 103 of file descriptor.cxx.
References MAX_DESCRIPTORS.
| int CDevDescriptor::regDescriptor | ( | int | inst, |
| const SDescriptorReg & | reg | ||
| ) |
Register descriptor data for an instance.
| inst | Instance number. |
| reg | Descriptor registration structure. |
Definition at line 15 of file descriptor.cxx.
References dawn::CDevDescriptor::SDescriptorReg::len, MAX_DESCRIPTORS, dawn::CDevDescriptor::SDescriptorReg::ptr, and resetSlot().
| int CDevDescriptor::resetSlot | ( | int | inst | ) |
Reset a RAM slot.
Clears data and marks slot length as zero.
| inst | Slot index (must be >= 1). |
Definition at line 118 of file descriptor.cxx.
References dawn::CDevDescriptor::SDescriptorReg::len, MAX_DESCRIPTORS, and dawn::CDevDescriptor::SDescriptorReg::ptr.
| int CDevDescriptor::writeSlotData | ( | int | inst, |
| const void * | data, | ||
| size_t | offset, | ||
| size_t | len | ||
| ) |
Write descriptor bytes into a RAM slot.
| inst | Slot index (must be >= 1). |
| data | Source bytes. |
| offset | Byte offset in slot. |
| len | Number of bytes to write. |
Definition at line 52 of file descriptor.cxx.
References dawn::CDevDescriptor::SDescriptorReg::len, MAX_DESCRIPTORS, and dawn::CDevDescriptor::SDescriptorReg::ptr.