light_state_t Yapı Referansı
#include <
lights.h
>
Veri Alanları |
|
işaretsiz int | color |
int | flashMode |
int | flashOnMS |
int | flashOffMS |
int | brightnessMode |
Ayrıntılı Açıklama
Belirli bir ışık için ayarlanabilen parametreler.
Tüm ışıklar tüm parametreleri desteklemeyebilir. Geriye dönük uyumlu bir şey yapabiliyorsanız bunu yapmalısınız.
Alan Belgeleri
int brightnessMode |
Işığın parlaklığını yönetmek için çerçeve tarafından kullanılan politika. Şu anda değerler BRIGHTNESS_MODE_USER ve BRIGHTNESS_MODE_SENSOR'dur.
Tanım, lights.h dosyasının 173. satırı sıdır.
unsigned int rengi |
ARGB'de LED'in rengi.
Burada elinizden geleni yapın.
- Işığınız yalnızca kırmızı veya yeşil renkte yanabiliyorsa mavi istendiğinde yeşil ışığı açmanız gerekir.
-
Yalnızca parlaklık rampası yapabiliyorsanız şu formülü kullanın: unsigned char brightness = ((77*((color>>16)&0x00ff))
- (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
- Yalnızca açma/kapatma seçeneği varsa 0 kapalı, diğer değerler açık anlamına gelir.
Yüksek bayt yoksayılmalıdır. Arayanlar bu değeri 0xff olarak ayarlar (255 alfa değerine karşılık gelir).
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ lights.h