lite源码阅读(二),开始

ESP-Mesh-Lite 用户指南 ESP-MESH-LITE 是一套建立在 Wi-Fi 协议之上的网络协议。ESP-MESH-LITE 允许分布在大范围区域内(室内和室外)的大量设备(下文称节点)在同一个 WLAN(无线局域网)中相互连接。ESP-MESH-LITE 与ESP-MESH。 阅读详情

如果我们阅读uboot或linux内核会从Makefile入手,但是这里仅仅是一软件库而已,那我们就应该从example开始。

#include <config.h>

#include <stddef.h>

#include <lite/lite.h>
#include <lite/window.h>

#include <leck/button.h>
#include <leck/image.h>
#include <leck/label.h>
#include <leck/textline.h>

static void
button_pressed( LiteButton *button, void *ctx )
{
     lite_close_window( LITE_WINDOW(ctx) );
}

static void
toggle_button_pressed( LiteButton *button, void *ctx )
{
}

int
main (int argc, char *argv[])
{
     LiteButton   *button;
     LiteImage    *image;
     LiteLabel    *label;
     LiteTextLine *textline;
     LiteWindow   *window;
     DFBRectangle  rect;
     DFBResult     res;

     /* initialize */
     if (lite_open( &argc, &argv ))
          return 1;

     /* create a window */
     rect.x = LITE_CENTER_HORIZONTALLY;
     rect.y = LITE_CENTER_VERTICALLY;
     rect.w = 300;
     rect.h = 200;

     res = lite_new_window( NULL, 
                            &rect,
                            DWCAPS_ALPHACHANNEL, 
                            liteDefaultWindowTheme,
                            "Simple",
                            &window );


     /* setup the label */
     rect.x = 10; rect.y = 10; rect.w = 110;
     res = lite_new_label(LITE_BOX(window), &rect, liteNoLabelTheme, 20, &label);

     lite_set_label_text( label, "Hello World" );

     /* setup the textline */
     rect.x = 10; rect.y = 40; rect.w = 100; rect.h = 20;
     res = lite_new_textline(LITE_BOX(window), &rect, liteNoTextLineTheme, &textline);
     
     rect.x = 10; rect.y = 60; rect.w = 100; rect.h = 20;
     res = lite_new_textline(LITE_BOX(window), &rect, liteNoTextLineTheme, &textline);

     /* setup the button */
     rect.x = 180; rect.y = 130; rect.w = 50; rect.h = 50;
     res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &button);

     lite_set_button_image( button, LITE_BS_NORMAL, EXAMPLESDATADIR "/stop.png" );
     lite_set_button_image( button, LITE_BS_DISABLED, EXAMPLESDATADIR "/stop_disabled.png" );
     lite_set_button_image( button, LITE_BS_HILITE, EXAMPLESDATADIR "/stop_highlighted.png" );
     lite_set_button_image( button, LITE_BS_PRESSED, EXAMPLESDATADIR "/stop_pressed.png" );

     lite_on_button_press( button, button_pressed, window );
     
     /* 2nd button */
     rect.x = 230; rect.y = 130; rect.w = 50; rect.h = 50;
     res = lite_new_button(LITE_BOX(window), &rect, liteNoButtonTheme, &button);
     lite_set_button_type( button, LITE_BT_TOGGLE );
 
     lite_set_button_image( button, LITE_BS_NORMAL, EXAMPLESDATADIR "/toggle.png" );
     lite_set_button_image( button, LITE_BS_DISABLED, EXAMPLESDATADIR "/toggle_disabled.png" );
     lite_set_button_image( button, LITE_BS_HILITE, EXAMPLESDATADIR "/toggle_highlighted.png" );
     lite_set_button_image( button, LITE_BS_PRESSED, EXAMPLESDATADIR "/toggle_pressed.png" );
     lite_set_button_image( button, LITE_BS_HILITE_ON, EXAMPLESDATADIR "/toggle_highlighted_on.png" );
     lite_set_button_image( button, LITE_BS_DISABLED_ON, EXAMPLESDATADIR "/toggle_disabled_on.png" );

     lite_on_button_press( button, toggle_button_pressed, window );

     /* setup the image */
     rect.x = 200; rect.y = 20; rect.w = 64; rect.h = 50;
     res = lite_new_image(LITE_BOX(window), &rect, liteNoImageTheme, &image);

     lite_load_image( image, EXAMPLESDATADIR "/D.png" );


     /* show the window */
     lite_set_window_opacity( window, liteFullWindowOpacity );

     /* run the default event loop */
     lite_window_event_loop( window, 0 );

     /* destroy the window with all this children and resources */
     lite_destroy_window( window );

     /* deinitialize */
     lite_close();

     return 0;
}

lite包含了很多常见的控件,把其所有的控件的源码都介绍一下是没有意义的,在这里我们主要讲其基本内容和核心的技术。
AXI总线之AXI-LITE总线分析与实现 AXI是由ARM公司提供的一种总线协议,Xilinx从6系列的FPGA开始对AXI总线提供支持,现如今已经发展到AXI4这个版本。在Xilinx的ZYNQ系列中,AXI是经常用的一种接口。AXI有3个概念需要分清楚,总线、接口、协议。总线是指传输通道,是各种逻辑器件构成的传输数据的通路,一般由数据线、地址线、控制线组成;接口是一种连接标准,又被称为物理接口;协议是值传输数据的规则。Zynq支持三种AXI总线,有三种AXI接口,都是AXI协议。 三种AXI总线分别为: AXI4:面向高性能映射通信需求,是面向 阅读详情

相关推荐

zcu102_7_AXI_LITE实验

文章目录axi lite时序写操作时序读操作时序建立工程配置Zynq模块自定义Slave AXI_LITE接口的IP模块自定义Master AXI_LITE接口的IP模块接口模块代码顶层模块代码建立Verilog的master端测试模块实现Vivado工程SDK编程 从本文档开始将介绍PS和PL之间通过AXI总线互联。 三种AXI总线协议为 AXI_LITE:性能较低的地址映射传输,一次只能传输...

bt_的博客 2657

lite源码阅读(三)基本内容

1. lite_open 主要做一些初始化的工作,创建IDirectFB, IDirectFBDisplayLayer,事件缓冲,字体、光标初始化。 2. lite_init_window 这里创建一个主窗口,拥有其它控件的性质 3.  lite_wind

向开源软件的开发者们致敬 1574

DS-LITE相关知识点

DS-LITE-环境搭建以及原理测试环境测试目的测试过程及分析 测试环境 嵌入式板子+IPv6服务器 测试目的 测试DS-LITE功能,IPv4报文从LAN侧发入,从WAN侧发出会打上IPv6报文头,IPv6报文从LAN侧发入,从WAN侧发出IPv6报文(不做处理) 测试过程及分析 TR-181的相关节点说明 EndpointName是一个可变长度字段,包含一个引用的FQDN 请求客户端与AFTR...

香蕉一号 7475

移动机器人D*Lite路径规划算法设计、仿真及源码

转自:https://blog.youkuaiyun.com/ayawaya/article/details/70155932 Dstar Lite路径规划算法简介 Linux系统简要说明 Dstar Lite程序使用说明   Dstar Lite路径规划算法简介 D*Lite算法是Koenig S和Likhachev M基于LPA*算法基础上提出的路径规划算法。 LPA*算法本是基于Dijkstra...

lightrain0的博客 3462

HarmonyOS:使用MindSpore Lite引擎进行模型推理

MindSpore Lite 是一款 AI 引擎,它提供了面向不同硬件设备 AI 模型推理的功能,目前已经在图像分类、目标识别、人脸识别、文字识别等应用中广泛使用。本文介绍使用 MindSpore Lite 推理引擎进行模型推理的通用开发流程。

liuhaojiabin的博客 1028

Lite-HRNet

Lite-HRNet paper:https://arxiv.org/abs/2104.06403 code:https://github.com/HRNet/Lite-HRNet 本文是MSRA的研究员针对HRNet的轻量化设计,已被CVPR2021接收。从HRNet与轻量化网络ShuffleNet的组合出发,针对置换模块存在的计算瓶颈问题,提出了一种高效条件通道加权单元替换1x1卷积,并得到了本文的Lite-HRNet。所提Lite-HRNet在人体姿态估计方面取得了最佳的精度-速...

jacke121的专栏 8641

lite源码阅读(一),简介

lite是什么很多人可能不是很清楚,其实,从linux内核的frame buffer驱动到directfb,到lite最后再到webkit其实这是一条线上的。 lite是什么,先看下来自directfb官网的介绍: LiTE stands for LiTE is a Tool

向开源软件的开发者们致敬 1979

Directfb LiTE最新版本例子

Directfb LiTE最新版本例子,一个比较好的DirectFB学习资料

Ubuntu20.04 交叉编译Paddle-OCR

1.将Paddle-Lite编译好的cxx文件夹放置到PaddleOCR/deploy/lite目录下。3.除了拷贝过来的源代码,还需要clipper.h 和clipper.cpp这两个文件,在。2.将编译好的opencv文件夹放置到cxx目录下。

sz76211822的专栏 2284

LiTE例子

是在DirectFB的基础上开发的一些控件。

增强D*Lite在自主移动机器人安全路径规划中应用 (2014年)

为了提高未知环境中自主机器人行走的安全性和路径规划最优性,提出了增强D*Lite算法,该算法以栅格法环境建模为基础,引入障碍物尖角和结合点检测,并针对复杂障碍物的可优化路径给出路径优化方法。仿真实验结果表明,该方法可以实现移动机器人安全路径的规划和优化。

AHB lite协议

文章目录概述1.AHB接口AHB的组成AHB基本信号AHB基本传输\AHB transfer传输AHB burst传输2.APB接口基本信号传输时序图写操作读操作 概述 AMBA高级处理器总线架构,不同的速率要求构成了高性能SOC设计的通信标准: AHB高级高性能总线 APB高级外围总线 AXI高级可拓展接口 AHB:主要是针对高速率、高频宽及快速系统模块所设计的总线,可以连接在如微处理器、芯片上或芯片外的内存模块和DMA等高效率总线; APB:主要应用在低速且低频率的外围,可针对外围设备做功率消耗及复

SummerXRT的博客 7746

DirectFB合集

是DirectFB LiTE 还有DirectFB的一些例子

FPGA开发(4)——AXI_LITE总线协议

介绍了axi总线协议,并且完成了axi-lite协议的波形图绘制、代码编写以及测试

qq_40995480的博客 1万+

Dstar-Lite.rar_D * Lite 算法_Dstar-Lite_D算法 java_d*和d*lite_路径

这是用D*算法实现机器人路径规划的JAVA程序,适用于动态路径环境下,可以在未知环境中快速的找到可行路线

DirectFB 开源库的源代码(稀缺资源,开源学习利器)

DirectFB 开源库的源代码,好不容易从国外的资源网站找到的。。。。绝对的好用

如何在任何国家/地区的Android上安装Facebook Lite和Messenger Lite

The standard Facebook app for Android—how can I put this delicately?—sucks. Not only is it probably draining more battery from your phone than most of your other apps, Facebook has gutted the messenge...

cum44153的博客 1万+

FreeRTOS-Plus-CLI在STM32F429上的高效移植与调试技巧

本文详细介绍了如何将FreeRTOS-Plus-CLI高效移植到STM32F429平台,并分享关键的调试技巧。内容涵盖使用HAL库进行底层驱动适配(特别是DMA+IDLE中断方案)、工程集成、自定义命令开发以及常见问题解决方案,旨在帮助开发者快速为嵌入式系统添加强大的命令行调试接口,提升开发与维护效率。

weixin_29224309的博客 336
上一篇: lite源码阅读(一),简介
下一篇: lite源码阅读(三)基本内容
ecbtnrt
博客等级 码龄20年 92粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值