Referencia de la estructura light_state_t

Referencia de la estructura light_state_t

#include < lights.h >

Campos de datos

int sin signo  color
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Descripción detallada

Son los parámetros que se pueden establecer para una luz determinada.

No todas las luces deben admitir todos los parámetros. Si puedes hacer algo retrocompatible, hazlo.

Definición en la línea 145 del archivo lights.h .

Documentación de campos

int brightnessMode

Es la política que usa el framework para administrar el brillo de la luz. Actualmente, los valores son BRIGHTNESS_MODE_USER y BRIGHTNESS_MODE_SENSOR.

Definición en la línea 173 del archivo lights.h .

color de int sin signo

Es el color del LED en ARGB.

Haz lo mejor que puedas.

  • Si la luz solo puede emitir luz roja o verde, si te piden luz azul, debes usar la verde.
  • Si solo puedes hacer una rampa de brillo, usa esta fórmula: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Si solo puedes activar o desactivar, 0 es la opción de desactivación y cualquier otro valor es la opción de activación.

Se debe ignorar el byte alto. Los llamadores lo establecerán en 0xff (que correspondería a 255 alfa).

Definición en la línea 160 del archivo lights.h .

int flashMode

Consulta las constantes LIGHT_FLASH_*

Definición en la línea 165 del archivo lights.h .

int flashOffMS

Definición en la línea 167 del archivo lights.h .

int flashOnMS

Definición en la línea 166 del archivo lights.h .


La documentación de esta struct se generó a partir del siguiente archivo: