LED(lv_led)

概述

LED是矩形(或圆形)对象。它的亮度可以调节。亮度降低时,LED的颜色会变暗。

零件和样式

LED只有一个主要部分,称为 LV_LED_PART_MAIN ,它使用所有典型的背景样式属性。

用法

亮度

可以使用 lv_led_set_bright(led, bright) 设置它们的亮度。亮度应介于0(最暗)和255(最亮)之间。

切换

使用 lv_led_on(led)lv_led_off(led) 将亮度设置为预定义的ON或OFF值。 lv_led_toggle(led) 在ON和OFF状态之间切换。

事件

仅支持 通用事件

了解有关 事件 的更多内容。

按键处理

对象类型不处理任何键。

了解有关 按键 的更多内容。

范例

自定义风格的LED

http://photos.100ask.net/lvgl/04_widgets/18_led/01_lv_ex_led_1.png

自定义风格的LED

上述效果的示例代码:

 1    #include "../../../lv_examples.h"
 2    #if LV_USE_LED
 3
 4    void lv_ex_led_1(void)
 5    {
 6            /*Create a LED and switch it OFF*/
 7            lv_obj_t * led1  = lv_led_create(lv_scr_act(), NULL);
 8            lv_obj_align(led1, NULL, LV_ALIGN_CENTER, -80, 0);
 9            lv_led_off(led1);
10
11            /*Copy the previous LED and set a brightness*/
12            lv_obj_t * led2  = lv_led_create(lv_scr_act(), led1);
13            lv_obj_align(led2, NULL, LV_ALIGN_CENTER, 0, 0);
14            lv_led_set_bright(led2, 190);
15
16            /*Copy the previous LED and switch it ON*/
17            lv_obj_t * led3  = lv_led_create(lv_scr_act(), led1);
18            lv_obj_align(led3, NULL, LV_ALIGN_CENTER, 80, 0);
19            lv_led_on(led3);
20    }
21
22    #endif

相关API

TODO