Documentation de référence sur la struct light_state_t

Documentation de référence sur la struct light_state_t

#include < lights.h >

Champs de données

int non signé couleur
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Description détaillée

Paramètres pouvant être définis pour une lumière donnée.

Toutes les ampoules ne sont pas tenues de prendre en charge tous les paramètres. Si vous pouvez faire quelque chose de rétrocompatible, faites-le.

Définition à la ligne 145 du fichier lights.h .

Documentation des champs

int brightnessMode

Règle utilisée par le framework pour gérer la luminosité de la lumière. Actuellement, les valeurs sont BRIGHTNESS_MODE_USER et BRIGHTNESS_MODE_SENSOR.

Définition à la ligne 173 du fichier lights.h .

Couleur de l'entier sans signature

Couleur de la LED au format ARVB.

Faites de votre mieux.

  • Si votre lumière ne peut être que rouge ou verte, et qu'il demande du bleu, vous devez choisir le vert.
  • Si vous ne pouvez créer qu'une rampe de luminosité, utilisez cette formule: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Si vous ne pouvez activer ou désactiver qu'une seule option, 0 correspond à la désactivation et tout autre nombre à l'activation.

L'octet supérieur doit être ignoré. Les appelants le définiront sur 0xff (ce qui correspond à 255 alpha).

Définition à la ligne  160 du fichier lights.h .

int flashMode

Consultez les constantes LIGHT_FLASH_*

Définition à la ligne  165 du fichier lights.h .

int flashOffMS

Définition à la ligne  167 du fichier lights.h .

int flashOnMS

Définition à la ligne  166 du fichier lights.h .


La documentation de ce struct a été générée à partir du fichier suivant :