pico-status-led
提供对板载状态 LED 的访问。
详细描述
开发板通常可以访问一个或两个板载状态 LED,这些 LED 通过板卡头文件进行配置(PICO_DEFAULT_LED_PIN、CYW43_WL_GPIO_LED_PIN 和/或 PICO_DEFAULT_WS2812_PIN)。此库隐藏了底层细节,使你无需修改代码即可在所有开发板上使用状态 LED。
如果你的开发板同时有单色 LED 和彩色 LED,可以使用 status_led_ API 独立控制单色 LED,使用 colored_status_led_ API 独立控制彩色 LED。
宏
- `#define [PICO_COLORED_STATUS_LED_COLOR_FROM_RGB](r, g, b) (((r)
- `#define [PICO_COLORED_STATUS_LED_COLOR_FROM_WRGB](w, r, g, b) (((w)
函数
bool status_led_init (void): 初始化状态 LED。bool status_led_init_with_context (struct async_context *context)
初始化状态 LED。static bool colored_status_led_supported (void): 判断colored_status_led_` API 是否受支持(即是否存在彩色状态 LED,且其使用未通过将 PICO_COLORED_STATUS_LED_AVAILABLE 设为 0 来禁用)。static bool status_led_via_colored_status_led (void): 判断彩色状态 LED 是否被用于单色status_led_` API。static bool status_led_supported (void): 判断单色status_led_ API 是否受支持(即是否存在普通 LED 且其使用未被禁用,或者彩色状态 LED 是否被用于单色 status_led_` API)。bool colored_status_led_set_state (bool led_on): 开启或关闭彩色状态 LED。bool colored_status_led_get_state (void): 获取彩色状态 LED 的状态。bool colored_status_led_set_on_with_color (uint32_t color): 以指定颜色开启彩色状态 LED。uint32_t colored_status_led_get_on_color (void): 获取状态 LED 亮起时使用的颜色值。static bool status_led_set_state (bool led_on): 开启或关闭状态 LED。static bool status_led_get_state (): 获取状态 LED 的状态。void status_led_deinit (): 反初始化状态 LED。