light_state_t 構造体リファレンス

light_state_t 構造体リファレンス

#include < lights.h >

データ フィールド

unsigned int color
 
int flashMode
 
int flashOnMS
 
int flashOffMS
 
int brightnessMode
 

詳細な説明

特定のライトに設定できるパラメータ。

すべてのライトですべてのパラメータがサポートされているわけではありません。下位互換性のある変更が可能な場合は、そのようにしてください。

ファイル lights.h 145 行に定義されています。

フィールドのドキュメント

int brightnessMode

フレームワークがライトの明るさを管理するために使用するポリシー。現在、値は BRIGHTNESS_MODE_USER と BRIGHTNESS_MODE_SENSOR です。

ファイル lights.h 173 行 の定義。

符号なし整数色

LED の色(ARGB)。

最善を尽くしてください。

  • ライトが赤と緑しか対応していない場合、青色をリクエストされた場合は緑色にする必要があります。
  • 明るさの調整のみを行う場合は、次の式を使用します。unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • オンとオフのどちらかしか設定できない場合は、0 がオフ、それ以外がオンになります。

上位バイトは無視されます。呼び出し元は、これを 0xff(255 アルファに相当)に設定します。

ファイル lights.h 160 行 の定義。

int flashMode

LIGHT_FLASH_* 定数をご覧ください。

ファイル lights.h 165 行 の定義。

int flashOffMS

ファイル lights.h 167 行 の定義。

int flashOnMS

ファイル lights.h 166 行 の定義。


この構造体のドキュメントは、次のファイルから生成されました。