התייחסות ל-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