module介绍
该仓存放的是各语言的基础模块,方便使用的时候直接拿来主义即可,下面是各个模块的介绍
一、python
1.1 database.py
该模块是对数据的基础操作,当前包括以下功能
- create_table: 创建table
- check_data: 检查数据是否存在
- update_data: 更具数据
- insert_data: 插入数据到database
- get_row: 获取行数
- search_data: 根据key获取value
- get_col_data: 获取整列的数据
1.2 xlsx_file.py
该模块是对xlsx文件的基础操作,当前包括以下功能
- create_xlsx: 创建xlsx文件
- create_sheet: 创建sheet
- read_data: 读取sheet中指定[行, 列]的数据
- write_data: 往指定[行, 列]中写入数据
- get_row: 获取sheet中行数
- get_col: 获取sheet中列数
- find_data: 查找数据data所在的[行, 列]
- insert_row: 插入一行数据
二、C语言
2.1 camera
该模块是对v4l2框架的usb camera的拍照流程测试用例,通过该代码可以实现以下功能
- V4l2SearchFormat接口:搜索camera支持的格式,并设置camera的格式,优先设置MJPEG格式
- V4L2SetBufType接口:获取camera的cap,并设置camer的buf类型
- V4L2GetFmt接口:获取camera支持的格式
- V4L2SetFmt接口:设置camera的格式
- V4L2ReqBuffers接口:申请内核buffer
- V4L2MmapBuffer接口:将内核申请的buffer映射到用户态
- V4L2QueueBuffer接口:将buffer放入qbuffer队列
- V4L2DequeueBuffer接口:从dqbuffer队列中取出buffer
- V4L2StreamOn接口:开启流
- V4L2StreamOff接口:关闭流
- V4L2FreeBuf接口:是否所有申请的buffer
- Capture接口:启动拍照,CallBack作为获取图片后对图像的处理接口
2.1 welog
该模块主要用于日常log打印使用,原理是打开驱动/dev/welog节点,然后通过驱动往文件中写log
使用方法:
- 将driver/welog文件放到内核的driver目录下,同时将driver下的Kconfig和Makefile中添加welog的调用
- 将include/welog.h文件放到任意目录下,如果要使用直接将头文件加入即可,建议放在公共目录下
- 打印的log会存放在/data/log/welog目录下
三、shell
3.1 delete_branch.sh
该脚本用于删除git远程仓中多余的分支和tag,具体使用方法如下
- 第一个参数是代码所在的路径
- 剩下的参数是要保留的分支/tag名称
使用举例
./delete_branch.sh ~/OpenHarmony/third_party_musl master develop
表示进入~/OpenHarmony/third_party_musl目录下,删除远程仓除了master和develop分支/tag以外的所有其他的分支和tag