当前位置: 首页 > news >正文

教育网站建设策划书网站推广优化方式

教育网站建设策划书,网站推广优化方式,微信商城网站如何做,品牌网站建设S苏州camx 马达的MSM_ACTUATOR_WRITE_DAC操作 为什么要分析 MSM_ACTUATOR_WRITE_DACmm-camera MSM_ACTUATOR_WRITE_DACcamx MSM_ACTUATOR_WRITE_DAC总结 为什么要分析 MSM_ACTUATOR_WRITE_DAC 目前的camx源码 省略了hw_mask 的处理。 一般来说 hw_mask 是0 ,但是对于非0…

camx 马达的MSM_ACTUATOR_WRITE_DAC操作

  • 为什么要分析 MSM_ACTUATOR_WRITE_DAC
  • mm-camera MSM_ACTUATOR_WRITE_DAC
  • camx MSM_ACTUATOR_WRITE_DAC
  • 总结

为什么要分析 MSM_ACTUATOR_WRITE_DAC

目前的camx源码 省略了hw_mask 的处理。 一般来说 hw_mask 是0 ,但是对于非0情况 就会出现异常

mm-camera MSM_ACTUATOR_WRITE_DAC

驱动的处理

   	case MSM_ACTUATOR_WRITE_DAC:value = (next_lens_position <<write_arr[i].data_shift) |((hw_dword & write_arr[i].hw_mask) >>write_arr[i].hw_shift);if (write_arr[i].reg_addr != 0xFFFF) {i2c_byte1 = write_arr[i].reg_addr;i2c_byte2 = value;} else {i2c_byte1 = (value & 0xFF00) >> 8;i2c_byte2 = value & 0xFF;}i2c_tbl.reg_addr = i2c_byte1;i2c_tbl.reg_data = i2c_byte2;i2c_tbl.delay = delay;a_ctrl->i2c_tbl_index++;reg_setting.reg_setting = &i2c_tbl;reg_setting.data_type = a_ctrl->i2c_data_type;rc = a_ctrl->i2c_client.i2c_func_tbl->i2c_write_table_w_microdelay(&a_ctrl->i2c_client, &reg_setting);if (rc < 0) {pr_err("i2c write error:%d\n", rc);return rc;}break;

马达dw9714设置

      .reg_tbl ={.reg_tbl_size = 1,.reg_params ={{.reg_write_type = ACTUATOR_WRITE_DAC,.hw_mask = 0x0000000F,.reg_addr = 0xFFFF,.hw_shift = 0,.data_shift = 4,},},},

camx MSM_ACTUATOR_WRITE_DAC

驱动处理

            case ActuatorOperation::WRITE_DAC_VALUE:pWriteCmd                  = reinterpret_cast<CSLSensorI2CRandomWriteCmd*>(static_cast<BYTE*>(pCmdBuffer) + offset);pWriteCmd->header.count    = 1;pWriteCmd->header.opcode   = CSLSensorI2COpcodeRandomWrite;pWriteCmd->header.cmdType  = CSLSensorCmdTypeI2CRandomRegWrite;pWriteCmd->header.dataType = static_cast<UINT8>(pRegConfigTable->registerParam[i].regDataType);pWriteCmd->header.addrType = static_cast<UINT8>(pRegConfigTable->registerParam[i].regAddrType);pWriteCmd->regValPairs[0].reg = pRegConfigTable->registerParam[i].registerAddr;pWriteCmd->regValPairs[0].val = targetPositionDAC << pRegConfigTable->registerParam[i].dataShift;offset += sizeof(CSLSensorI2CRandomWriteCmd);break;

马达dw9714设置

  <!--Sequence of register configuration --><registerConfig><!--Actuator register configuration --><registerParam><!--Register address / data size in bytes --><regAddrType range="[1,4]">1</regAddrType><!--Register address / data size in bytes --><regDataType range="[1,4]">1</regDataType><!--Register address that is accessed --><registerAddr>0xFFFF</registerAddr><!--Register data to be programmed --><registerData>0</registerData><!--Actuator operationsSupported operations are: WRITE_HW_DAMP, WRITE_DAC, WRITE, WRITE_DIR_REG, POLL, READ_WRITE --><operation>WRITE_DAC_VALUE</operation><!--Delay in micro seconds --><delayUs>0</delayUs><!--Hardware mask --><hwMask>0x0000000F</hwMask><!--Number of bits to shift for HW --><hwShift>0</hwShift><!--Number of bits to shift for data --><dataShift>4</dataShift></registerParam></registerConfig>

总结

mm-camera架构成熟 对hwMask有进行处理
如果需要处理hwMask,思路就是对照mm-camera 打patch
马达还是那个马达 工作流程没有变

http://www.mmbaike.com/news/79259.html

相关文章:

  • 网站数据分析指标投资网站建设方案
  • 昆明定制化网站建设网上销售有哪些方法
  • 范县网站建设费用如何做个网站推广自己产品
  • 网站建设需要什么软件有哪些app关键词排名优化
  • 消费全返的 微网站开发电商运营培训哪个机构好
  • 网站怎么做自己站长网站优化系统
  • 免费的ppt模板下载网站有哪些微信小程序开发费用
  • 网站建设及维护费算业务宣传费怎么查搜索关键词排名
  • 哈尔滨百度推广电话seo推广优化服务
  • 郑州做网站大量网站被关什么是营销
  • 个人网站可以做淘宝店铺名快速排名优化怎么样
  • 互动营销网站建设最佳bt磁力搜索引擎
  • 设计网站推广公司网页制作百度学术官网首页
  • 美食网站首页网站哪里买外链
  • 网站微信付款调用营销管理培训课程
  • 自己怎么做彩票投注网站新站seo竞价
  • 有专门做最佳推荐的网站宁波seo哪家好快速推广
  • 郑州网站建设系统介绍佛山做seo推广公司
  • 如何做招聘网站对比分析seo服务商排名
  • 网站排名优化师苏州关键词排名提升
  • 上海营销型网站建设费用莱阳seo外包
  • 用vs2012做网站教程网站设计与制作公司
  • 网站在线优化检测网络营销与直播电商怎么样
  • 微信导航网站有用吗网络营销就业前景和薪水
  • 公司网站开发背景百度小说排行榜
  • 建网站用什么语言上海关键词优化推荐
  • 南通水情最新信息网站seo策划方案
  • 山东坤泰建设集团网站网络营销的分类
  • 自己做网站需要多少钱seo排名如何
  • 网站建设优化需要懂那些知识seo课程简介