![]() |
Open Lighting Architecture 0.10.9
|
An SPI Backend which uses a software multipliexer. This accumulates all data into a single buffer and then writes it to the SPI bus.
Classes | |
| struct | Options |
Public Member Functions | |
| SoftwareBackend (const Options &options, SPIWriterInterface *writer, ExportMap *export_map) | |
| bool | Init () |
| uint8_t * | Checkout (uint8_t output, unsigned int length) |
| uint8_t * | Checkout (uint8_t output, unsigned int length, unsigned int latch_bytes) |
| void | Commit (uint8_t output) |
| std::string | DevicePath () const |
Public Member Functions inherited from ola::thread::Thread | |
| Thread (const Options &options=Options()) | |
| Create a new thread with the specified thread options. | |
| virtual | ~Thread () |
| Destructor. | |
| virtual bool | Start () |
| Start the thread and wait for the thread to be running. | |
| virtual bool | FastStart () |
| Start the thread and return immediately. | |
| virtual bool | Join (void *ptr=NULL) |
| Join this thread. | |
| bool | IsRunning () |
| Check if the thread is running. | |
| ThreadId | Id () const |
| Return the thread id. | |
| std::string | Name () const |
| Return the thread name. | |
Protected Member Functions | |
| void * | Run () |
| The entry point for the new thread. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ola::thread::Thread | |
| static ThreadId | Self () |
| Returns the current thread's id. | |
Static Protected Attributes inherited from ola::plugin::spi::SPIBackendInterface | |
| static const char | SPI_DROP_VAR [] = "spi-drops" |
| static const char | SPI_DROP_VAR_KEY [] = "device" |
|
inlinevirtual |
Implements ola::plugin::spi::SPIBackendInterface.
|
virtual |
Implements ola::plugin::spi::SPIBackendInterface.
|
virtual |
Implements ola::plugin::spi::SPIBackendInterface.
|
inlinevirtual |
Implements ola::plugin::spi::SPIBackendInterface.
|
virtual |
Implements ola::plugin::spi::SPIBackendInterface.
|
protectedvirtual |
The entry point for the new thread.
Sub classes must implement this.
Implements ola::thread::Thread.