התייחסות ל-Struct light_state_t
התייחסות ל-Struct light_state_t
#include <
lights.h
>
שדות נתונים |
|
unsigned int | color |
int | flashMode |
int | flashOnMS |
int | flashOffMS |
int | brightnessMode |
תיאור מפורט
הפרמטרים שאפשר להגדיר עבור תאורה נתונה.
לא כל הנורות צריכות לתמוך בכל הפרמטרים. אם אפשר לעשות משהו עם תאימות לאחור, כדאי לעשות זאת.
מסמכי תיעוד של שדה
int brightnessMode |
unsigned int color |
צבע ה-LED ב-ARGB.
כאן צריך להשתדל כמיטב יכולתכם.
- אם הנורה יכולה להאיר רק בצבע אדום או ירוק, אם הם מבקשים כחול, צריך להדליק ירוק.
-
אם אפשר ליצור רק שינוי הדרגתי של הבהירות, צריך להשתמש בנוסחה הזו: unsigned char brightness = ((77*((color>>16)&0x00ff))
- (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
- אם אפשר להפעיל או להשבית רק 0, 0 הוא מצב מושבת וכל ערך אחר הוא מצב מופעל.
צריך להתעלם מהבייט הגבוה. גורמים מבחוץ יגדירו אותו כ-0xff (שתואם ל-255 אלפא).
התיעוד של המבנה הזה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ lights.h