light_state_t 结构体参考文档

light_state_t 结构体参考文档

#include < lights.h >

数据字段

无符号整数  颜色
 
int  flashMode
 
int  flashOnMS
 
int  flashOffMS
 
int  brightnessMode
 

详细说明

可为给定光源设置的参数。

并非所有灯具都必须支持所有参数。如果可以实现向后兼容的功能,请务必这样做。

定义位于文件 lights.h 的 145 行

字段文档

int brightnessMode

框架用于管理灯具亮度的政策。目前,值为 BRIGHTNESS_MODE_USER 和 BRIGHTNESS_MODE_SENSOR。

定义位于文件 lights.h 173 行

unsigned int color

LED 的颜色,采用 ARGB 格式。

请尽力完成。

  • 如果您的灯具只能显示红色或绿色,当用户要求显示蓝色时,您应显示绿色。
  • 如果您只能执行亮度渐变,请使用以下公式:unsigned char brightness = ((77*((color>>16)&0x00ff))
    • (150*((color>>8)&0x00ff)) + (29*(color&0x00ff))) >> 8;
  • 如果您只能选择开启或关闭,则 0 表示关闭,任何其他值表示开启。

应忽略高字节。调用方将其设置为 0xff(对应于 255 的 Alpha 值)。

定义位于文件 lights.h 160 行

int flashMode

请参阅 LIGHT_FLASH_* 常量

定义位于文件 lights.h 165 行

int flashOffMS

定义位于文件 lights.h 167 行

int flashOnMS

定义位于文件 lights.h 166 行


此结构体的文档是根据以下文件生成的: