数据结构设计
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;
};