天嵌 ARM开发社区

 找回密码
 注册
查看: 2968|回复: 8

WINCE IIC驱动

[复制链接]
dyyou 发表于 2011-1-10 11:56:48 | 显示全部楼层 |阅读模式
请问大家:
    我在看II驱动A24里的drv.cpp中
   BOOL WRITE_IIC(UINT32 slvAddr, UINT8 n, UINT8 *data);
    BOOL READ_IIC(UINT32 slvAddr,UINT32 addr,UINT8 n,UINT8 *data);

    switch (dwCode) {
               
        // IOCTL_A24_xxx
        case IOCTL_A24_READ:
               
                for (i=0;i<5;i++)
                {
                        READ_IIC(0xA1,0x00,1,&chTemp);                        DEBUGMSG (1, (TEXT("read -- DATA[%d] --> : 0x%x \r\n"),i,chTemp));
                }
            break;

        case IOCTL_A24_WRITE:
                       
                for (i=0;i<5;i++)
                {
                        chTemp[0] = i;
                        chTemp[1] = 0xaa;
                        DEBUGMSG (1, (TEXT("write -- DATA[%d] --> : 0x%x \r\n"),i,chTemp));
                        WRITE_IIC(0xA0,2,&chTemp[0]);                }
            break;

但是我怎么找不到这两个函数的原型啊!!
天嵌_support1 发表于 2011-1-10 13:21:17 | 显示全部楼层
1# dyyou


在 Src\Drivers\IIC  的 i2c.cpp中定义的
 楼主| dyyou 发表于 2011-1-10 17:48:29 | 显示全部楼层
在 Src\Drivers\IIC  文件夹里只有i2c.c   并且在i2c.c  里面也没有定义WRITE_IIC和READ_IIC啊
 楼主| dyyou 发表于 2011-1-10 17:52:27 | 显示全部楼层
hFile = CreateFile(TEXT("A2T0:"), GENERIC_READ | GENERIC_WRITE, 0,
                                           NULL, OPEN_EXISTING, 0, 0);
        if (hFile == INVALID_HANDLE_VALUE)
        {
                MessageBox(_T("打开 IIC 驱动失败!"));
                return;
        }
        else  MessageBox(_T("打开 KEY1 驱动成功!"));
} 为什么无法打开IIC驱动啊
wangbo19870812 发表于 2011-1-11 01:30:41 | 显示全部楼层
2# embedsky_lxt

版主,请问下在A24这个驱动中,怎么将chTemp[]的值返回到应用层呢?我在应用层用DEVICEIOCONTROL()一直不能成功。

case IOCTL_A24_READ:
               
                for (i=0;i<5;i++)
                {
                        READ_IIC(0xA1,0x00,1,&chTemp);
wangbo19870812 发表于 2011-1-11 01:37:03 | 显示全部楼层
2# embedsky_lxt

版主,请问下在A24这个驱动中,怎么将chTemp[]的值返回到应用层呢?我在应用层用DEVICEIOCONTROL()一直不能成功。

case IOCTL_A24_READ:
               
                for (i=0;i<5;i++)
                {
                        READ_IIC(0xA1,0x00,1,&chTemp);
 楼主| dyyou 发表于 2011-1-11 15:48:48 | 显示全部楼层
请问embedsky_lxt 你是怎么打开iic驱动的啊
wangbo19870812 发表于 2011-3-24 22:59:50 | 显示全部楼层
2# embedsky_lxt


版主,请问下在A24这个驱动中,怎么将chTemp[]的值返回到应用层呢?我在应用层用DEVICEIOCONTROL()一直不能成功。

case IOCTL_A24_READ:
               
                for (i=0;i<5;i++)
                {
                        READ_IIC(0xA1,0x00,1,&chTemp);
用心飞翔 发表于 2011-3-30 11:40:33 | 显示全部楼层
本帖最后由 用心飞翔 于 2011-3-30 11:42 编辑

case IOCTL_A24_READ:
               
                for (i=0;i<5;i++)
                {
                        READ_IIC(0xA1,0x00,1,&chTemp);
                        memcpy(lpOutParam, chTemp, sizeof(chTemp));

应用层的lpOutParam不能为空
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-16 15:10 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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