Camera 基础

把FAE给的一串Camera寄存器,转换成CamX的驱动代码 | 脚本处理

前面有一篇文章 “该如何丝滑的把FAE给的一串Camera寄存器,转换成CamX的驱动代码”, 是介绍了通过写代码的方式进行转换,今天的文章内容,是采用python脚本和bat脚本的方式,需要用到的同学可以进行收藏。
示例:输入内容:
0x0103,0x01,0x36e9,0x80,0x37f9,0x80,
输出内容:
<regSettings>    <regSetting>         <registerAddr>0x0103</registerAddr>         <registerData>0x01</registerData>         <regAddrType range="[1,4]">2</regAddrType>         <regDataType range="[1,4]">1</regDataType>         <operation>WRITE</operation>         <delayUs>0x00</delayUs>     </regSetting>     <regSetting>         <registerAddr>0x36e9</registerAddr>         <registerData>0x80</registerData>         <regAddrType range="[1,4]">2</regAddrType>         <regDataType range="[1,4]">1</regDataType>         <operation>WRITE</operation>         <delayUs>0x00</delayUs>     </regSetting>     <regSetting>         <registerAddr>0x37f9</registerAddr>         <registerData>0x80</registerData>         <regAddrType range="[1,4]">2</regAddrType>         <regDataType range="[1,4]">1</regDataType>         <operation>WRITE</operation>         <delayUs>0x00</delayUs>     </regSetting>   </regSettings>
一、python脚本:
def generate_xml(register_string):    # 将输入字符串分割为地址和数据    register_addr, register_data = register_string.split(',')
    # 创建 XML 格式的字符串    xml_output = f"""    {register_addr}    {register_data}    1,4]">2    1,4]">1    WRITE    0x00"""    return xml_output.strip()
# 示例输入字符串数组input_strings = [    "0x0103,0x01",    "0x36e9,0x80",    "0x37f9,0x80",    "0x301f,0x02",    "0x30b8,0x44",    "0x320c,0x08",    "0x320d,0x34",    "0x320e,0x08",    "0x320f,0xca",    "0x3301,0x0a"]
# 遍历输入字符串数组并生成 XML 输出for input_string in input_strings:    output_xml = generate_xml(input_string)    print(output_xml)    print()  # 输出之间添加空行以便于阅读
二、window下可执行的bat脚本(generate_xml.bat)。
@echo offsetlocal enabledelayedexpansion
rem 输出 XML 文件set outputFile=output.xml> %outputFile% (    echo ^)
rem 读取输入文件for /f "tokens=1,2 delims=," %%a in (input.txt) do (    set registerAddr=%%a    set registerData=%%b    echo     ^ >> %outputFile%    echo         ^!registerAddr!^ >> %outputFile%    echo         ^!registerData!^ >> %outputFile%    echo         ^"[1,4]"^>2^ >> %outputFile%    echo         ^"[1,4]"^>1^ >> %outputFile%    echo         ^WRITE^ >> %outputFile%    echo         ^0x00^ >> %outputFile%    echo     ^ >> %outputFile%)
>> %outputFile% echo ^
echo XML 文件已生成:%outputFile%
@pause

使用:

双击 generate_xml.bat 文件,或在命令提示符中运行它。它将读取 input.txt 文件中的数据,并生成 output.xml 文件

确保 input.txt 文件与 generate_xml.bat 文件在同一目录下,或者在脚本中指定完整路径。

生成的 XML 文件将保存在同一目录下,命名为 output.xml。


《小驰行动派的知识星球》
————————————————
期待你的加入❤️



推荐阅读:

关于博主 

Camera基础及一些基本概念

Android Camera 学习路线 | 个人推荐

Android Camera开发系列(干货满满)

Camera Hal|如何学习一个新平台

音视频编解码常用知识点,内容比较全 【建议收藏】

一篇文章带你了解Android 最新Camera框架

学习完Camera入门课程视频,可以去找工作了?




欢迎关注和加我微信👇👇👇

欢迎扫码关注「小驰行动派」公众号 10 年Camera开发 | Camera技术干货 | 行业洞察 | Camera实战分享
小驰行动派公众号 扫一扫关注
分享到: 复制链接
← 上一篇 YUV测试源 经典网址。先收藏,会用的上 下一篇 → 音视频编解码常用知识点,内容比较全 【建议收藏】

相关文章

推荐课程

想系统学习 Camera 开发?看看这些课程

评论 (0)

暂无评论,快来抢沙发吧