# led_control(UORB 消息)

LED 控制:控制单个或多个 LED。这些是外部可见的 LED,而不是电路板上的 LED

源文件 (打开新窗口)

# LED 控制: 控制单个或多个 LED.
# 这些是外部可见的 LED的,而不是板上的 LEDs

uint64 timestamp # 系统运行以来的时间 启动 (微秒)

# 颜色
uint8 COLOR_OFF = 0 # 仅在驱动程序中使用 uint8 COLOR_RED = 1
uint8 COLOR_GREEN = 2
uint8 COLOR_BLUE = 3
uint8 颜色_黄色 = 4
uint8 颜色_紫色 = 5
uint8 COLOR_AMBER = 6
uint8 COLOR_CYAN = 7
uint8 颜色_白色 = 8

# LED 模式定义
uint8 MODE_OFF = 0 # 关闭 LED uint8 MODE_ON = 1  # 打开 LED uint8 MODE_DISABLED = 2  # 禁用此功能 优先权 (开关 调至低优先级设置)
uint8 MODE_BLINK_SLOW = 3
uint8 MODE_BLINK_NORMAL = 4
uint8 MODE_BLINK_FAST = 5
uint8 MODE_BREATHE = 6 # 持续增加 及样品; 减少 亮度 (纯色 如果 驱动程序不支持)
uint8 MODE_FLASH = 7 # Two fast 闪烁 (关于/关闭) 时序与 MODE_BLINK_FAST 相同,然后关闭 对于 a 虽然

uint8 MAX_PRIORITY = 2 # 最大 优先权 (最低为 0)


uint8 led_mask # 位掩码,其中 发光二极管(s) 控制, 设为 0xff 对于 所有 uint8 颜色 # 参见 COLOR_*
uint8 模式 # 参见 MODE_*
uint8 num_blinks # 闪烁多少次? 扑闪 ((......)次-关闭周期 如果 模式之一。*) . 设置为 0 对于 无尽
                 #  MODE_FLASH 是周期数. 最大闪烁次数: 122 和最大闪存周期数: 20
uint8 priority # 优先级: 优先级较高的事件将优先于当前优先级较低的事件 活动 (参见 MAX_PRIORITY)

uint8 ORB_QUEUE_LENGTH = 8      # 需要与 BOARD_MAX_LEDS 匹配