当前位置: 首页 > wzjs >正文

怎样修改网站的主页内容龙岗区住房建设局网站

怎样修改网站的主页内容,龙岗区住房建设局网站,房屋租赁网站建设管理,seo实战培训班​ lvgl可以利用物理按键控制控件的选择和状态,演示视频如下: 单物理按键控制LVGL控件的选择和状态 移植方法如下:1 在注册设备中,填写对应的变量和初始化函数。这里我们以移keypad为例,因为keypad的功能很多。 ![请添…

​ lvgl可以利用物理按键控制控件的选择和状态,演示视频如下:

单物理按键控制LVGL控件的选择和状态

移植方法如下:
  • 1 在注册设备中,填写对应的变量和初始化函数。这里我们以移keypad为例,因为keypad的功能很多。
    ![请添加图片描述](https://i-blog.csdnimg.cn/direct/dee41d9aad8c42c69e955bc0ce943238.png
/* keypad */
static void keypad_init(void);
static void keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data);
static uint32_t keypad_get_key(void);lv_indev_t * indev_keypad;
  • 2 在lv_port_indev_init(void)函数中填写对应初始化内容
    在这里插入图片描述
		/*Initialize your keypad or keyboard if you have*/keypad_init();/*Register a keypad input device*/lv_indev_drv_init(&indev_drv1);indev_drv1.type = LV_INDEV_TYPE_KEYPAD;indev_drv1.read_cb = keypad_read;indev_keypad = lv_indev_drv_register(&indev_drv1);/*Later you should create group(s) with `lv_group_t * group = lv_group_create()`,*add objects to the group with `lv_group_add_obj(group, obj)`*and assign this input device to group to navigate in it:*`lv_indev_set_group(indev_keypad, group);`*/
  • 3 在这个三个函数里面填入你的设备内容
    • 1 static void keypad_init(void) //你按键初始化内容
    • 2 static void keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)//返回值控制控件的方式
    • static uint32_t keypad_get_key(void)//获取到按键对应值的函数
/*------------------* Keypad* -----------------*//*Initialize your keypad*/
static void keypad_init(void)
{/*Your code comes here*/key_gpio_config();
}/*Will be called by the library to read the mouse*/
static void keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
{static uint32_t last_key = 0;/*Get the current x and y coordinates*/
//    mouse_get_xy(&data->point.x, &data->point.y);/*Get whether the a key is pressed and save the pressed key*/uint32_t act_key = keypad_get_key();if(act_key != 0) {data->state = LV_INDEV_STATE_PR;/*Translate the keys to LVGL control characters according to your key definitions*/switch(act_key) {case 1:act_key = LV_KEY_NEXT;break;case 2:act_key = LV_KEY_PREV;break;case 3:act_key = LV_KEY_LEFT;break;case 4:act_key = LV_KEY_RIGHT;break;case 5:act_key = LV_KEY_ENTER;break;}last_key = act_key;}else {data->state = LV_INDEV_STATE_REL;}data->key = last_key;
}/*Get the currently being pressed key.  0 if no key is pressed*/
static uint32_t keypad_get_key(void)
{/*Your code comes here*/return key_scan();
}			
  • 4 创建一个组group,并将你想控制ui控件添加组,并将其与你的输入设备keypad关联起来,这样就可以控制了。
