数据结构设计
- struct aic_gpai_ch:属于 HAL
层接口,记录各个通道的配置信息
struct aic_gpai_ch { u8 id; u8 available; enum aic_gpai_mode mode; u32 smp_period; u16 latest_data; u8 fifo_depth; u8 fifo_thd; u8 hla_enable; // high-level alarm u8 lla_enable; // low-level alarm u16 hla_thd; u16 hla_rm_thd; u16 lla_thd; u16 lla_rm_thd; aicos_sem_t complete; };
- struct aic_gpai_dev:属于 Driver
层内部使用的数据结构,管理 GPAI 控制器的设备资源
struct aic_gpai_dev { struct rt_adc_device *dev; struct aic_gpai_ch *chan; };