数据结构设计
struct aic_psadc_ch
属于 HAL
层接口,记录各个通道的配置信息:
struct aic_psadc_ch { u8 id; u8 available; enum aic_psadc_mode mode; u8 fifo_depth; aicos_sem_t complete; };
struct aic_psadc_dev
属于 Driver
层内部使用的数据结构,管理 PSADC 控制器的设备资源:
struct aic_psadc_dev { struct rt_adc_device *dev; struct aic_psadc_ch *chan; };