Riferimento alla struttura light_state_t

Riferimento alla struttura light_state_t

#include < lights.h >

Campi dati

unsigned int  color
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Descrizione dettagliata

I parametri che possono essere impostati per una determinata luce.

Non tutte le luci devono supportare tutti i parametri. Se puoi fare qualcosa di compatibile con le versioni precedenti, fallo.

Definizione nella riga 145 del file lights.h .

Documentazione dei campi

int brightnessMode

Norme utilizzate dal framework per gestire la luminosità della luce. Attualmente i valori sono BRIGHTNESS_MODE_USER e BRIGHTNESS_MODE_SENSOR.

Definizione nella riga 173 del file lights.h .

colore unsigned int

Il colore del LED in ARGB.

Fai del tuo meglio.

  • Se la tua luce può essere solo rossa o verde, se ti chiedono di accendere la luce blu, devi accendere la luce verde.
  • Se puoi fare solo una rampa di luminosità, utilizza questa formula: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Se puoi solo attivare o disattivare, 0 è disattivato, qualsiasi altro valore è attivo.

Il byte alto deve essere ignorato. Gli utenti che effettuano chiamate lo imposteranno su 0xff (che corrisponde ad alpha 255).

Definizione nella riga 160 del file lights.h .

int flashMode

Consulta le costanti LIGHT_FLASH_*

Definizione nella riga 165 del file lights.h .

int flashOffMS

Definizione nella riga 167 del file lights.h .

int flashOnMS

Definizione alla riga 166 del file lights.h .


La documentazione di questa struttura è stata generata dal seguente file: