这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4tlvgl_14 [2020/12/08 17:41] zgf |
icore4tlvgl_14 [2022/04/01 11:13] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-12-4 | yang | 初次建立 | | | V1.0 | 2020-12-4 | yang | 初次建立 | | ||
行 37: | 行 36: | ||
#define LED0_PIN GET_PIN(A, 10) /* iCore4T LED引脚为PA10 */ | #define LED0_PIN GET_PIN(A, 10) /* iCore4T LED引脚为PA10 */ | ||
lv_obj_t * label; /* 先定义标签label */ | lv_obj_t * label; /* 先定义标签label */ | ||
+ | lv_obj_t *sw1; /*定义标签label */ | ||
static void event_handler(lv_obj_t * obj, lv_event_t event) /* 回调函数 */ | static void event_handler(lv_obj_t * obj, lv_event_t event) /* 回调函数 */ | ||
{ | { | ||
if(event == LV_EVENT_VALUE_CHANGED) { /* 按键状态切换的话 */ | if(event == LV_EVENT_VALUE_CHANGED) { /* 按键状态切换的话 */ | ||
- | if(rt_pin_read(LED0_PIN) == PIN_LOW ){ /* 切换LED状态 */ | + | if(lv_switch_get_state(sw1) == false){ /* 判断开关状态 */ |
rt_pin_write(LED0_PIN, PIN_HIGH); | rt_pin_write(LED0_PIN, PIN_HIGH); | ||
lv_label_set_text(label, "LED off"); /* 更新标签内容 */ | lv_label_set_text(label, "LED off"); /* 更新标签内容 */ | ||
行 46: | 行 46: | ||
rt_pin_write(LED0_PIN, PIN_LOW); | rt_pin_write(LED0_PIN, PIN_LOW); | ||
lv_label_set_text(label, "LED on"); | lv_label_set_text(label, "LED on"); | ||
- | }} | + | } |
+ | } | ||
} | } | ||
void lv_gui_run(void){ | void lv_gui_run(void){ | ||
行 54: | 行 55: | ||
rt_pin_write(LED0_PIN, PIN_HIGH); /* LED默认关闭 */ | rt_pin_write(LED0_PIN, PIN_HIGH); /* LED默认关闭 */ | ||
- | lv_obj_t *sw1 = lv_switch_create(lv_scr_act(), NULL); /* 创建开关 */ | + | sw1 = lv_switch_create(lv_scr_act(), NULL); /* 创建开关 */ |
lv_obj_align(sw1, NULL, LV_ALIGN_CENTER, 0, 0); /* 设置开关位置 */ | lv_obj_align(sw1, NULL, LV_ALIGN_CENTER, 0, 0); /* 设置开关位置 */ | ||
lv_obj_set_event_cb(sw1, event_handler); /* 设置回调函数 */ | lv_obj_set_event_cb(sw1, event_handler); /* 设置回调函数 */ | ||
lv_obj_set_size(sw1, 30, 20); /* 设置开关尺寸 */ | lv_obj_set_size(sw1, 30, 20); /* 设置开关尺寸 */ | ||
+ | lv_switch_off(sw1,LV_ANIM_OFF); /*设置开关状态*/ | ||
label = lv_label_create(lv_scr_act(), NULL); /* 创建标签 */ | label = lv_label_create(lv_scr_act(), NULL); /* 创建标签 */ |