天嵌 ARM开发社区

 找回密码
 注册
查看: 2901|回复: 4

关于ov9650摄像头驱动的问题

[复制链接]
pcwhy 发表于 2010-8-6 04:29:55 | 显示全部楼层 |阅读模式
天嵌工程师,你好,我在按照贵公司的WinCE 5.0开发完全手册上的教程编写ov9650流接口驱动的时候,写到如下部分

oid Cov9650testDlg::play()
{
        BOOL ret;
/*
// set gamma
//                gamma_off : dwLenIn = 0
//                gamma_on  : pBufIn = gamma_table; dwLenIn = sizeof(gamma_table=2048);
#define IOCTL_CAM_SETGAMMA                CTL_CODE( FILE_DEVICE_VIDEO, 12, METHOD_IN_DIRECT,FILE_ANY_ACCESS)

*/
        ret = DeviceIoControl(hCam,IOCTL_CAM_SETGAMMA,NULL,0,&gama_enable,1,NULL,NULL);
}
无法编译通过,出现以下提示:
错误        1        error C2065: “FILE_DEVICE_VIDEO”: 未声明的标识符        j:\My Documents\编程开发\C#\CEServer\ov9650test\ov9650test\ov9650testDlg.cpp        99        ov9650test
错误        2        error C2065: “METHOD_IN_DIRECT”: 未声明的标识符        j:\My Documents\编程开发\C#\CEServer\ov9650test\ov9650test\ov9650testDlg.cpp        99        ov9650test
错误        3        error C2065: “FILE_ANY_ACCESS”: 未声明的标识符        j:\My Documents\编程开发\C#\CEServer\ov9650test\ov9650test\ov9650testDlg.cpp        99        ov9650test
错误        4        error C3861: “CTL_CODE”: 找不到标识符        j:\My Documents\编程开发\C#\CEServer\ov9650test\ov9650test\ov9650testDlg.cpp        99        ov9650test

按照我的理解,

#define IOCTL_CAM_SETGAMMA

是一个宏定义,编译器处理的时候必然会按照#define后面的内容进行宏展开,如今,按照编译器的提示,就是宏展开时没有找到相应的标识符。但是你们手册上的代码却不会有问题,请问这是这么一回事?谢谢帮忙。
还有附件里头是我从BSP的Camera.h文件中提取的控制字,我将它做成一个头文件这样容易调用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| pcwhy 发表于 2010-8-7 15:03:40 | 显示全部楼层
难道没人按照WinCE开发完全手册实践过?晕啊。。。。。。
wuchguang 发表于 2010-9-6 12:44:53 | 显示全部楼层
1# pcwhy


如错误信息所示:你那些类型没有编译到。你再查看一下出错的该文件中是否有该变量的声明,或是包含的头文件未声明。
梦之旅 发表于 2010-10-3 01:08:12 | 显示全部楼层
下代码看看
ockey 发表于 2010-10-3 17:13:50 | 显示全部楼层
在XXXDlg.cpp开头加上:
#include "winioctl.h"
#include <stdlib.h>

评分

参与人数 1 +2 收起 理由
zhliy0711 + 2 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 00:26 , Processed in 1.036173 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表