在使用stm32移植lvgl时由于没有触摸屏,所以选择了编码器和按键作为输入设备。但是按照教程全部正确的设置了编码器和按键后,编码器的回调函数不能被调用即encoder_read();函数中的内容不能被调用。debug后发现是创建输入设备时的indev_drv被覆盖,所以只有按键能工作。
解决办法:为多种输入设备分别创建变量。
作者:少林派武当神父王喇嘛 https://www.bilibili.com/read/cv22663833/ 出处:bilibili
在使用stm32移植lvgl时由于没有触摸屏,所以选择了编码器和按键作为输入设备。但是按照教程全部正确的设置了编码器和按键后,编码器的回调函数不能被调用即encoder_read();函数中的内容不能被调用。debug后发现是创建输入设备时的indev_drv被覆盖,所以只有按键能工作。
解决办法:为多种输入设备分别创建变量。
作者:少林派武当神父王喇嘛 https://www.bilibili.com/read/cv22663833/ 出处:bilibili