前提是需要已实现过i2c总线驱动

步骤

步骤分为几步:

  • 创建设备 API_I2cAdapterCreate
  • 传输消息 API_I2cDeviceTransfer
  • 发送消息 API_I2cDeviceMasterSend
  • 接收消息 API_I2cDeviceMasterRecv
  • 删除设备 API_I2cDeviceDelete

示例

{uint8_t              data_buf[100]LW_I2C_MESSAGE       i2cWrMsg[2];PLW_I2C_DEVICE       pI2cDev;pI2cDev = API_I2cDeviceCreate("/bus/i2c/0", "i2cdev", 0x60,  0);API_I2cDeviceMasterSend("i2cdev", data_buf, 1);API_I2cDeviceMasterRecv("i2cdev", data_buf, 1);i2cWrMsg[0].I2CMSG_usAddr    = 0x60;i2cWrMsg[0].I2CMSG_usFlag    = 0;i2cWrMsg[0].I2CMSG_pucBuffer = (VOID*)&data_buf[1];i2cWrMsg[0].I2CMSG_usLen     = 1;i2cWrMsg[1].I2CMSG_usAddr    = i2cWrMsg[0].I2CMSG_usAddr;i2cWrMsg[1].I2CMSG_usFlag    = LW_I2C_M_RD;i2cWrMsg[1].I2CMSG_pucBuffer = data_buf;i2cWrMsg[1].I2CMSG_usLen     = 1;API_I2cDeviceTransfer("i2cdev", i2cWrMsg, 2);
}

【sylixos】i2c设备驱动创建和使用相关推荐

  1. linux下i2c设备驱动程序,Linux I2C 设备驱动

    I2C 设备驱动要使用 i2c_driver 和 i2c_client 数据结构并填充其中的成员函数.i2c_client 一般被包含在设备的私有信息结构体yyy_data 中,而 i2c_drive ...

  2. 用户空间访问I2C设备驱动

    2012-01-11 15:33:43 标签:Linux I2C 字符设备 设备驱动 用户空间 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...

  3. Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动

    本篇记录在友善之臂 mini2440 平台上挂载I2C接口触摸屏的驱动开发过程. 内核版本linux-2.6.32.2, 平台是ARM9 S3C2440+I2C接口的触摸屏 如上篇 Linux的I2C ...

  4. Linux I2C设备驱动编写(二)

    I2C对外API I2C client的注册 i2c_register_board_info具体实现 i2c_new_device I2C driver 关于I2C设备驱动的小总结 I2C adapt ...

  5. 使用RT-Thread Studio DIY 迷你桌面时钟(二)| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)

    寻求更清爽的阅读体验,请移步:Mculover666的个人博客. 1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单 ...

  6. 使用RT-Thread Studio DIY 迷你桌面时钟| 获取温湿度传感器数据(I2C设备驱动+SHT3x软件包)...

    1. 项目进度 桌面Mini时钟项目用来演示如何使用RT-Thread Stduio开发项目,整个项目的架构如下: 在上一篇博文中简单的介绍了RT-ThreadStudio一站式工具,基于STM32L ...

  7. (6)LinuxI2C驱动--I2C设备驱动

    本节主要分析eeprom的所属的i2c设备驱动,此驱动主要实现了能够通过sysfs文件系统访问eeprom. 1. eeprom板级设备资源 因为原开发板的eeprom驱动还没调试好,板级资源还没写好 ...

  8. platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架

    platform框架 input. pinctrl. gpio 子系统都是 Linux 内核针对某一类设备而创建的框架, input子系统是管理输入的子系统 pinctrl 子系统重点是设置 PIN( ...

  9. Linux I2C总线(二)I2C设备驱动编写方法

    Linux I2C总线 Linux I2C总线(一)I2C驱动框架 Linux I2C总线(二)I2C设备驱动编写方法 Linux I2C总线(二)I2C设备驱动编写方法 文章目录 Linux I2C ...

最新文章

  1. 在linux上MySQL的三种安装方式
  2. P2387 [NOI2014]魔法森林
  3. dommel mysql_.Net Core AA.FrameWork应用框架介绍
  4. c语言长按键后开关机程序,C程序实现监听长按物理power键3秒关机功能
  5. QT自定义MainWindow
  6. 杭电 hdu 3343
  7. Linux之cat命令
  8. 从零开始创建react项目的三种方法(转)
  9. 偷窥桌面程序和IE浏览器的密码编辑框
  10. GHOST XP SP2 遐想网络 纯净驱动版 3.1
  11. SQL2014 MySQL_SQL Server 2014 Express 官方免费版下载
  12. docker安装FastDFS
  13. 【Python 高级】Python全栈体系(七)
  14. 加密算法(国密算法)
  15. 面对互联网寒冬裁员潮,HR都在干什么?
  16. 观大数据有感_观《大数据时代》有感
  17. Verification failed while extracting uws@10.148.2: prebuild-install WARN install No prebuilt binarie
  18. 二叉树的左视图和右视图 形象理解(附C++代码)
  19. 百度视频在Android和iOS端性能测试方法
  20. Hive beeline常用操作

热门文章

  1. Flask入门学习---初步了解模板
  2. 2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范
  3. 【算法千题案例】⚡️每日LeetCode打卡⚡️——61.下一个更大元素 I
  4. 程序员必备书籍(改天买去)
  5. lzma打包exe_将多个运行程序打包到一个exe中(Inno )
  6. 动态规划---最小硬币数(Python)
  7. spring cloud微服务架构之UAA
  8. 【SD2.0大会】30日10:00 毛新生:Google不是真正的IT公司
  9. 谷歌AI Guidebook读后感,应该如何设计智能产品?
  10. 深度linux玩大话西游2,大话西游价值8000的稀有端网游动力首发