代码记录
文章平均质量分 84
g_salamander
这个作者很懒,什么都没留下…
展开
-
i2c - gpio
处理器只支持3个i2c通道,常常会不够用,最近写了一个gpio模拟i2c的driver,把模拟的i2c通道加入了i2c-core中,作为第 4 通道,调用接口与标准i2c一致,代码如下: #define DELAY 2 #define SCL_GPIO GPIO_I2C_SCL #define SDA_GPIO GPIO_I2C_SDA static inline void i2c原创 2012-11-23 15:28:14 · 2720 阅读 · 4 评论 -
camera 应用
前段时间写了一个测试 camera 的应用程序,很简单的实现了在平台上拍照和录像的功能,bmp文件头暂时只支持固定分辨率 640 x 480: #include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2012-11-23 15:29:51 · 3224 阅读 · 1 评论 -
i2c 设备自动探测
最近在做camera和ts的自动识别。因为平台上各种品牌的camera和ts种类繁多,而且有的i2c地址有冲突,通常是在board-device里面配置i2c设备,如果遇到不同机型有相同i2c地址则会造成设备创建失败,只能在编译的时候去改代码,这样调试多种机型就很繁琐,所以有了以下代码。 这里先看下camera的代码: static int gc0309_lookfor_bus(s原创 2012-05-17 17:39:22 · 3065 阅读 · 0 评论 -
camera 模组驱动优化
因为项目比较多,平台支持的 camera 模组已经有 10 多个了,代码比较繁杂,就把 camera 模组端的驱动架构优化了一下。总的思路就是将公共的接口统一起来,减少代码的耦合度,建立新的公共接口文件 cam_core.c 和 cam_core.h。 一、基础数据结构 新建立的数据结构如下: struct cam_info { struct i2c_client *i2c_dev原创 2012-12-22 14:58:02 · 4085 阅读 · 2 评论 -
usb 接口触摸屏驱动
以前写的 USB 接口的触摸屏驱动,那段时间简单的看了下 USB 协议的一些东西,主要是 HID 相关的,代码留着作为记录: /* Created by_fire 2012.2.13 */ #include #include #include #include #include #include #include #include #include #include #in原创 2013-11-19 19:10:38 · 7796 阅读 · 1 评论 -
sqlite 命令与编程
用户设置多个闹钟然后关机,闹钟在之前的实现下会响动一次,这时如果用户选择关机,则后面的闹钟都不会响动了。由此需要在关机闹钟的代码中读取当前用户设置的闹钟,并在用户选择关机时再次设置。众所周知,android 中的用户数据大都储存于 SQLite 数据库中,因此要完成此功能就需要用 c 语言去读取数据库里面信息。在刚开始学习 linux 的时候接触过 SQLite,不过一直都没有仔细用过,这次因此好原创 2013-11-19 19:08:13 · 5336 阅读 · 0 评论 -
android 关机闹钟
新项目的手机需要实现关机状态下的闹钟,早在刚开始接触 android 的时候都在想为什么 android 不支持关机状态下的一些功能呢?像充电或者闹钟什么的,虽然每个平台的驱动不一样但上层应用是可以提供统一接口的呀,果然在 4.0 的时候支持关机充电了,关机闹钟仍然不在默认支持中。市场上的很多品牌手机也都不支持这个功能,让很多用惯了 Feature Phone 以及担心辐射的用户都不习惯。这次做关原创 2013-01-15 12:16:17 · 16401 阅读 · 11 评论