1 Star 0 Fork 0

itopen/module_code

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

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

空文件

简介

存放python/C/shell等语言的常用模块代码 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/itopen/module_code.git
git@gitee.com:itopen/module_code.git
itopen
module_code
module_code
master

搜索帮助