void setup_gui()
{lv_group_t * group = lv_group_create();//创建一个组// 创建屏幕对象lv_obj_t * scr = lv_disp_get_scr_act(NULL);/* 创建一个开关控件 */lv_obj_t * switch_obj = lv_switch_create(scr);lv_obj_set_pos(switch_obj, 50, 50);  // 设置位置lv_obj_set_size(switch_obj, 100, 40);  // 设置大小lv_obj_set_style_bg_color(switch_obj, lv_color_hex(0xffffff), LV_PART_INDICATOR);lv_obj_t * switch_obj1 = lv_switch_create(scr);lv_obj_set_pos(switch_obj1, 200, 50);  // 设置位置lv_obj_set_size(switch_obj1, 100, 40);  // 设置大小lv_obj_set_style_bg_color(switch_obj1, lv_color_hex(0xffffff), LV_PART_INDICATOR);lv_obj_t * switch_obj2 = lv_switch_create(scr);lv_obj_set_pos(switch_obj2, 350, 50);  // 设置位置lv_obj_set_size(switch_obj2, 100, 40);  // 设置大小lv_obj_set_style_bg_color(switch_obj2, lv_color_hex(0xffffff), LV_PART_INDICATOR);lv_obj_t * label;lv_obj_t * btn1 = lv_btn_create(scr);lv_obj_add_event_cb(btn1, event_handler, LV_EVENT_ALL, NULL);lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -40);label = lv_label_create(btn1);lv_label_set_text(label, "Button");lv_obj_center(label);lv_obj_t * btn2 = lv_btn_create(scr);lv_obj_add_event_cb(btn2, event_handler, LV_EVENT_ALL, NULL);lv_obj_align(btn2, LV_ALIGN_CENTER, 0, 40);lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE);lv_obj_set_height(btn2, LV_SIZE_CONTENT);label = lv_label_create(btn2);lv_label_set_text(label, "Toggle");lv_obj_center(label);/*Create a slider in the center of the display*/lv_obj_t * slider = lv_slider_create(scr);lv_obj_align(slider, LV_ALIGN_CENTER, 0, 80);lv_obj_add_event_cb(slider, slider_event_cb, LV_EVENT_VALUE_CHANGED, NULL);/*Create a label below the slider*/slider_label = lv_label_create(scr);lv_label_set_text(slider_label, "0%");lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);/* 将ui控件添加到组里面去 */lv_group_add_obj(group, switch_obj);lv_group_add_obj(group, switch_obj1);lv_group_add_obj(group, switch_obj2);lv_group_add_obj(group, btn1);lv_group_add_obj(group, btn2);lv_group_add_obj(group, slider);/* 将输入设备keypad关联起来 */lv_indev_set_group(indev_keypad, group);
}
http://www.dtcms.com/wzjs/802903.html

相关文章:

  • 网站空格键代码办公软件公司排名
  • 烟台网站搭建广州优秀网站建设
  • 个人网站网页模板0基础学做网站教程
  • 免费制作的企业网站东莞市seo网络推广平台
  • 如何把网站做的和别人一样吗沈阳男科医院十大排名
  • 网站在百度上搜不到了装修公司加盟费多少
  • 微信网站用什么做的wordpress主题页面底部编辑
  • 福州仓前网站建设福建省建设厅网站信用评分
  • 狠狠做网站改成什么了电商网站开发合同
  • 网站定位代码168电商平台
  • 石家庄站内换乘图解漳州市城乡和住房建设局网站
  • wordpress添加关键词舟山网站建设优化
  • 由担路网提供网站建设jsp wordpress
  • 衡阳网站建设要点推广晋城推广型网站开发
  • 广州哪里有做网站外语不精通可以做国外网站吗
  • 北京二手房网站聚商网络营销公司
  • 江苏网站备案暂住证程序编程软件
  • 利用帝国软件如何做网站伍佰亿网站推广
  • 如果制作个人网站佛山网红打卡地
  • 网站的兼容性南京建行网站
  • 门户网站建设jz190网站建设营销解决方案
  • dw做网站一般设为什么样个人网站怎么设计
  • 网站建设推广员工资重庆建设网站公司简介
  • 陕西建设网官方网站游戏广告投放平台
  • 绵阳市建设工程质量监督站网站网站用户注册增加办法
  • 贵阳手机网站建设公司做网站配置
  • 做效果图的方便的网站网页设计素材图片免费
  • 网站开发 开题报告临沂做网站推广的公司哪家好
  • 温州网站的优化抖音seo教程
  • 宿州金融网站建设wordpress轮播