Files
checker_slave/source/elec_det/interface/EWChecker.h

209 lines
3.6 KiB
C
Raw Normal View History

2023-10-07 18:15:52 +08:00
#ifndef EWChecker_h__
#define EWChecker_h__
#include "base/define.h"
#include "basechecker.h"
#include "stdint.h"
extern CheckerTask ewtaskArray[CHECKER_MAXID_COUNT] ;
2023-12-19 15:38:30 +08:00
/*
@brief ͳ<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD>ù<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD>ɼ<EFBFBD><EFBFBD><EFBFBD>λ R10_0p1mA_1p6mA_UC
@param0 <EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
@param1 <EFBFBD><EFBFBD>ʱʱ<EFBFBD><EFBFBD> 0.1ms
@param2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ADֵ
@rtv0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
@rtv1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ADֵ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
*/
void EW_Test_PowerOn(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
@param1 <EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
@rtv1 <EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
*/
2023-10-08 18:27:10 +08:00
void EW_Test_SetBusV(void);
2023-12-19 15:38:30 +08:00
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ
@rtv1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>λ0.1uA
*/
void EW_Test_BaseCur(void);
/*
@breif ʹ<EFBFBD><EFBFBD>MTP<EFBFBD><EFBFBD>д
@param 0 ʧ<EFBFBD><EFBFBD> 1 ʹ<EFBFBD><EFBFBD>
*/
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
void EW_Test_EnMTP(void);
/*
@brief ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵĵ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD> 1<EFBFBD><EFBFBD>
@param0 UID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param1 ʹ<EFBFBD>ܻ<EFBFBD>ʧ<EFBFBD><EFBFBD> UID<EFBFBD>Ա<EFBFBD>
@param2 ʹ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@rtv1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@rtv2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
@rtv3 <EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@rtv4 <EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
@rtv5 UID 2Bytes
@rtv6 UID 2Bytes
@rtv7 UID 2Bytes
@rtv8 UID 2Bytes
*/
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
void EW_Test_ReadUID(void);
/*
@brief дģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>MOSѡ<EFBFBD><EFBFBD> 0<EFBFBD>ڲ<EFBFBD>/1<EFBFBD>ⲿ
@param1 ͨ<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>Դ 0:rxh 1:rxl 2:rx
@param2 ͨ<EFBFBD><EFBFBD>ģʽ 1:<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:5ms 2:10ms 3:20ms 4:50ms 5:10ms 6:150ms 7:200ms
@param4 UID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param5 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param6 ģ<EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_SetRunCfg(void);
/*
@brief <EFBFBD><EFBFBD>֤ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>MOSѡ<EFBFBD><EFBFBD> 0<EFBFBD>ڲ<EFBFBD>/1<EFBFBD>ⲿ
@param1 ͨ<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>Դ 0:rxh 1:rxl 2:rx
@param2 ͨ<EFBFBD><EFBFBD>ģʽ 1:<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 2:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:5ms 2:10ms 3:20ms 4:50ms 5:10ms 6:150ms 7:200ms
@param4 UID<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param5 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param6 ģ<EFBFBD><EFBFBD><EFBFBD>
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
*/
void EW_Test_CheckRunCfg(void);
/*
@brief <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2bytes
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2bytes
@param2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>Ƚϵ<EFBFBD>2bytes
@param3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>Ƚϸ<EFBFBD>2bytes
*/
void EW_Test_VerifyRunCfg(void);
/*
@brief д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_WriteThreedCode(void);
/*
@breif <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_VerifyThreedCode(void);
/*
@brief <EFBFBD>Լ<EFBFBD>
@param <EFBFBD>Լ<EFBFBD>ģʽ
@param1 <EFBFBD>Լ<EFBFBD>ʱ<EFBFBD><EFBFBD>ms
@rtv <EFBFBD>Լ<EFBFBD>ģʽ0x08<EFBFBD>Ļض<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_CheckSelf(void);
/*
@brief ״̬<EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param1 <EFBFBD>ȽϽ<EFBFBD><EFBFBD><EFBFBD>ֵ
@rtv0 ״ֵ̬<EFBFBD><EFBFBD>2<EFBFBD>ֽ<EFBFBD>
@rtv1 ״ֵ̬<EFBFBD><EFBFBD>2<EFBFBD>ֽ<EFBFBD>
*/
void EW_Test_CheckeState(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_Charge(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD>λ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,ADֵ
@param2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ0.1uA
@param3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD>λ100ms
@param4 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD>λ0.1s
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
@rtv0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <EFBFBD><EFBFBD>λ0.1ms
@rtv1 <EFBFBD><EFBFBD>ĩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>λ0.1uA
@rtv2 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>λ0.1Ma
@rtv3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ adv
*/
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
void EW_Test_ChgEnergy(void);
/*
@brief <EFBFBD>ŵ<EFBFBD>
*/
void EW_Test_DisChg(void);
/*
@brief д<EFBFBD><EFBFBD>ʱ
@param0 д<EFBFBD><EFBFBD>ʱ
*/
void EW_Test_SetDelay(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
*/
void EW_Test_ReadDelay(void);
/*
@brief ʱ<EFBFBD><EFBFBD>У׼
@param У׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param У׼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@rtv У׼ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵֵ<EFBFBD><EFBFBD>4<EFBFBD><EFBFBD>
*/
void EW_Test_ClkAmend(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>ŵ<EFBFBD>ַ
@param0 ͨ<EFBFBD>ŵ<EFBFBD>ַ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ 0:ϵͳ 1<EFBFBD><EFBFBD>UID<EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>ַ 2<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param2 <EFBFBD><EFBFBD>ʱ
@rtv <EFBFBD><EFBFBD>ʱ
*/
void EW_Test_SetAddr(void);
/*
@brief ״̬Ѳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳֻ<EFBFBD><EFBFBD>Ѳ<EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַӦ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַС<EFBFBD><EFBFBD>1024,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>ֵӦ<EFBFBD><EFBFBD>С<EFBFBD><EFBFBD>256
@param0 <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
@param2 ״̬<EFBFBD><EFBFBD>
@rtv <EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
2023-10-07 18:15:52 +08:00
2023-12-19 15:38:30 +08:00
void EW_Test_Inspect(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>
*/
void EW_Test_EnBoom(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@param0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ 0.01ms
@param1 <EFBFBD>𱬵<EFBFBD><EFBFBD><EFBFBD>AD
@param2 <EFBFBD>ӳٲ<EFBFBD><EFBFBD><EFBFBD>ms
@rtv <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
*/
void EW_Test_Boom(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>BootLoader
@param0 0 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת 1 <EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_RunBoot(void);
/*
@brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣд<EFBFBD><EFBFBD>MTP
@param0 MTP<EFBFBD><EFBFBD>ַ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
@param2 д<EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_WriteFacBuff(void);
/*
@brief <EFBFBD><EFBFBD>֤OTP<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD>
@param0 OTP<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
@param1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׵<EFBFBD>ַ
@param2 <EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_VerifyFacBuff(void);
/*
@brief <EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*/
void EW_Test_PowerOFF(void);
2023-10-07 18:15:52 +08:00
#endif