72 lines
1.9 KiB
C
Raw Normal View History

2024-07-03 23:12:55 +08:00
#ifndef __forcedetect_H__
#define __forcedetect_H__
/***************************************************************
copyright from private LiuXiao
if you have any question,you can contact me by email 461445092@qq.com
2022-10-05 17:56:24.020233
***************************************************************/
#include "forceSnsr_Cfg.h"
#ifndef TRUE
#define TRUE true
#endif
#ifndef FALSE
#define FALSE false
#endif
/***************************datatype define begin************************************/
/***************************datatype define end************************************/
typedef struct
{
STATE_UINT16 raw;
STATE_UINT16 baseline;
STATE_UINT16 autocal;
STATE_UINT16 int_theshold;
STATE_UINT16 adc_max;
STATE_UINT16 fallthr;
STATE_UINT16 temp;
STATE_UINT8 Adc_cnt;
STATE_UINT8 btn_state;
STATE_UINT8 force_snserr;
STATE_UINT8 preload;
}detectforce_Reg_Cfg_Main_Str_typ;
/***************************enum define begin************************************/
/***************************enum define end************************************/
/*****************************main control function begin**********************************/
/*********************************main control function end*******************************/
/***************************extern function begin************************************/
extern void forcedetect_Init(void);
extern void forcedetect_MainTask(void);
extern STATE_UINT8 Get_forcedetect_btn_is_press_state(void);
/*
return: force press value, value range 0~ 4095
*/
extern STATE_UINT16 Get_forcedetect_force_value(void);
extern STATE_UINT16 Get_forcedetect_basline_value(void);
extern STATE_UINT8 Get_forcedetect_SNSERR_value(void);
extern STATE_UINT8 Get_forcedetect_preload_value(void);
2024-09-28 19:04:53 +08:00
extern STATE_UINT8 Get_forcedetect_allowed_send_flag(void);
2024-07-03 23:12:55 +08:00
/***************************extern function end************************************/
#endif