Strukturreferenz für „light_state_t“

Strukturreferenz für „light_state_t“

#include < lights.h >

Datenfelder

unsigned int  color
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Detaillierte Beschreibung

Die Parameter, die für eine bestimmte Lampe festgelegt werden können.

Nicht alle Lampen müssen alle Parameter unterstützen. Wenn Sie etwas abwärtskompatibel machen können, sollten Sie das tun.

Definition in Zeile 145 der Datei lights.h .

Felddokumentation

int brightnessMode

Richtlinie, die vom Framework zum Verwalten der Helligkeit der Lampe verwendet wird. Derzeit sind die Werte BRIGHTNESS_MODE_USER und BRIGHTNESS_MODE_SENSOR.

Definition in Zeile 173 der Datei lights.h .

Farbe für vorzeichenlose Ganzzahl

Die Farbe der LED im ARGB-Format.

Geben Sie hier Ihr Bestes.

  • Wenn Ihre Lampe nur rot oder grün kann, sollten Sie bei einer Anfrage nach Blau grün einstellen.
  • Wenn Sie nur eine Helligkeitsrampe verwenden können, verwenden Sie diese Formel: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Wenn Sie nur „An“ oder „Aus“ auswählen können, bedeutet „0“ „Aus“ und alles andere „An“.

Das High-Byte sollte ignoriert werden. Caller setzen es auf 0xff (was 255 Alpha entspricht).

Definition in Zeile 160 der Datei lights.h .

int flashMode

Weitere Informationen finden Sie unter „LIGHT_FLASH_*“

Definition in Zeile 165 der Datei lights.h .

int flashOffMS

Definition in Zeile 167 der Datei lights.h .

int flashOnMS

Definition in Zeile 166 der Datei lights.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert: