tinyPiXCore源码介绍

本文将对 TinyPiXOS 中的tinyPiXCore开源项目源码进行详细介绍。

源码仓库

可以通过Gitee或Github进行源码下载,目前TinyPiXOS以Gitee的仓库为主仓库,Github为同步仓库;

贡献代码可以通过 Gitee 的仓库进行 Pull Request

如果需要进行问题反馈或开发建议,可以在任意一个仓库提交Issues

目录结构

目录结构

cmake

  • 构建脚本文件目录,存放所有构建时使用的cmake脚本。

examples

所有的示例程序文件,包括Utils、SingleGUI、ExternUtils三大类,提供了按钮、复选框、输入框、Json解析、信号槽等各类演示程序。

examplesApp

示例应用程序,内部包含了一个完整的应用实例目录结构,并在应用内部构建了一个简单的组件显示效果。

install

内部放置tinyPiXCore打包脚本,以及tinyPiXCore的编译生成文件,构建完成后,可以在该目录执行打包脚本,生成 tinyPiXCore的安装包。

PiXExternUtils

ExternUtils子模块的cmake构建文件目录,构建完成后会生成libPiXExternUtils.so动态库

ExternUtils提供了硬件相关的访问控制功能,包括以太网、WIFI、蓝牙、多媒体等设备的访问和写入。

PiXGUIFramework

desktopGUI (示例)

桌面样式GUI框架的cmake构建文件目录,构建完成后会生成libdesktopGUI.so动态库

desktopGUI内提供了一整套统一样式风格的GUI组件,使用该套GUI组件可快速构建出一套样式统一、风格现代化的GUI程序。

exampleGUI (示例)

示例GUI框架的cmake构建文件目录,构建完成后会生成libexampleGUI.so动态库

exampleGUI为如何添加一套新的GUI框架的示例模块,介绍如何在tinyPiXCore中添加一套自己的GUI组件

PiXService

PiXService子模块的cmake构建文件目录,构建完成后会生成PiXService可执行程序。

PiXService基于nanomsg​​实现高效通信,目前主要提供进程间通信(IPC)​​和局域网设备间通信​​功能,并计划逐步扩展为更强大的系统服务节点。

PiXSingleGUI

SingleGUI子模块的cmake构建文件目录,构建完成后会生成libPiXSingleGUI.so动态库

SingleGUI库是​tiniPiXCore框架的核心GUI库​​,采用​​分层架构设计​​,提供了包括事件分发机制、自动内存管理、丰富的GUI组件库、CSS样式支持等功能​​。

PiXUtils

Utils子模块的cmake构建文件目录,构建完成后会生成libPiXUtils.so 动态库

Utils​​是 ​​tiniPiXCore​​ 框架的核心工具库,提供高效通用功能模块,涵盖数据序列化、文件操作、通信机制及常用数据结构等关键功能,大幅提升开发效率与代码复用性。

src

所有模块的源码目录。
源码目录

bin

tinyPiXCore生成的命令行工具,包括应用程序打包、安装、卸载工具。安装后生成至/usr/bin/tinyPiX目录下。

data

数据文件,包括字体库、输入法字典、默认CSS样式集等文件。安装后生成至/usr/data/tinyPiX目录下。

depend_lib

依赖库文件,包括静态库和动态库,分为X86平台和ARM平台。安装后动态库生成至/usr/lib/tinyPiX目录下。

include

对外公布的接口文件,分为ExternUtils、SingleGUI、Utils三部分,安装后生成至/usr/include/tinyPiX目录下。

include_p

项目内部使用的类模块.h文件,内部使用,无需对外公布。

res

资源文件目录,所有GUI组件需要使用的资源文件均存放至此目录。安装后生成至/usr/res/tinyPiX目录下。

src

cpp文件目录,目录结构与include目录相同。

src_p

项目内部使用的类的cpp文件,目录结构与include_p目录相同。

构建步骤

# 安装依赖
# 参考开源仓库README

git clone https://gitee.com/tinypixos/tinyPiXCore.git
# github 仓库
# git clone https://github.com/TinyPiXOS/tinyPiXCore.git

cd tinyPiXCore
cmake .
make
make install

TinyPiXOS开发者联盟

推荐阅读

源码级支持 + 真实项目:TinyPiXOS开发者联盟招募中​,国产自主轻量级嵌入式设备桌面操作系统交流社群。

获取开发资料

关注我们

官网网站
技术社群
B 站视频

感谢支持和关注,如果对项目感兴趣,请点赞、收藏和转发!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