QCC51XX---系统学习目录_嵌入式学习_force的博客-CSDN博客
今天我们聊聊I2C的使用。在开发过程中多多少少会加入一些外围传感器可以给用户带来更好的使用体验。例如,利用接近传感器识别戴上耳机和取下耳机,从而去自动暂停播放音乐,或接听转移通话。又例如,用触摸或敲击替代传统按键,可以更轻松触发控制功能等等。
在默认代码中,是有两个传感器的驱动代码的,分别是加速度传感器adxl362和接近传感器vncl3020。同时这部分代码也是有完整的传感器处理逻辑,可以实现戴上耳机和取下耳机,自动暂停播放音乐或接听转移通话。那因为封装等各种原因,客户一般选自己想要的去替换他。
我们看到vncl3020.c文件中的appProximityClientRegister 这是为接近传感器注册的地方,就是给传感器配置使能,并记录一些环境变量,好让后续系统能处理。这里我们主要看两个函数先。一个是IC的使能vncl3020Enable,另一个是中断处理的注册InputEventManagerRegisterTask。
首先在IC使能里,主要做了I2C IO、中断IO的初始化和I2C功能的初始化。函数前面有个