# module_code **Repository Path**: itopen/module_code ## Basic Information - **Project Name**: module_code - **Description**: 存放python/C/shell等语言的常用模块代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-02 - **Last Updated**: 2024-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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名称 使用举例 ```shell ./delete_branch.sh ~/OpenHarmony/third_party_musl master develop 表示进入~/OpenHarmony/third_party_musl目录下,删除远程仓除了master和develop分支/tag以外的所有其他的分支和tag ```