☐ uint8_t g_oled_ram[8][128]; ☐ 画点就是修改缓存区的内容: ☐ void oled_draw_point(uint8_t r, uint8_t c, uint8_t t) ☐ { ☐ if (t) { ☐ SET_BIT(g_oled_ram[r / 8][c], ((r % 8))); ☐ } else { ☐ CLR_BIT(g_oled_ram[r / 8][c], (r %...
由于我的OLED的库没有清除像素点的函数,而在lvgl的显示驱动函数中,需要设置一下,基于OLED显示的lvgl移植的关键点之一就是将LVGL的显示接口与 OLED的显示接口对应,在显示驱动函数中实现。所以我在源库文件(OLEDDisplay.cpp)里添加了像素点清除函数如下所示:当然在OLEDDisplay.h声明也少不了,就不贴代码啦。 voidOLED...
由于项目会使用oled显示管理操作,之前使用u8g2库实现的。但是这个库太过简单,简单显示一些东西还可以。但是牵扯到页面切换就很麻烦。之前使用lvgl做过触屏显示项目,后来看见还有人移植oled显示。如果使用lvgl驱动oled,那就方便多了。 1.移植lvgl linux版 克隆linux版的lvgl 修改底层fbdev_flush函数 描画方式匹配oled SPI...
今天督促队友写代码,他反馈移植的OELD代码报错Symbol oled_pow multiply defined。我查看了一下,发现在main.c和SR04.c中都引用了OLED(#include "oled.h")。如果将超声波代码里面的#include "oled.h"注释掉就没有报错了,我查看了他头文件,发现加上了#ifndef __OLED_H_#define __OLED_H_#endif。测试了几次...
littlevgl是一个小型开源嵌入式 GUI 库(简称LVGL),界面精美,消耗资源小,可移植度高,支持响应式布局,全库采用纯 c 语言开发,移植上手简单。 具有非常丰富的内置控件,像 buttons, charts, lists, sliders, images 等 高级图形效果:动画,反锯齿,透明度,平滑滚动 ...
2、LVGL的移植littlevgl是一个小型开源嵌入式 GUI 库(简称LVGL),