摄像头ov2685中关于sensor id 设置的相关的寄存器地址

OV2685 :

     CHIP_ID 

     address : 0x300A    default : 0x26

     address : 0x300B    default : 0x85

     address : 0x300C    defailt  : 0x00

回到早上的话题,如果我想查看摄像头的ID,我的代码可以这么写,在GPL329A-sensor-ID设置那里有完整的代码,这里我只给出小部分:

sensor_info.write_data[0] = 0x30;
sensor_info.write_data[1] = 0x0a;
sensor_info.write_size = 2;
sensor_info.read_size = 2;
ret = ioctl(fd, I2C_BUS_WRITE_READ, &sensor_info);
if(ret < 0)
{
<span style="white-space:pre">	</span>perror("ioctl set i2c arg\n");
	continue;
 }
	readdevice = (sensor_info.read_data[0] << 8) + sensor_info.read_data[1];

	//	if( readdevice == 0x2656)
	if(readdevice == 0x2685)
	{
		DEBUG("I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);
		i = MAX_DEVICE + 1;
	<span style="white-space:pre">	</span>deviceno = 2;
	}
	else
	{
		printf("Error I2C_BUS_WRITE_READ data = 0x%02x\n", readdevice);
	}

从代码上看:

sensor_info.write_data[0] = 0x30;
sensor_info.write_data[1] = 0x0a;

这个结构体数组的含义就是为了存储这两个寄存器的值,然后后面通过I2C总线去读取地址所对应的值,如果读出来的值为0x2685,这就说明设备已经被驱动了,同时也读出了相应的ID号。

时间: 2024-11-01 07:48:41

摄像头ov2685中关于sensor id 设置的相关的寄存器地址的相关文章

jquery获得div数组中元素的id的方法

问题描述 jquery获得div数组中元素的id的方法 我把多个div都放在数组里,我该怎么使用$操作符来把数组元素赋给一个新变量?普通情况是var div = $(''#div1''),我这种情况该怎么写? 解决方案 var divarr=[]; for(var i=0;i<divarr.length;i++){ var div = $(divarr[i]); } 解决方案二: var arr=['div1','div2','div3']; for(var i=0;i<arr.length;

jquery-用JS如何取到,input中由session对象设置的id

问题描述 用JS如何取到,input中由session对象设置的id 用JS能取到这样的id吗 <input id=""${questionNaireQuestion.serialnumber}2"" name=""${questionNaireQuestion.serialnumber}"" type=""checkbox"" value=""${questi

android id-android开发中XML Id设置问题

问题描述 android开发中XML Id设置问题 在xml文件中,设置控件ID 时android:id="@+id/tabs"和 android:id="@android:id/tabs"的区别是什么..??? 解决方案 @+id 新增一个资源id @id和android:id,引用现有的资源id

PHP中ID设置自增后不连续的原因分析及解决办法_php实例

PHP中ID设置自增后不连续的原因分析如下所述: alter table tablename drop column id; alter table tablename add id mediumint(8) not null primary key auto_increment first; 每次删除把这两行家伙加上就行了 还有就是这个 使用mysqli对象中的query()方法每次调用只能执行一条SQL命令. 如果需要一次执行多条SQL命令,就必须使用mysqli对象中的 multi_que

PHP中ID设置自增后不连续的原因分析及解决办法

PHP中ID设置自增后不连续的原因分析如下所述: alter table tablename drop column id; alter table tablename add id mediumint(8) not null primary key auto_increment first; 每次删除把这两行家伙加上就行了 还有就是这个 使用mysqli对象中的query()方法每次调用只能执行一条SQL命令. 如果需要一次执行多条SQL命令,就必须使用mysqli对象中的 multi_que

IOS中一段文字设置多种字体颜色代码

  这篇文章主要介绍了IOS中一段文字设置多种字体颜色代码,十分的实用,有需要的小伙伴可以参考下. 给定range和需要设置的颜色,就可以给一段文字设置多种不同的字体颜色,使用方法如下: 代码如下: [self fuwenbenLabel:contentLabel FontNumber:[UIFont systemFontOfSize:15] AndRange:NSMakeRange(6, 1) AndColor:RGBACOLOR(34, 150, 253, 1)]; 代码如下: //设置不同

电脑中如何通过iTunes设置苹果设备家庭共享功能

  电脑中如何通过iTunes设置苹果设备家庭共享功能         1.下载并安装iTunes,打开iTunes并点击右上角的用户头像; 2.弹出登录窗口,输入Apple ID和密码,需保证IOS设备使用相同账号; 3.点击菜单栏的"文件"--"家庭共享"--"打开家庭共享"; 4.再次输入Apple ID和密码,点击"打开家庭共享". 以上便是电脑中通过iTunes设置苹果设备家庭共享功能的方法,有需要的朋友可以参考参考

关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置

问题描述 关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置 百度上主流方法都试过,包括父路径,32位开启,设置A USER权限,设置Everyone权限.以下是Conn.asp文件内容:<%Dim SqlNowStringDataPart_DDataPart_YDataPart_HDataPart_SDataPart_WDataPart_MCurrentPageDim ConnDBPathCollectDBPathDataServerDataUserDat

关于textview和editview中获取图片ID的问题

问题描述 关于textview和editview中获取图片ID的问题 在textview和editview中都能设置 android:drawableRight="@drawable/XXX" 请问在代码中如何获取该图片的ID 如果有drawableLeft和drawableRight两张图片的话,怎么分别获取ID? 解决方案 android textview获取图片 解决方案二: 通过textview的id就可以控制的上下右左的图片,为啥要获取图片的ID啊 解决方案三: 你是要实现什