Struktura light_state_t

Struktura light_state_t

#include < lights.h >

Pola danych

unsigned int kolor
 
int  Tryb flash
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

Szczegółowy opis

Parametry, które można ustawić dla danego światła.

Nie wszystkie światła muszą obsługiwać wszystkie parametry. Jeśli możesz coś zrobić w sposób zgodny wstecznie, powinieneś to zrobić.

Definicja w wierszu 145 pliku lights.h .

Dokumentacja pola

int brightnessMode

Zasady używane przez system do zarządzania jasnością światła. Obecnie wartości to BRIGHTNESS_MODE_USER i BRIGHTNESS_MODE_SENSOR.

Definicja w wierszu 173 w pliku lights.h .

nieoznaczony kolor int

Kolor diody w formacie ARGB.

Postaraj się.

  • Jeśli światło może świecić tylko na czerwono lub zielono, a użytkownik poprosi o niebieski, powinieneś wybrać zielony.
  • Jeśli możesz użyć tylko rampy jasności, użyj tej formuły: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • Jeśli możesz ustawić tylko włączone lub wyłączone, 0 oznacza wyłączone, a cokolwiek innego – włączone.

Najstarszy bajt powinien zostać zignorowany. Wywołujący ustawiają go na 0xff (co odpowiada wartości 255 alfa).

Definicja w wierszu 160 pliku lights.h .

int flashMode

Zobacz stałe LIGHT_FLASH_*

Definicja w wierszu 165 pliku lights.h .

int flashOffMS

Definicja w wierszu 167 w pliku lights.h .

int flashOnMS

Definicja w wierszu 166 pliku lights.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku: