light_state_t מבנה הפניה

light_state_t מבנה הפניה

#include < lights.h >

שדות נתונים

int לא חתום צֶבַע
int מצב הבזק
int flashOnMS
int flashOffMS
int מצב בהירות

תיאור מפורט

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

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

הגדרה בשורה 145 של קובץ lights.h .

תיעוד שטח

int brightnessMode

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

הגדרה בשורה 173 של קובץ lights.h .

צבע int לא חתום

צבע ה-LED ב-ARGB.

תעשה כמיטב יכולתך כאן.

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

יש להתעלם מהבייט הגבוה. המתקשרים יגדירו את זה ל-0xff (שיתאים ל-255 אלפא).

הגדרה בשורה 160 של קובץ lights.h .

int flashMode

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

הגדרה בשורה 165 של קובץ lights.h .

int flashOffMS

הגדרה בשורה 167 של קובץ lights.h .

int flashOnMS

הגדרה בשורה 166 של קובץ lights.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ lights.h