用户工具

站点工具


icore4tlvgl_14

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
上一修订版 两侧同时换到之后的修订记录
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); ​                /* 创建标签 */
icore4tlvgl_14.txt · 最后更改: 2022/04/01 11:13 由 sean