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 | Protected Member Functions
DS1808LC Class Reference

API for DS1808 Dual Log Digital Potentiometer as a Light Controller. More...

Detailed Description

The Maxim Integrated DS1808 Dual Log Digital Potentiometer

Public Member Functions

 DS1808LC (int gpioPower, int i2cBus)
 

Protected Member Functions

const char * getModuleName ()
 
bool isPowered ()
 
void setPowerOn ()
 
void setPowerOff ()
 
int getBrightness ()
 
void setBrightness (int dutyPercent)
 

Member Function Documentation

const char* getModuleName ( )
inlineprotectedvirtual

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

Returns
name of module

Implements IModuleStatus.

bool isPowered ( )
protectedvirtual

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 ( )
protectedvirtual

Turn on power

Exceptions
std::runtime_error

Implements ILightController.

Here is the call graph for this function:

void setPowerOff ( )
protectedvirtual

Turn off power

Exceptions
std::runtime_error

Implements ILightController.

int getBrightness ( )
protectedvirtual

Get brightness

Returns
brightness as percentage
Exceptions
std::runtime_error

Implements ILightController.

void setBrightness ( int  percent)
protectedvirtual

Set brightness

Parameters
brightnessas percentage
Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

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

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