1 软件分层
在庆科提供的
SDK_MiCOKit_v2.3.0.2开发包中,进行了三层的软件封装,即:用户层(外设层),平台层,驱动层。
(1)用户层(外设层),定义在 SDK_MiCOKit_v2.3.0.2/Platform/Drivers/MiCOKit_EX/目录下,主要通过调用平台层的封装函数,定义了各扩展板上外设的操作,用户只要调用它们,而无需知道各外设的原理,即可对其进行操作。
(2)平台层 定义在SDK_MiCOKit_v2.3.0.2/Platform/Peripherals/目录下,以platform_xxx.h命名,主要通过调用驱动层的封装函数,定义了MiCO系统需要调用的接口,方便将MiCO移植到不同的芯片平台上。
(3)驱动层 定义在SDK_MiCOKit_v2.3.0.2/Platform/Peripherals/Libraries/
STM32F4xx_StdPeriph_Driver/目录下,以stm32f4xx_xx.c命名,主要移植了有关芯片提供商提供的对芯片操作的接口函数。
2 软件定义
在 SDK_MiCOKit_v2.3.0.2PlatformDriversMiCOKit_EXTambient_light_sensor目录下的apds9930.c文件中,庆科已经为用户封装好了针对infrared_reflective的操作接口,现对用户操作接口作一说明:
(1)初始化函数
OSStatus apds9930_sensor_init(void);
(2)读数据函数OSStatus apds9930_data_readout(uint16_t *Prox_data, uint16_t *Lux_data);
(3)使能函数
void apds9930_enable(void);四、测试程序:
1 指定头文件