您尚未登录。

#2 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl如何读取nand flash里面的字库和图片 » 2020-04-13 15:37:11

问题已经解决了,贴一个自己测试可以用的demo代码:

void loadBitmap(lv_img_dsc_t *image, uint32_t start_addr, uint32_t file_size)
{
    uint8_t *pbuf;        //读取数据缓冲区
    uint8_t *pbmp;
    uint32_t header;
    int secTime = file_size/4096;
    int secOff = file_size%4096;
    int i;
    dbg_printf(" secTime = %d, secOff = %d\r\n", secTime, secOff);

    pbuf = lv_mem_alloc(file_size);

    for (i=0; i<secTime; i++) {
        SPI_Flash_Read(&pbuf[i*4096], start_addr+i*4096, 4096);
    }
    if (secOff>0) {
        SPI_Flash_Read(&pbuf[secTime*4096], start_addr+secTime*4096, secOff);
    }
    /* 获取图片数据流 */
    pbmp = (uint8_t *)pbuf + 4;
    /* 获取头 */
    header = (uint32_t)pbuf[3] << 24;
    header |= (uint32_t)pbuf[2] << 16;
    header |= (uint32_t)pbuf[1] << 8;
    header |= (uint32_t)pbuf[0];

    image->header.cf = pbuf[0];
    image->header.always_zero = 0;
    image->header.w = (uint16_t)(header >> 10);
    image->header.h = (uint16_t)(header >> 21);
    image->data_size = file_size - 4;    //去掉4字节的头,剩余的就是图片数据流长度
    image->data = pbmp;
}

#3 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl如何读取nand flash里面的字库和图片 » 2020-04-07 17:55:46

ytm52513
回复: 5

littlevgl如何读取nand flash里面的字库和图片?目前看到的例程都是指定文件名读取的。嵌入式上面使用小Flash,没有文件系统,是不是一定要加入文件系统才行?还是可以直接使用Nand Flash的寄存器操作?

#4 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl关于tab切换问题 » 2020-03-31 19:28:06

ytm52513
回复: 3

test
如图,创建了一个tab view,在tab3里面新增了个lmeter控件,此时如果在lmeter控件,即红色区域去拖动,无法切换到别的tab,在红色以外的区域是可以拖动切换tab的。请问这种情况下如何设置才能在红色区域也可正常拖动切换到别的tab?

#5 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl设置在tabview增加一个全屏幕大小的控件后无法拖动切换 » 2020-03-31 17:48:19

目前gauge在tab1里面还是可以拖动,如何修改使gauge在tab1不能拖动,但是又可以滑动gauge切换到tab2?想用到手表项目,第一个是全屏的表盘,然后可以拖动切换到后面的界面里面。

#6 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl设置在tabview增加一个全屏幕大小的控件后无法拖动切换 » 2020-03-31 17:30:17

就是Tab1上面放了个全屏的gauge后,就无法通过拖动切换tab了。把gauge设置为可拖动的又会出现gauge可以在tab1里面拖动的现象,而不是拖动gauge直接进入tab2。

775624981 说:

没太明白,不拖动的话,试试这个
lv_page_set_scrl_fit(parent,LV_FIT_NONE);
lv_page_set_sb_mode(parent,LV_SB_MODE_OFF);

#7 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl设置在tabview增加一个全屏幕大小的控件后无法拖动切换 » 2020-03-31 16:55:45

ytm52513
回复: 3

新建了一个tabview,隐藏了上面的tab按钮后,再第一页tab里创建了一个全屏的gauge空间后无法拖动切换到别的tab,对gauge控件设置lv_obj_set_drag后,会拖动一段距离才切换到另外一个tab,请问如何修正?如下图所示,屏幕大小是240*240,gauge控件也是240*240,设置了可滑动属性就成这样了,另外如何去掉图示的滚动条?
FluxBB bbcode 测试

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn