light_state_t Yapı Referansı

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.

Tanım, lights.h dosyasının 145 satırındadır.

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).

Tanımı, lights.h dosyasının 160 satırındadır.

int flashMode

LIGHT_FLASH_* sabitlerine bakın

Tanımı, lights.h dosyasının 165. satırı

int flashOffMS

Tanım, lights.h dosyasının 167 satırındadır.

int flashOnMS

Tanımı, lights.h dosyasının 166 satırındadır.


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur: