PebbleOS
Loading...
Searching...
No Matches

Awinic AW2016 RGB LED controller Backlight driver. More...

Data Structures

struct  pbl_aw2016
 AW2016 RGB LED controller. More...
 

Macros

#define PBL_AW2016_DEFINE(sym, _bus, _addr)
 Define an AW2016.
 

Detailed Description

Awinic AW2016 RGB LED controller Backlight driver.

PBL_AW2016_DEFINE(s_aw2016, &s_i2c.bus, 0x64);
const struct pbl_backlight *const BACKLIGHT = &s_aw2016.backlight;
#define PBL_AW2016_DEFINE(sym, _bus, _addr)
Define an AW2016.
Definition aw2016.h:41
Backlight.
Definition backlight.h:80
const struct pbl_backlight *const BACKLIGHT
The board's backlight.

Data Structure Documentation

◆ pbl_aw2016

struct pbl_aw2016

AW2016 RGB LED controller.

Data Fields
struct pbl_backlight backlight Backlight, child of the I2C bus.
struct pbl_i2c_dev i2c I2C device.

Macro Definition Documentation

◆ PBL_AW2016_DEFINE

#define PBL_AW2016_DEFINE (   sym,
  _bus,
  _addr 
)
Value:
const struct pbl_aw2016 sym = { \
.backlight = PBL_BACKLIGHT_INIT(sym, "aw2016", &(_bus)->dev, &pbl_aw2016_ops), \
.i2c = PBL_I2C_DEV(_bus, _addr), \
}; \
PBL_DEVICE_REGISTER(sym, &sym.backlight.dev)
struct pbl_backlight backlight
Backlight, child of the I2C bus.
Definition aw2016.h:25
AW2016 RGB LED controller.
Definition aw2016.h:23
struct pbl_device dev
Device.
Definition backlight.h:82
#define PBL_BACKLIGHT_INIT(sym, _name, _parent, _ops)
Initialize a struct pbl_backlight.
Definition backlight.h:117
#define PBL_BACKLIGHT_STATE_DEFINE(sym)
Define the class state of a backlight.
Definition backlight.h:102
#define PBL_I2C_DEV(_bus, _addr)
Initializer for a struct pbl_i2c_dev.
Definition i2c.h:135

Define an AW2016.

Parameters
symSymbol of the instance; the backlight is sym.backlight.
_busI2C bus.
_addr7-bit I2C address.