这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore4tlvgl_14 [2020/12/08 17:41] zgf |
icore4tlvgl_14 [2021/01/21 08:59] zgf |
||
---|---|---|---|
行 37: | 行 37: | ||
#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: | 行 47: | ||
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: | 行 56: | ||
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); /* 创建标签 */ |