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

结构体

struct  hal_tsensor_calibration_point_t
 HAL Tsensor温度补偿点定义。 更多...
 
struct  hal_tsensor_funcs_t
 Driver层TSENSOR和HAL层TSENSOR的接口。 更多...
 

宏定义

#define HAL_TSENSOR_TEMP_THRESHOLD_L_MAX   ((int8_t)(-40))
 
#define HAL_TSENSOR_TEMP_THRESHOLD_H_MAX   ((int8_t)(125))
 

类型定义

typedef enum hal_tsensor_samp_mode hal_tsensor_samp_mode_t
 Tsensor设置采样模式定义。
 
typedef enum hal_tsensor_interript_type hal_tsensor_interript_type_t
 Tsensor中断类别定义。
 
typedef enum hal_tsensor_set_temp_id hal_tsensor_set_temp_id_t
 Tsensor设置高低温度阈值ID定义。
 
typedef enum hal_tsensor_calibration_num hal_tsensor_calibration_num_t
 Tsensor温度补偿点数量定义。
 
typedef errcode_t(* hal_tsensor_callback_t) (int8_t temp)
 TSENSOR hal层回调类型定义。
 
typedef errcode_t(* hal_tsensor_init_t) (void)
 HAL层TSENSOR的初始化接口。
 
typedef void(* hal_tsensor_deinit_t) (void)
 HAL层TSENSOR的去初始化接口。
 
typedef void(* hal_tsensor_set_samp_mode_t) (hal_tsensor_samp_mode_t mode, uint32_t period)
 使能并配置Tsensor采样模式。
 
typedef void(* hal_tsensor_set_temp_threshold_t) (hal_tsensor_set_temp_id_t id, int8_t temp)
 设置TSENSOR传感器温度阈值,仅可在中断模式下使用。
 
typedef void(* hal_tsensor_set_interrupt_t) (hal_tsensor_interript_type_t interrupt_type, bool value)
 HAL层TSENSOR的使能中断接口。
 
typedef void(* hal_tsensor_set_callback_t) (hal_tsensor_interript_type_t interrupt_type, hal_tsensor_callback_t callback)
 注册与TSENSOR中断原因关联的回调。
 
typedef errcode_t(* hal_tsensor_set_multilevel_value_t) (tsensor_multilevel_value_t level, int16_t temp)
 设置多步温度阈值的阈值。
 
typedef errcode_t(* hal_tsensor_set_multilevel_en_t) (tsensor_multilevel_en_t level, hal_tsensor_callback_t callback)
 设置两点校准参数。
 
typedef void(* hal_tsensor_enable_calibration_t) (hal_tsensor_calibration_point_t *point_data, int8_t point_num)
 HAL层TSENSOR的使能校准接口。
 
typedef void(* hal_tsensor_refresh_temp_t) (void)
 HAL层TSENSOR的温度刷新接口。
 
typedef bool(* hal_tsensor_get_temp_t) (int8_t *data)
 HAL层TSENSOR的获取当前温度接口。
 

枚举

enum  hal_tsensor_samp_mode {
  HAL_TSENSOR_SAMP_MODE_AVERAGE_ONCE , HAL_TSENSOR_SAMP_MODE_AVERAGE_CYCLE , HAL_TSENSOR_SAMP_MODE_SINGLE_POINT_CYCLE , HAL_TSENSOR_SAMP_MODE_MAX_NUM ,
  HAL_TSENSOR_SAMP_MODE_NONE = HAL_TSENSOR_SAMP_MODE_MAX_NUM
}
 Tsensor设置采样模式定义。 更多...
 
enum  hal_tsensor_interript_type {
  HAL_TSENSOR_INTERRIPT_TYPE_DONE , HAL_TSENSOR_INTERRIPT_TYPE_OUT_THRESH , HAL_TSENSOR_INTERRIPT_TYPE_OVERTEMP , HAL_TSENSOR_INTERRIPT_TYPE_MAX_NUM ,
  HAL_TSENSOR_INTERRIPT_TYPE_NONE = HAL_TSENSOR_INTERRIPT_TYPE_MAX_NUM
}
 Tsensor中断类别定义。 更多...
 
enum  hal_tsensor_set_temp_id {
  TSENSOR_SET_LOW_TEMP , TSENSOR_SET_HIGH_TEMP , TSENSOR_SET_OVER_TEMP , TSENSOR_SET_OFFSET_TEMP ,
  TSENSOR_SET_TEMP_MAX
}
 Tsensor设置高低温度阈值ID定义。 更多...
 
enum  hal_tsensor_calibration_num {
  HAL_TSENSOR_CALIBRATION_NUM_ZERO , HAL_TSENSOR_CALIBRATION_NUM_SINGLE , HAL_TSENSOR_CALIBRATION_NUM_TWO , HAL_TSENSOR_CALIBRATION_NUM_MAX ,
  HAL_TSENSOR_CALIBRATION_NUM_NONE = HAL_TSENSOR_CALIBRATION_NUM_MAX
}
 Tsensor温度补偿点数量定义。 更多...
 

函数

errcode_t hal_tsensor_regs_init (void)
 初始化寄存器基地址列表。
 
void hal_tsensor_regs_deinit (void)
 去初始化寄存器基地址列表。
 
errcode_t hal_tsensor_register_funcs (hal_tsensor_funcs_t *funcs)
 注册 hal_tsensor_funcs_t 到 g_hal_tsensors_funcs 。
 
errcode_t hal_tsensor_unregister_funcs (void)
 从g_hal_tsensors_funcs注销 hal_tsensor_funcs_t
 
hal_tsensor_funcs_thal_tsensor_get_funcs (void)
 获取Driver层tsensor和HAL层TSENSOR的接口实例,参考 hal_tsensor_funcs_t
 

详细描述

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

Description: Provides hal Tsensor
History:
2023-03-06, Create file.

宏定义说明

◆ HAL_TSENSOR_TEMP_THRESHOLD_H_MAX

#define HAL_TSENSOR_TEMP_THRESHOLD_H_MAX   ((int8_t)(125))

◆ HAL_TSENSOR_TEMP_THRESHOLD_L_MAX

#define HAL_TSENSOR_TEMP_THRESHOLD_L_MAX   ((int8_t)(-40))

类型定义说明

◆ hal_tsensor_calibration_num_t

Tsensor温度补偿点数量定义。

◆ hal_tsensor_callback_t

typedef errcode_t(* hal_tsensor_callback_t) (int8_t temp)

TSENSOR hal层回调类型定义。

◆ hal_tsensor_deinit_t

typedef void(* hal_tsensor_deinit_t) (void)

HAL层TSENSOR的去初始化接口。

◆ hal_tsensor_enable_calibration_t

typedef void(* hal_tsensor_enable_calibration_t) (hal_tsensor_calibration_point_t *point_data, int8_t point_num)

HAL层TSENSOR的使能校准接口。

◆ hal_tsensor_get_temp_t

typedef bool(* hal_tsensor_get_temp_t) (int8_t *data)

HAL层TSENSOR的获取当前温度接口。

◆ hal_tsensor_init_t

typedef errcode_t(* hal_tsensor_init_t) (void)

HAL层TSENSOR的初始化接口。

◆ hal_tsensor_interript_type_t

Tsensor中断类别定义。

◆ hal_tsensor_refresh_temp_t

typedef void(* hal_tsensor_refresh_temp_t) (void)

HAL层TSENSOR的温度刷新接口。

◆ hal_tsensor_samp_mode_t

Tsensor设置采样模式定义。

◆ hal_tsensor_set_callback_t

typedef void(* hal_tsensor_set_callback_t) (hal_tsensor_interript_type_t interrupt_type, hal_tsensor_callback_t callback)

注册与TSENSOR中断原因关联的回调。

◆ hal_tsensor_set_interrupt_t

typedef void(* hal_tsensor_set_interrupt_t) (hal_tsensor_interript_type_t interrupt_type, bool value)

HAL层TSENSOR的使能中断接口。

◆ hal_tsensor_set_multilevel_en_t

typedef errcode_t(* hal_tsensor_set_multilevel_en_t) (tsensor_multilevel_en_t level, hal_tsensor_callback_t callback)

设置两点校准参数。

◆ hal_tsensor_set_multilevel_value_t

typedef errcode_t(* hal_tsensor_set_multilevel_value_t) (tsensor_multilevel_value_t level, int16_t temp)

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

◆ hal_tsensor_set_samp_mode_t

typedef void(* hal_tsensor_set_samp_mode_t) (hal_tsensor_samp_mode_t mode, uint32_t period)

使能并配置Tsensor采样模式。

◆ hal_tsensor_set_temp_id_t

Tsensor设置高低温度阈值ID定义。

◆ hal_tsensor_set_temp_threshold_t

typedef void(* hal_tsensor_set_temp_threshold_t) (hal_tsensor_set_temp_id_t id, int8_t temp)

设置TSENSOR传感器温度阈值,仅可在中断模式下使用。

枚举类型说明

◆ hal_tsensor_calibration_num

Tsensor温度补偿点数量定义。

枚举值
HAL_TSENSOR_CALIBRATION_NUM_ZERO 
HAL_TSENSOR_CALIBRATION_NUM_SINGLE 
HAL_TSENSOR_CALIBRATION_NUM_TWO 
HAL_TSENSOR_CALIBRATION_NUM_MAX 
HAL_TSENSOR_CALIBRATION_NUM_NONE 

◆ hal_tsensor_interript_type

Tsensor中断类别定义。

枚举值
HAL_TSENSOR_INTERRIPT_TYPE_DONE 
HAL_TSENSOR_INTERRIPT_TYPE_OUT_THRESH 
HAL_TSENSOR_INTERRIPT_TYPE_OVERTEMP 
HAL_TSENSOR_INTERRIPT_TYPE_MAX_NUM 
HAL_TSENSOR_INTERRIPT_TYPE_NONE 

◆ hal_tsensor_samp_mode

Tsensor设置采样模式定义。

枚举值
HAL_TSENSOR_SAMP_MODE_AVERAGE_ONCE 

16点平均单次上报模式。

HAL_TSENSOR_SAMP_MODE_AVERAGE_CYCLE 

16点平均循环上报模式。

HAL_TSENSOR_SAMP_MODE_SINGLE_POINT_CYCLE 

单点循环上报模式。

HAL_TSENSOR_SAMP_MODE_MAX_NUM 
HAL_TSENSOR_SAMP_MODE_NONE 

◆ hal_tsensor_set_temp_id

Tsensor设置高低温度阈值ID定义。

枚举值
TSENSOR_SET_LOW_TEMP 

设置TSENSOR低温阈值。

TSENSOR_SET_HIGH_TEMP 

设置TSENSOR高温阈值。

TSENSOR_SET_OVER_TEMP 

设置TSENSOR过温阈值。

TSENSOR_SET_OFFSET_TEMP 

TSENSOR相位。

TSENSOR_SET_TEMP_MAX 

函数说明

◆ hal_tsensor_get_funcs()

hal_tsensor_funcs_t * hal_tsensor_get_funcs ( void  )

获取Driver层tsensor和HAL层TSENSOR的接口实例,参考 hal_tsensor_funcs_t

◆ hal_tsensor_register_funcs()

errcode_t hal_tsensor_register_funcs ( hal_tsensor_funcs_t funcs)

注册 hal_tsensor_funcs_t 到 g_hal_tsensors_funcs 。

◆ hal_tsensor_regs_deinit()

void hal_tsensor_regs_deinit ( void  )

去初始化寄存器基地址列表。

◆ hal_tsensor_regs_init()

errcode_t hal_tsensor_regs_init ( void  )

初始化寄存器基地址列表。

◆ hal_tsensor_unregister_funcs()

errcode_t hal_tsensor_unregister_funcs ( void  )

从g_hal_tsensors_funcs注销 hal_tsensor_funcs_t