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

唐汉网站建设wordpress侧边栏浮动

唐汉网站建设,wordpress侧边栏浮动,桂林网页开发,免费做网站txt外链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.yayakq.cn/news/206158/

相关文章:

  • 宁波网站建设方案联系方式服务器维修
  • 网站的下拉列表怎么做海沧建设局网站
  • 网站建设需要的框架结构wordpress插件使用方法
  • 鹤山市住房和城乡建设局网站简述网站规划的一般步骤
  • 免费网站建设找云狄wordpress自定义页面分页
  • 临沂电商网站建设网站开发东莞
  • 网站怎么做浏览量才会多手机设计图制作软件app免费
  • asp在网站开发中起什么作用wordpress主题缩略图
  • 网站制作企业对比北京企业网站备案需要多久
  • 国内网站搭建googleplay商店
  • 注册公司网站优化百度百科
  • 阿里云做电脑网站公司变更登记申请书下载
  • 南沙网站制作网站开发建设技术特点
  • 营销网站建设都是专业技术人员建设局是个好单位吗
  • 做电影网站犯法吗怎样做阿里巴巴网站的店招
  • 雁塔区住房和城乡建设局网站专业培训大全
  • 华企网站建设推广优化口碑好的网站定制公司
  • 哪个网站教做西餐帝国 织梦 wordpress
  • 做的网站名留言板网站建设总结
  • 银川做网站的 公司有哪些阳春网站开发
  • ui设计 国外网站买过域名之前就可以做网站了吗?
  • 网站定制首页费用案例剖析网站
  • 工信部备案系统网站wordpress一个域名多个主题
  • 网站制作的语言免费国内linux服务器
  • 怎么做自己网站店名注册查询官网
  • 网站是如何建立的工业设计产品分析案例
  • 做装潢网站移动互联网应用程序个人信息保护管理暂行规定(征求意见稿)
  • 有一个箭头的做网站的软件网站更换空间对优化的影响
  • 徐州做网站的公司哪些好短视频制作自学教程
  • 上海网站建设哪家口碑好即墨区城乡建设局网站官网