upm  1.7.1
Sensor/Actuator repository for libmraa (v2.0.0)
Public Member Functions

API for HLG-150H Lighting Power Supply Controller. More...

Detailed Description

The Mean Well HLG-150H 150W Single Output Switching Power Supply

upm::HLG150H lightController(HLG150H_GPIO_RELAY, HLG150H_GPIO_PWM);
std::cout << "Existing state: ";
printState(lightController);
if (argc == 2) {
std::string arg = argv[1];
int brightness = ::atoi(argv[1]);
if (brightness > 0) {
lightController.setPowerOn();
lightController.setBrightness(brightness);
} else
lightController.setPowerOff();
}
std::cout << "Now: ";
printState(lightController);

Public Member Functions

 HLG150H (int pinRelay, int pinPWM)
 
virtual int getBrightness ()
 
const char * getModuleName ()
 
void setPowerOn ()
 
void setPowerOff ()
 
bool isPowered ()
 
void setBrightness (int dutyPercent)
 

Member Function Documentation

int getBrightness ( )
virtual

Get brightness

Returns
brightness as percentage
Exceptions
std::runtime_error

Implements ILightController.

const char* getModuleName ( )
inlinevirtual

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

Returns
name of module

Implements IModuleStatus.

Here is the call graph for this function:

void setPowerOn ( )
virtual

Turn on power

Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

void setPowerOff ( )
virtual

Turn off power

Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

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 setBrightness ( int  percent)
virtual

Set brightness

Parameters
percentbrightness as percentage
Exceptions
std::runtime_error

Implements ILightController.

Here is the caller graph for this function:

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

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