Open Lighting Architecture
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Member Functions | List of all members
ola::plugin::spi::HardwareBackend Class Reference

Detailed Description

A HardwareBackend which uses GPIO pins and an external de-multiplexer

Inheritance diagram for ola::plugin::spi::HardwareBackend:
ola::thread::Thread ola::plugin::spi::SPIBackendInterface

Classes

struct  Options
class  OutputData

Public Member Functions

 HardwareBackend (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)
string DevicePath () const
- Public Member Functions inherited from ola::thread::Thread
virtual bool Start ()
virtual bool FastStart ()
virtual bool Join (void *ptr=NULL)
bool IsRunning ()
ThreadId Id () const
void * _InternalRun ()

Protected Member Functions

void * Run ()

Additional Inherited Members

- Static Public Member Functions inherited from ola::thread::Thread
static ThreadId Self ()
- 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"

The documentation for this class was generated from the following files: