התייחסות ל-Struct light_state_t

התייחסות ל-Struct light_state_t

#include < lights.h >

שדות נתונים

unsigned int  color
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

תיאור מפורט

הפרמטרים שאפשר להגדיר עבור תאורה נתונה.

לא כל הנורות צריכות לתמוך בכל הפרמטרים. אם אפשר לעשות משהו עם תאימות לאחור, כדאי לעשות זאת.

ההגדרה מופיעה בשורה 145 בקובץ lights.h .

מסמכי תיעוד של שדה

int brightnessMode

המדיניות שבה המערכת משתמשת כדי לנהל את הבהירות של התאורה. בשלב זה, הערכים הם BRIGHTNESS_MODE_USER ו-BRIGHTNESS_MODE_SENSOR.

ההגדרה מופיעה בשורה 173 בקובץ lights.h .

unsigned int color

צבע ה-LED ב-ARGB.

כאן צריך להשתדל כמיטב יכולתכם.

  • אם הנורה יכולה להאיר רק בצבע אדום או ירוק, אם הם מבקשים כחול, צריך להדליק ירוק.
  • אם אפשר ליצור רק שינוי הדרגתי של הבהירות, צריך להשתמש בנוסחה הזו: unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • אם אפשר להפעיל או להשבית רק 0, 0 הוא מצב מושבת וכל ערך אחר הוא מצב מופעל.

צריך להתעלם מהבייט הגבוה. גורמים מבחוץ יגדירו אותו כ-0xff (שתואם ל-255 אלפא).

ההגדרה נמצאת בשורה 160 בקובץ lights.h .

int flashMode

ראו את הקבועים LIGHT_FLASH_*

ההגדרה מופיעה בשורה 165 בקובץ lights.h .

int flashOffMS

ההגדרה מופיעה בשורה 167 בקובץ lights.h .

int flashOnMS

ההגדרה מופיעה בשורה 166 בקובץ lights.h .


התיעוד של המבנה הזה נוצר מהקובץ הבא: