WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
Tsensor

结构体

struct  tsensor_calibration_point
 Tsensor温度补偿点定义。 更多...
 

类型定义

typedef struct tsensor_calibration_point tsensor_calibration_point_t
 Tsensor温度补偿点定义。
 
typedef enum tsensor_samp_mode tsensor_samp_mode_t
 Tsensor设置采样模式定义。
 
typedef errcode_t(* uapi_tsensor_callback_t) (int8_t temp)
 Tsensor 回调类型定义。
 

枚举

enum  tsensor_samp_mode {
  TSENSOR_SAMP_MODE_AVERAGE_ONCE , TSENSOR_SAMP_MODE_AVERAGE_CYCLE , TSENSOR_SAMP_MODE_SINGLE_POINT_CYCLE , TSENSOR_SAMP_MODE_MAX_NUM ,
  TSENSOR_SAMP_MODE_NONE = TSENSOR_SAMP_MODE_MAX_NUM
}
 Tsensor设置采样模式定义。 更多...
 

函数

errcode_t uapi_tsensor_init (void)
 初始化Tsensor。
 
errcode_t uapi_tsensor_deinit (void)
 去初始化Tsensor。
 
errcode_t uapi_tsensor_start_inquire_mode (tsensor_samp_mode_t mode, uint32_t period)
 配置Tsensor的采样模式。
 
errcode_t uapi_tsensor_enable_outtemp_interrupt (uapi_tsensor_callback_t callback, int8_t temp_threshold_low, int8_t temp_threshold_high)
 启用tsensor,当温度超出阈值时触发中断。
 
errcode_t uapi_tsensor_enable_overtemp_interrupt (uapi_tsensor_callback_t callback, int8_t overtemp)
 启用Tsensor,当温度过温时触发中断。
 
errcode_t uapi_tsensor_enable_done_interrupt (uapi_tsensor_callback_t callback)
 启用Tsensor,当温度采集完毕时触发中断。
 
errcode_t uapi_tsensor_get_current_temp (int8_t *temp)
 获取当前温度值。
 
void uapi_tsensor_set_calibration_single_point (tsensor_calibration_point_t *point)
 设置单点校准参数。
 
void uapi_tsensor_set_calibration_two_points (const tsensor_calibration_point_t *point_first, const tsensor_calibration_point_t *point_second)
 设置两点校准参数。
 
errcode_t uapi_tsensor_set_multilevel_threshold_value (tsensor_multilevel_value_t level, int16_t temp)
 设置多步温度阈值的阈值。
 
errcode_t uapi_tsensor_set_multilevel_threshold_en (tsensor_multilevel_en_t level, uapi_tsensor_callback_t callback)
 设置两点校准参数。
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides Tsensor driver api
History:
2022-09-16, Create file.

类型定义说明

◆ tsensor_calibration_point_t

Tsensor温度补偿点定义。

◆ tsensor_samp_mode_t

Tsensor设置采样模式定义。

◆ uapi_tsensor_callback_t

typedef errcode_t(* uapi_tsensor_callback_t) (int8_t temp)

Tsensor 回调类型定义。

枚举类型说明

◆ tsensor_samp_mode

Tsensor设置采样模式定义。

枚举值
TSENSOR_SAMP_MODE_AVERAGE_ONCE 

16点平均单次上报模式。

TSENSOR_SAMP_MODE_AVERAGE_CYCLE 

16点平均循环上报模式。

TSENSOR_SAMP_MODE_SINGLE_POINT_CYCLE 

单点循环上报模式。

TSENSOR_SAMP_MODE_MAX_NUM 
TSENSOR_SAMP_MODE_NONE 

函数说明

◆ uapi_tsensor_deinit()

errcode_t uapi_tsensor_deinit ( void  )

去初始化Tsensor。

◆ uapi_tsensor_enable_done_interrupt()

errcode_t uapi_tsensor_enable_done_interrupt ( uapi_tsensor_callback_t  callback)

启用Tsensor,当温度采集完毕时触发中断。

◆ uapi_tsensor_enable_outtemp_interrupt()

errcode_t uapi_tsensor_enable_outtemp_interrupt ( uapi_tsensor_callback_t  callback,
int8_t  temp_threshold_low,
int8_t  temp_threshold_high 
)

启用tsensor,当温度超出阈值时触发中断。

◆ uapi_tsensor_enable_overtemp_interrupt()

errcode_t uapi_tsensor_enable_overtemp_interrupt ( uapi_tsensor_callback_t  callback,
int8_t  overtemp 
)

启用Tsensor,当温度过温时触发中断。

◆ uapi_tsensor_get_current_temp()

errcode_t uapi_tsensor_get_current_temp ( int8_t *  temp)

获取当前温度值。

◆ uapi_tsensor_init()

errcode_t uapi_tsensor_init ( void  )

初始化Tsensor。

◆ uapi_tsensor_set_calibration_single_point()

void uapi_tsensor_set_calibration_single_point ( tsensor_calibration_point_t point)

设置单点校准参数。

◆ uapi_tsensor_set_calibration_two_points()

void uapi_tsensor_set_calibration_two_points ( const tsensor_calibration_point_t point_first,
const tsensor_calibration_point_t point_second 
)

设置两点校准参数。

◆ uapi_tsensor_set_multilevel_threshold_en()

errcode_t uapi_tsensor_set_multilevel_threshold_en ( tsensor_multilevel_en_t  level,
uapi_tsensor_callback_t  callback 
)

设置两点校准参数。

◆ uapi_tsensor_set_multilevel_threshold_value()

errcode_t uapi_tsensor_set_multilevel_threshold_value ( tsensor_multilevel_value_t  level,
int16_t  temp 
)

设置多步温度阈值的阈值。

◆ uapi_tsensor_start_inquire_mode()

errcode_t uapi_tsensor_start_inquire_mode ( tsensor_samp_mode_t  mode,
uint32_t  period 
)

配置Tsensor的采样模式。