# 高通sensor.xml regsetting快速配置 **Repository Path**: yuwenhai/regsetting ## Basic Information - **Project Name**: 高通sensor.xml regsetting快速配置 - **Description**: 本工具可以将sensor fae提供的寄存器配置转换成Sensor.xml的格式 使用正则表达式自动提取参数并转换成sensor.xml支持的格式 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-19 - **Last Updated**: 2023-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 高通sensor.xml regsetting快速配置 #### 介绍 本工具可以将sensor fae提供的寄存器配置转换成Sensor.xml的格式,节省配置XML的时间 #### 使用说明 1. 把Fae提供的包含寄存器配置的内容,按照如下规则提取到文本文件中 1. 每一行只包含一对地址和值 2. 地址和值之间需要用任意非16进制字符(任意长度)进行分割 3. 地址和值需要2到4位16进制字符,比如0x3001、3001、0x1e、1e都可以 4. 除了`空格`和`TAB` ,以 `//`或`#`开头的行不会进行转换 5. 每一行的末尾可以用`//`或`#`进行注释,注释的内容会提出到生成的xml中,同时保留注释 2. regSetting.py配置 脚本中保留了可以配置的字段,可以根据需要修改自行修改 **如下的`IN`字段可以直接修改,也可以通过传参指定输入的寄存器配置文件** ```python ############################自定义配置开始############################## #输入原始寄存器配置文件 #如果是excel,需要提取出文本的形式 IN = "~/LINUX/android/vendor/qcom/proprietary/chi-cdk/vendor/sensor/default/imx335/A.txt" #sensor.xml中定义的regAddrType值 # 0x3000 值为2 # 0x30 值为1 regAddrType = 2 #sensor.xml中定义的regDataType值 # 0x0000 值为2 # 0x00 值为1 regDataType = 1 #翻转寄存器地址和值的顺序 #输入文件的每一行中: # 前面是寄存器地址,后面是值。设置为False # 前面是值,后面是寄存器地址。设置为True toggleKeyValue = False ############################自定义配置结束############################## ``` 3. 使用 ```shell #方法1 #修改regSetting.py中的IN字段为本地配置文件的路径 $ regSetting.py #方法2 #指定regSetting.py的配置文件的路径 $ regSetting.py in.txt #生成的文件为 in.txt.out ```