Edit online

数据结构设计

26 Nov 2024
Read time: 1 minute(s)
TSensor 数据类型及其结构描述如下:
  • struct aic_tsen_dev属于 Driver 层内部使用的数据结构,用于管理 TSensor 控制器的设备资源
    struct aic_tsen_dev {
        struct rt_sensor_device dev;
        u32 pclk_rate;
        struct aic_tsen_ch *ch;
    };
  • struct aic_tsen_ch:属于 HAL 层接口,管理一个 TSensor 通道的配置信息
    struct aic_tsen_ch {
        int id;
        bool available;
        char name[16];
        enum aic_tsen_mode mode;
        bool diff_mode;
        bool inverted;
        u16  latest_data; // 10 * actual temperature value
        u16  smp_period; // in seconds
    
        bool hta_enable; // high temperature alarm
        u16  hta_thd;    // 10 * temperature value
        u16  hta_rm_thd; // 10 * temperature value
        bool lta_enable; // low temperature alarm
        u16  lta_thd;    // 10 * temperature value
        u16  lta_rm_thd; // 10 * temperature value
        bool otp_enable; // over temperature protection
        u16  otp_thd;    // 10 * temperature value
    
        int slope;       // 10000 * actual slope
        int offset;      // 10000 * actual offset
    
        aicos_sem_t complete;
    };