upm  0.8.0
Sensor/Actuator repository for libmraa (v1.1.1)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions
LP8860 Class Reference

API for LP8860 LED Lighting Controller. More...

Detailed Description

The Texas Instrumements LP8860-Q1 Automotive Catalog Low-EMI, High-Performance 4-Channel LED Driver

Public Member Functions

 LP8860 (int gpioPower, int i2cBus)
 
const char * getModuleName ()
 
bool isPowered ()
 
void setPowerOn ()
 
void setPowerOff ()
 
int getBrightness ()
 
void setBrightness (int dutyPercent)
 

Member Function Documentation

const char* getModuleName ( )
inlinevirtual

Returns name of module. This is the string in library name after libupm_

Returns
name of module

Implements IModuleStatus.

bool isPowered ( )
virtual

Get power state

Returns
true if powered, false otherwise
Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

void setPowerOn ( )
virtual

Turn on power

Exceptions
std::runtime_error

Implements ILightController.

Here is the call graph for this function:

void setPowerOff ( )
virtual

Turn off power

Exceptions
std::runtime_error

Implements ILightController.

int getBrightness ( )
virtual

Get brightness

Returns
brightness as percentage
Exceptions
std::runtime_error

Implements ILightController.

void setBrightness ( int  percent)
virtual

Set brightness

Parameters
brightnessas percentage
Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

Inheritance diagram for LP8860:
Inheritance graph
[legend]
Collaboration diagram for LP8860:
Collaboration graph
[legend]

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