light_state_t Yapı Referansı

light_state_t Yapı Referansı

#include < lights.h >

Veri alanları

imzasız int renk
int flaş Modu
int flashOnMS
int flashOffMS
int parlaklıkModu

Detaylı Açıklama

Belirli bir ışık için ayarlanabilecek parametreler.

Tüm ışıkların tüm parametreleri desteklemesi gerekmez. Geriye dönük olarak uyumlu bir şey yapabiliyorsanız yapmalısınız.

Lights.h dosyasının 145. satırındaki tanım.

Saha Dokümantasyonu

int parlaklık Modu

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.

Lights.h dosyasının 173. satırındaki tanım.

imzasız int rengi

LED'in ARGB cinsinden rengi.

Burada elinizden gelenin en iyisini yapın.

  • Işığınız sadece kırmızı veya yeşil yapabiliyorsa, mavi istiyorsa siz de yeşil yapmalısınız.
  • Yalnızca parlaklık artışı yapabiliyorsanız şu formülü kullanın: unsigned char parlaklık = ((77*((color>>16)&0x00ff))
    • (150*((renk>>8)&0x00ff)) + (29*(renk&0x00ff))) >> 8;
  • Yalnızca açık veya kapalı yapabiliyorsanız, 0 kapalıdır, diğer her şey açıktır.

Yüksek bayt göz ardı edilmelidir. Arayanlar bunu 0xff'ye (255 alfaya karşılık gelir) ayarlayacaktır.

Lights.h dosyasının 160. satırındaki tanım.

int flashMode

LIGHT_FLASH_* sabitlerini görün

Lights.h dosyasının 165. satırındaki tanım.

int flashOffMS

Lights.h dosyasının 167. satırındaki tanım.

int flashOnMS

Lights.h dosyasının 166. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ lights.h