这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
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); /* 创建标签 */ | ||