前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >把FAE给的一串Camera寄存器,转换成CamX的驱动代码 | 脚本处理

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

作者头像
小驰行动派
发布于 2025-01-07 02:44:42
发布于 2025-01-07 02:44:42
8100
代码可运行
举报
文章被收录于专栏:Android Camera开发Android Camera开发
运行总次数:0
代码可运行

前面有一篇文章 “该如何丝滑的把FAE给的一串Camera寄存器,转换成CamX的驱动代码”, 是介绍了通过写代码的方式进行转换,今天的文章内容,是采用python脚本和bat脚本的方式,需要用到的同学可以进行收藏。

示例:输入内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0x0103,0x01,
0x36e9,0x80,
0x37f9,0x80,

输出内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def generate_xml(register_string):
    # 将输入字符串分割为地址和数据
    register_addr, register_data = register_string.split(',')

    # 创建 XML 格式的字符串
    xml_output = f"""
<regSetting>
    <registerAddr>{register_addr}</registerAddr>
    <registerData>{register_data}</registerData>
    <regAddrType range="[1,4]">2</regAddrType>
    <regDataType range="[1,4]">1</regDataType>
    <operation>WRITE</operation>
    <delayUs>0x00</delayUs>
</regSetting>
"""
    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)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@echo off
setlocal enabledelayedexpansion

rem 输出 XML 文件
set outputFile=output.xml
> %outputFile% (
    echo ^<regSettings^>
)

rem 读取输入文件
for /f "tokens=1,2 delims=," %%a in (input.txt) do (
    set registerAddr=%%a
    set registerData=%%b
    echo     ^<regSetting^> >> %outputFile%
    echo         ^<registerAddr^>!registerAddr!^</registerAddr^> >> %outputFile%
    echo         ^<registerData^>!registerData!^</registerData^> >> %outputFile%
    echo         ^<regAddrType range="[1,4]"^>2^</regAddrType^> >> %outputFile%
    echo         ^<regDataType range="[1,4]"^>1^</regDataType^> >> %outputFile%
    echo         ^<operation^>WRITE^</operation^> >> %outputFile%
    echo         ^<delayUs^>0x00^</delayUs^> >> %outputFile%
    echo     ^</regSetting^> >> %outputFile%
)

>> %outputFile% echo ^</regSettings^>

echo XML 文件已生成:%outputFile%

@pause

