Edit online

数据结构设计

  • 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;
    };