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