使用:

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小驰行动派 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
从前端到全栈
从两个维度去分析前端的技术发展,一个维度是前端复杂度,具体来讲就是前端在解决创建应用复杂度方面做的一些事情;另一个是从广度层面看前端做的事情, 这两个维度构成了一个类似于二维平面的时间事件平面。
腾讯云开发TCB
2019/04/26
11.9K0
从前端到全栈
从​开发调试到部署运维 一套完整的Serverless项目开发经验分享
本文将从前端的角度来看Serverless是什么,Serverless的出现会给前端带来什么样的机遇和挑战,并以一个具体的项目为例说明如何基于Serverless实现项目功能。
腾讯云serverless团队
2019/07/16
1.7K0
从​开发调试到部署运维  一套完整的Serverless项目开发经验分享
Serverless,会将工程师带入“不归路”!
技术的发展,从来不以个人的意志为主转移,程序员的某些分工也必将随着技术的演进而消失。
xjjdog
2020/05/15
5070
Serverless 背景下,一部分“前端工程师”会转变为“应用交付工程师”
这是我的 2022 年第一篇文章。一直在想写些什么比较好,既然是新年,新年新气象,写点技术展望的想法是不是更合适?于是这篇文章的标题,也就是本文的核心思想出来了:
杨成功
2022/03/09
3170
Serverless——前端的3.0时代
导语:《信息简史》中说“进化本身是生物体与环境之间持续不断的信息交换的具体表现”,前端技术的进化也是如此。浩瀚的前端宇宙中,又出现过哪些耀眼的星辰呢?指引前端未来的“北极星”又在何方?腾讯云高级工程师与你畅谈前端的变革史与新时代的希冀。 周俊鹏 腾讯高级前端工程师 《前端工程化:体系设计与实践》作者 ---- 在正文之前我想简单介绍一下自己的从业背景。 初次接触前端是读书期间的第一份实习工作,在SAP上海研究院TIP BI部门开发基于SVG的Charts库,99%的代码逻辑是将数据用SVG转化为可
腾讯技术工程官方号
2019/09/26
8700
Serverless——前端的3.0时代
《前端Serverless:面向全栈的无服务架构实战》-- 1.Serverless综述(笔记)
IaaS:Infrastructure as a Service,基础设施即服务。
爱学习的程序媛
2022/10/27
8960
《前端Serverless:面向全栈的无服务架构实战》-- 1.Serverless综述(笔记)
周末漫谈 | 什么是 Serverless 架构
Serverless 架构是不是就不要服务器了?回答这个问题,我们需要了解下 Serverless 是什么。
aoho求索
2020/12/01
1.1K0
周末漫谈 | 什么是 Serverless 架构
一文讲透 Serverless 到底是什么
上图是 MVC 架构的 Web 应用部署之后的典型情况。上图中的整个蓝色部分就是服务端的边界,它是负责应用或代码的线上运维。而 Serverless 要解决的问题的边界就是服务端的边界,也就是服务端运维。
syy
2021/02/02
1.2K0
深度解析腾讯云的国内首款Serverless数据库
2020年4月7日,腾讯云正式发布了国内首个Serverless数据库产品--PostgreSQL for Serverless。该数据库不需要用户创建实例,完全基于Serverless架构,最快能够1秒钟内完成部署。用户使用该数据库完全按照实际使用量付费,成本降低70%。
用户1564362
2020/04/15
1.9K0
告别后端,4招教你基于 Serverless 快速构建应用
Serverless 架构在 IT 行业蓄势待发,并非没有道理。Serverless 架构具有缩短交付时间,简化操作和运维成本等能力,以及创造出一种革命性的付费模式——按资源消耗付费,这些能极大节约企业资源以及人力成本。 12月28日,由中国计算机学会、深圳清华大学研究院、腾讯云联合举办,清华校友总会互联网与新媒体专业委员会、深圳清华校友互联网与人工智能协会、通联支付共同协办的 Serverless 技术行 · 上海站沙龙,将围绕 Serverless + 5G,Serverless Framewo
腾讯云serverless团队
2019/12/27
2.5K0
告别后端,4招教你基于 Serverless 快速构建应用
云计算的趋势:Serverless
serverless,无服务的架构,当没有request访问或触发时,他不启动任何服务和资源,一旦触发了就会启动服务去处理任务。好处是不用关心服务是否挂了,它适合处理耗时不长的快速事务处理,当流量大的时候,它也能自动扩容去响应客户端。但是如果大量的并发一下冲过来的时候或者一下子没有流量的时候,它的自动扩容和缩容机制是否会导致更多的开销。
JavaEdge
2021/02/23
7570
从开发运维发展史看到底什么是Serverless?
在个人PC启动一个端口,浏览器访问即可调试代码,但要将应用部署到互联网,还需运维。
JavaEdge
2021/02/23
3730
从开发运维发展史看到底什么是Serverless?
首推全云端开发体验,腾讯云构建Serverless应用新标准
在第三代通用计算平台的探索和布局上,腾讯云已经走在了全球的前列。3月6日,腾讯云正式向外界展示了其在 Serverless 领域的最新进展,包括率先在业界推出1毫秒计费模式,并通过进一步打通上下生态链,构建三步上云的极致全云端开发体验。 作为一种新型的开发架构,Serverless具备低人工、基础设施成本、低故障风险、高扩展性以及交付周期短等优势,但是在真正落地方面还面临成本费用过高、开发支持欠缺以及开源标准不统一等难题。腾讯云基于自身在计费模式、开发体验以及上下游生态等方面的超前探索,正在引领Serve
腾讯云serverless团队
2020/03/18
3.1K0
一讲了解Serverless,以腾讯地图、微信小程序为例(文末新年彩蛋)
10月24日,第二届云原生技术实践峰会(CNBPS 2019)在北京圆满落幕。CNBPS是云原生领域重要峰会,每年一届,以汇聚前瞻洞察和技术干货为目标,展现全年云原生趋势和优秀实践。本文为腾讯云架构师孔令飞在CNBPS 2019上的演讲实录“一讲了解Serverless”。
灵雀云
2020/01/15
1.7K0
一讲了解Serverless,以腾讯地图、微信小程序为例(文末新年彩蛋)
写给前端工程师的 Serverless 入门
Serverless 是前端圈近两年比较火热的词汇,但其第一次被提出已经是 7 年前的事情,那么什么是 Serverless 服务,其架构由哪些部分组成,又有什么优缺点,本文将一一道来。
政采云前端团队
2019/12/20
7960
写给前端工程师的 Serverless 入门
Serverless 开发实战之Nodejs
抗击疫情,腾讯云在行动。Serverless(无服务架构)被誉为下一代云计算技术,自概念推出以来,因为能带来研发交付速度提升与成本的降低在业内异常火爆。将随着 Serverless 生态的不断成熟,越来越多开发者使用 Serverless 架构构建自己的业务,Serverless 的典型适用场景有哪些?怎样借助工具,更快更好的部署自己的 Serverless 应用? 本次课程将带你深入了解这些Serverless的最佳实战应用。
可可爱爱没有脑袋
2020/02/13
1.5K0
Serverless 开发实战之Nodejs
大前端不是全栈
随着业务和技术的快速发展,大前端工程复杂度越来越高。前端面对的业务在快速发展变化,工程的规模也在不断扩大,对迭代速度的要求越来越高了。而随着云计算的普及,云工程化也是目前值得探索的热点。我们应该如何选择最合适的方案在工程中实践?全栈与大前端有何异同?前端中台的建设是否有必要?带着这些问题,InfoQ 采访了腾讯前端技术专家 / 总监、IVWEB 团队负责人刘恒兵(河伯),请他为我们讲述前端人如何在发展的进程中学习与提升。
深度学习与Python
2021/01/21
3970
FaaS 给前端带来了什么?
Serverless 是一种云计算理念,即无服务器计算(Serverless Computing):
ayqy贾杰
2020/07/22
2K0
【Web技术】244-Serverless掀起新的前端技术变革
最近关于 Serverless 的讨论越来越多。看似与前端关系不大的 Serverless,其实早已和前端有了渊源,并且将对前端开发模式产生变革性的影响。本文来自阿里云前端工程师蒋航在 QCon 北京 2019 的分享,他从前端开发模式的演进、基于 Serverless 的前端开发案例以及 Serverless 开发最佳实践等方面,与大家探讨 Serverless 中的前端开发模式。
pingan8787
2019/07/25
9420
【Web技术】244-Serverless掀起新的前端技术变革
微服务和 Serverless 如何强强联合?
导语 | 微服务与 Serverless 被不少开发者称为“天作之合”,在当前的微服务体系中,Serverless 的定位是什么?Serverless 在微服务分布式应用中又是如何落地的?本文由腾讯云微服务产品中心技术总监 韩欣 在 Techo TVP 开发者峰会 ServerlessDays China 2021上的演讲《腾讯云微服务在 Serverless 的探索实践》整理而成,向大家分享团队中 Serverless 技术在实际开发过程与用户场景中的落地与思考。 点击可观看精彩演讲视频 一、
腾讯云开发者
2021/07/15
2.6K0
推荐阅读
相关推荐
从前端到全栈
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档