Merge branch 'LQ' of http://192.168.60.173:9993/r/~ranchuan/checker_slave
This commit is contained in:
@@ -593,6 +593,7 @@ void EW_Test_SetDelay()
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
@brief 读延时
|
@brief 读延时
|
||||||
|
@rtv 返回延时值
|
||||||
*/
|
*/
|
||||||
void EW_Test_ReadDelay()
|
void EW_Test_ReadDelay()
|
||||||
{
|
{
|
||||||
@@ -711,6 +712,7 @@ void EW_Test_EnBoom(void)
|
|||||||
@param0 采样超时 0.01ms
|
@param0 采样超时 0.01ms
|
||||||
@param1 起爆电流AD
|
@param1 起爆电流AD
|
||||||
@param2 延迟采样ms
|
@param2 延迟采样ms
|
||||||
|
@rtv 起爆延时
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void EW_Test_Boom()
|
void EW_Test_Boom()
|
||||||
@@ -804,7 +806,7 @@ void EW_Test_VerifyFacBuff(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@brief 关闭桥输出
|
@brief 关闭总线
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void EW_Test_PowerOFF(void)
|
void EW_Test_PowerOFF(void)
|
||||||
|
@@ -10,13 +10,198 @@
|
|||||||
|
|
||||||
extern CheckerTask ewtaskArray[CHECKER_MAXID_COUNT] ;
|
extern CheckerTask ewtaskArray[CHECKER_MAXID_COUNT] ;
|
||||||
|
|
||||||
|
/*
|
||||||
|
@brief ͳ<><CDB3>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD>е<EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>ù<EFBFBD><C3B9><EFBFBD>,<2C>ɼ<EFBFBD><C9BC><EFBFBD>λ R10_0p1mA_1p6mA_UC
|
||||||
|
@param0 <20><><EFBFBD>ߵ<EFBFBD>ѹ
|
||||||
|
@param1 <20><>ʱʱ<CAB1><CAB1> 0.1ms
|
||||||
|
@param2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ADֵ
|
||||||
|
@rtv0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
|
||||||
|
@rtv1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ADֵ<44><D6B5>ʱ<EFBFBD><CAB1>
|
||||||
|
*/
|
||||||
|
void EW_Test_PowerOn(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ѹ
|
||||||
|
@param1 <20><><EFBFBD>ߵ<EFBFBD>ѹ
|
||||||
|
@rtv1 <20><><EFBFBD>ߵ<EFBFBD>ѹ
|
||||||
|
*/
|
||||||
void EW_Test_SetBusV(void);
|
void EW_Test_SetBusV(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD>ѹ
|
||||||
|
@rtv1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD> <20><>λ0.1uA
|
||||||
|
*/
|
||||||
|
void EW_Test_BaseCur(void);
|
||||||
|
/*
|
||||||
|
@breif ʹ<><CAB9>MTP<54><50>д
|
||||||
|
@param 0 ʧ<><CAA7> 1 ʹ<><CAB9>
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_EnMTP(void);
|
||||||
|
/*
|
||||||
|
@brief ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵĵ<CFB5><C4B5><EFBFBD>ģ<EFBFBD><C4A3> 1<><31>
|
||||||
|
@param0 UID<49><44><EFBFBD><EFBFBD>
|
||||||
|
@param1 ʹ<>ܻ<EFBFBD>ʧ<EFBFBD><CAA7> UID<49>Ա<EFBFBD>
|
||||||
|
@param2 ʹ<>ܷ<EFBFBD><DCB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@rtv1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@rtv2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||||
|
@rtv3 <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@rtv4 <20><>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
||||||
|
@rtv5 UID 2Bytes
|
||||||
|
@rtv6 UID 2Bytes
|
||||||
|
@rtv7 UID 2Bytes
|
||||||
|
@rtv8 UID 2Bytes
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_ReadUID(void);
|
||||||
|
/*
|
||||||
|
@brief дģ<D0B4><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD>MOSѡ<53><D1A1> 0<>ڲ<EFBFBD>/1<>ⲿ
|
||||||
|
@param1 ͨ<><CDA8><EFBFBD>ź<EFBFBD>Դ 0:rxh 1:rxl 2:rx
|
||||||
|
@param2 ͨ<><CDA8>ģʽ 1:<3A><><EFBFBD><EFBFBD> 2:<3A><><EFBFBD><EFBFBD>
|
||||||
|
@param3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:5ms 2:10ms 3:20ms 4:50ms 5:10ms 6:150ms 7:200ms
|
||||||
|
@param4 UID<49><44><EFBFBD><EFBFBD>
|
||||||
|
@param5 <20><><EFBFBD>볤<EFBFBD><EBB3A4>
|
||||||
|
@param6 ģ<><C4A3><EFBFBD>汾
|
||||||
|
*/
|
||||||
|
void EW_Test_SetRunCfg(void);
|
||||||
|
/*
|
||||||
|
@brief <20><>֤ģ<D6A4><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD>MOSѡ<53><D1A1> 0<>ڲ<EFBFBD>/1<>ⲿ
|
||||||
|
@param1 ͨ<><CDA8><EFBFBD>ź<EFBFBD>Դ 0:rxh 1:rxl 2:rx
|
||||||
|
@param2 ͨ<><CDA8>ģʽ 1:<3A><><EFBFBD><EFBFBD> 2:<3A><><EFBFBD><EFBFBD>
|
||||||
|
@param3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1:5ms 2:10ms 3:20ms 4:50ms 5:10ms 6:150ms 7:200ms
|
||||||
|
@param4 UID<49><44><EFBFBD><EFBFBD>
|
||||||
|
@param5 <20><><EFBFBD>볤<EFBFBD><EBB3A4>
|
||||||
|
@param6 ģ<><C4A3><EFBFBD>汾
|
||||||
|
|
||||||
|
*/
|
||||||
|
void EW_Test_CheckRunCfg(void);
|
||||||
|
/*
|
||||||
|
@brief <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2bytes
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2bytes
|
||||||
|
@param2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>Ƚϵ<C8BD>2bytes
|
||||||
|
@param3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>Ƚϸ<C8BD>2bytes
|
||||||
|
*/
|
||||||
|
void EW_Test_VerifyRunCfg(void);
|
||||||
|
/*
|
||||||
|
@brief д<><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_WriteThreedCode(void);
|
||||||
|
/*
|
||||||
|
@breif <20><>֤<EFBFBD><D6A4><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_VerifyThreedCode(void);
|
||||||
|
/*
|
||||||
|
@brief <20>Լ<EFBFBD>
|
||||||
|
@param <20>Լ<EFBFBD>ģʽ
|
||||||
|
@param1 <20>Լ<EFBFBD>ʱ<EFBFBD><CAB1>ms
|
||||||
|
@rtv <20>Լ<EFBFBD>ģʽ0x08<30>Ļض<C4BB><D8B6><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_CheckSelf(void);
|
||||||
|
/*
|
||||||
|
@brief ״̬<D7B4><CCAC><EFBFBD>Ƚ<EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@param1 <20>ȽϽ<C8BD><CFBD><EFBFBD>ֵ
|
||||||
|
@rtv0 ״ֵ̬<CCAC><D6B5>2<EFBFBD>ֽ<EFBFBD>
|
||||||
|
@rtv1 ״ֵ̬<CCAC><D6B5>2<EFBFBD>ֽ<EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_CheckeState(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD>ģʽ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_Charge(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
|
||||||
|
@param0 <20><><EFBFBD>絲λ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ,ADֵ
|
||||||
|
@param2 <20><><EFBFBD><EFBFBD>ĩ<EFBFBD><C4A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>λ0.1uA
|
||||||
|
@param3 <20><><EFBFBD><EFBFBD><EFBFBD>ʱ<EEB3A4><CAB1>,<2C><>λ100ms
|
||||||
|
@param4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD>ʱ<EFBFBD>䣬<EFBFBD><E4A3AC>λ0.1s
|
||||||
|
|
||||||
|
@rtv0 <20><><EFBFBD><EFBFBD>ֵ <20><>λ0.1ms
|
||||||
|
@rtv1 <20><>ĩ<EFBFBD><C4A9><EFBFBD><EFBFBD> <20><>λ0.1uA
|
||||||
|
@rtv2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ0.1Ma
|
||||||
|
@rtv3 <20><><EFBFBD>綶<EFBFBD><E7B6B6><EFBFBD><EFBFBD>ֵ adv
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_ChgEnergy(void);
|
||||||
|
/*
|
||||||
|
@brief <20>ŵ<EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_DisChg(void);
|
||||||
|
/*
|
||||||
|
@brief д<><D0B4>ʱ
|
||||||
|
@param0 д<><D0B4>ʱ
|
||||||
|
*/
|
||||||
|
void EW_Test_SetDelay(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>ʱ
|
||||||
|
*/
|
||||||
|
void EW_Test_ReadDelay(void);
|
||||||
|
/*
|
||||||
|
@brief ʱ<><CAB1>У
|
||||||
|
@param У<D0A3><D7BC><EFBFBD><EFBFBD>
|
||||||
|
@param У<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@rtv Уֵ<D7BC><D6B5><EFBFBD><EFBFBD>ʵֵ<CAB5><D6B5>4<EFBFBD><34>
|
||||||
|
*/
|
||||||
|
void EW_Test_ClkAmend(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>ͨ<EFBFBD>ŵ<EFBFBD>ַ
|
||||||
|
@param0 ͨ<>ŵ<EFBFBD>ַ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD>ģʽ 0:ϵͳ 1<><31>UID<49><44><EFBFBD>õ<EFBFBD>ַ 2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@param2 <20><>ʱ
|
||||||
|
@rtv <20><>ʱ
|
||||||
|
*/
|
||||||
|
void EW_Test_SetAddr(void);
|
||||||
|
/*
|
||||||
|
@brief ״̬Ѳ<CCAC>죬<EFBFBD><ECA3AC><EFBFBD><EFBFBD>ϵͳֻ<CDB3><D6BB>Ѳ<EFBFBD><D1B2>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>ַӦ<D6B7>ô<EFBFBD><C3B4><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַС<D6B7><D0A1>1024,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7>ֵӦ<D6B5><D3A6>С<EFBFBD><D0A1>256
|
||||||
|
@param0 <20><>ʼ<EFBFBD><CABC>ַ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||||
|
@param2 ״̬<D7B4><CCAC>
|
||||||
|
@rtv <20><>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_Inspect(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>
|
||||||
|
*/
|
||||||
|
void EW_Test_EnBoom(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>
|
||||||
|
@param0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ 0.01ms
|
||||||
|
@param1 <20>𱬵<EFBFBD><F0B1ACB5><EFBFBD>AD
|
||||||
|
@param2 <20>ӳٲ<D3B3><D9B2><EFBFBD>ms
|
||||||
|
@rtv <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_Boom(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD>BootLoader
|
||||||
|
@param0 0 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת 1 <20>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_RunBoot(void);
|
||||||
|
/*
|
||||||
|
@brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣд<CFA2><D0B4>MTP
|
||||||
|
@param0 MTP<54><50>ַ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||||
|
@param2 д<>볤<EFBFBD><EBB3A4>
|
||||||
|
*/
|
||||||
|
void EW_Test_WriteFacBuff(void);
|
||||||
|
/*
|
||||||
|
@brief <20><>֤OTP<54>ڲ<EFBFBD><DAB2>뻺<EFBFBD><EBBBBA><EFBFBD>Ƚ<EFBFBD>
|
||||||
|
@param0 OTP<54><50>ʼ<EFBFBD><CABC>ַ
|
||||||
|
@param1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ
|
||||||
|
@param2 <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
void EW_Test_VerifyFacBuff(void);
|
||||||
|
|
||||||
|
/*
|
||||||
|
@brief <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
*/
|
||||||
|
|
||||||
|
void EW_Test_PowerOFF(void);
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -10,6 +10,7 @@
|
|||||||
#include "interface/BaseChecker.h"
|
#include "interface/BaseChecker.h"
|
||||||
#include "hardware/jw3425iic.h"
|
#include "hardware/jw3425iic.h"
|
||||||
#include "driver/EWDriver.h"
|
#include "driver/EWDriver.h"
|
||||||
|
#include "interface/EWChecker.h"
|
||||||
#include "elec_io.h"
|
#include "elec_io.h"
|
||||||
|
|
||||||
static void MCCheckerTest(int argc, char**argv)
|
static void MCCheckerTest(int argc, char**argv)
|
||||||
@@ -487,3 +488,177 @@ static void EWBDriverTest(int argc, char**argv)
|
|||||||
}
|
}
|
||||||
MSH_CMD_EXPORT_ALIAS(EWBDriverTest ,EWB, EW BootLoader Driver );
|
MSH_CMD_EXPORT_ALIAS(EWBDriverTest ,EWB, EW BootLoader Driver );
|
||||||
|
|
||||||
|
static void CheckerTest(int argc, char**argv)
|
||||||
|
{
|
||||||
|
uint32_t h_power,m_power;
|
||||||
|
uint16_t us_array[20];
|
||||||
|
uint8_t* puc_buf;
|
||||||
|
uint16_t us_temp;
|
||||||
|
rt_memset(&checker_runcfg.params,0,sizeof(checker_runcfg.params));
|
||||||
|
rt_memset(&checker_runcfg.Task_Result,0,sizeof(checker_runcfg.Task_Result));
|
||||||
|
if(argc > 2)
|
||||||
|
{
|
||||||
|
checker_runcfg.param_count = argc-2;
|
||||||
|
us_temp = 0;
|
||||||
|
while(us_temp < checker_runcfg.param_count)
|
||||||
|
{
|
||||||
|
checker_runcfg.params[us_temp] = atoi(argv[us_temp+2]);
|
||||||
|
us_temp++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (argc < 2)
|
||||||
|
{
|
||||||
|
goto EH_help_label_;
|
||||||
|
}else if(!rt_strcmp(argv[1], "ON")){
|
||||||
|
JQBUS_ON
|
||||||
|
}else if(!rt_strcmp(argv[1], "OFF")){
|
||||||
|
JQBUS_OFF
|
||||||
|
}
|
||||||
|
else if(!rt_strcmp(argv[1], "H")){
|
||||||
|
JQBUS_W_1
|
||||||
|
|
||||||
|
}else if(!rt_strcmp(argv[1], "L")){
|
||||||
|
JQBUS_W_0
|
||||||
|
}else if(!rt_strcmp(argv[1], "CURRENT")){
|
||||||
|
|
||||||
|
}else if(!rt_strcmp(argv[1], "PowerPrapare")){
|
||||||
|
Checker_PowerPrapare();
|
||||||
|
rt_kprintf("PowerPrapare Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "WaitDelay")){
|
||||||
|
Checker_WaitDelay();
|
||||||
|
rt_kprintf("WaitDelay Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "ResistorSample")){
|
||||||
|
Checker_ResistorSample();
|
||||||
|
rt_kprintf("ResistorSample Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}
|
||||||
|
else if(!rt_strcmp(argv[1], "PowerOn")){
|
||||||
|
checker_runcfg.rtv_count = 2;
|
||||||
|
EW_Test_PowerOn();
|
||||||
|
rt_kprintf("PowerOn Excute %d BusV %d Energy %d \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0],checker_runcfg.Test_Rtv[1] );
|
||||||
|
}else if(!rt_strcmp(argv[1], "SetBusV")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_SetBusV();
|
||||||
|
rt_kprintf("SetBusV Excute %d BusV %d \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0] );
|
||||||
|
}else if(!rt_strcmp(argv[1], "BaseCur")){
|
||||||
|
checker_runcfg.rtv_count = 2;
|
||||||
|
EW_Test_BaseCur();
|
||||||
|
rt_kprintf("BaseCur Excute %d BusCur1 %d BusCur2 %d \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0],checker_runcfg.Test_Rtv[1] );
|
||||||
|
}else if(!rt_strcmp(argv[1], "EnMTP")){
|
||||||
|
EW_Test_EnMTP();
|
||||||
|
rt_kprintf("BaseCur Excute %d \n" );
|
||||||
|
}else if(!rt_strcmp(argv[1], "ReadUID")){
|
||||||
|
checker_runcfg.rtv_count = 8;
|
||||||
|
EW_Test_ReadUID();
|
||||||
|
rt_kprintf("ReadUID excute %d, max_cur %d, max_time %d, min_cur %d, min_time %d UID\t",\
|
||||||
|
checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0],checker_runcfg.Test_Rtv[1],checker_runcfg.Test_Rtv[2],checker_runcfg.Test_Rtv[3]);
|
||||||
|
us_temp = 0;
|
||||||
|
while(us_temp < 4)
|
||||||
|
{
|
||||||
|
printf("%02x ",(checker_runcfg.Test_Rtv[us_temp+4]) & 0x0FF);
|
||||||
|
printf("%02x ",(checker_runcfg.Test_Rtv[us_temp+4]>>8) & 0x0FF);
|
||||||
|
us_temp++;
|
||||||
|
}
|
||||||
|
printf("\n");
|
||||||
|
}else if(!rt_strcmp(argv[1], "SetRunCfg")){
|
||||||
|
|
||||||
|
EW_Test_SetRunCfg();
|
||||||
|
printf("SetRunCfg Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "CheckRunCfg")){
|
||||||
|
EW_Test_CheckRunCfg();
|
||||||
|
printf("CheckRunCfg Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "VerifyRunCfg")){
|
||||||
|
EW_Test_VerifyRunCfg();
|
||||||
|
printf("VerifyRunCfg Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "WriteThreedCode")){
|
||||||
|
EW_Test_WriteThreedCode();
|
||||||
|
printf("WriteThreedCode Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "VerifyThreedCode")){
|
||||||
|
EW_Test_VerifyThreedCode();
|
||||||
|
printf("VerifyThreedCode Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "CheckSelf")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_CheckSelf();
|
||||||
|
printf("WriteUserInfo Excute %d CapChg_T %d\n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "CheckeState")){
|
||||||
|
checker_runcfg.rtv_count = 2;
|
||||||
|
EW_Test_CheckeState();
|
||||||
|
printf("CheckeState Excute %d State0 %02X State1 %02X \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0],checker_runcfg.Test_Rtv[1]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "Charge")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_Charge();
|
||||||
|
printf("Charge Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "ChgEnergy")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_ChgEnergy();
|
||||||
|
printf("ChgEnergy Excute %d Energy_0.1ms %d ",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
printf("EndCur_0.1uA %d ",checker_runcfg.Test_Rtv[1]);
|
||||||
|
printf("MaxCur_0.1mA %d ",checker_runcfg.Test_Rtv[2]);
|
||||||
|
printf("ShakeADV %d \n",checker_runcfg.Test_Rtv[3]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "DisChg")){
|
||||||
|
EW_Test_DisChg();
|
||||||
|
printf("DisChg Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}
|
||||||
|
else if(!rt_strcmp(argv[1], "SetDelay")){
|
||||||
|
EW_Test_SetDelay();
|
||||||
|
printf("SetDelay Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "ReadDelay")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_ReadDelay();
|
||||||
|
printf("ReadDelay Excute %d Delay %d \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "ClkAmend")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_ClkAmend();
|
||||||
|
printf("ClkTrim Excute %d Amend_V %d\n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "SetAddr")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_SetAddr();
|
||||||
|
printf("SetAddr Excute %d Delay %d \n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "Inspect")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_Inspect();
|
||||||
|
printf("Inspect Excute %d\n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "EnBoom")){
|
||||||
|
EW_Test_EnBoom();
|
||||||
|
printf("EnBoom Excute %d\n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "Boom")){
|
||||||
|
checker_runcfg.rtv_count = 1;
|
||||||
|
EW_Test_Boom();
|
||||||
|
printf("Boom Excute %d\n",checker_runcfg.Task_Result[0],checker_runcfg.Test_Rtv[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "RunBoot")){
|
||||||
|
checker_runcfg.rtv_count = 4;
|
||||||
|
EW_Test_RunBoot();
|
||||||
|
printf("RunBoot Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "WriteFacBuff")){
|
||||||
|
EW_Test_WriteFacBuff();
|
||||||
|
printf("WriteFacBuff Excute %d\n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "VerifyFacBuff")){
|
||||||
|
EW_Test_VerifyFacBuff();
|
||||||
|
printf("VerifyFacBuff Excute %d \n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "PowerOff")){
|
||||||
|
EW_Test_PowerOFF();
|
||||||
|
printf("PowerOff Excute %d\n",checker_runcfg.Task_Result[0]);
|
||||||
|
}else if(!rt_strcmp(argv[1], "ExcuePlan")){
|
||||||
|
Ye_RunPlanCheckTest();
|
||||||
|
}
|
||||||
|
else if(!rt_strcmp(argv[1], "SetWriteBuf")){
|
||||||
|
HexStrings2Byte(argv+2,argc-2,Checker_FacBuf+2,CHECKER_FAC_BUF_LEN-2);
|
||||||
|
if(argc > CHECKER_FAC_BUF_LEN)
|
||||||
|
{
|
||||||
|
Checker_FacBuf[0] = CHECKER_FAC_BUF_LEN-2;
|
||||||
|
}else{
|
||||||
|
Checker_FacBuf[0] = argc-2;
|
||||||
|
}
|
||||||
|
Checker_FacBuf[1] = CheckCRC_8(Checker_FacBuf+2,Checker_FacBuf[0]);
|
||||||
|
printf("SetWriteBuf Excute 0 \n");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
EH_help_label_:
|
||||||
|
return;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
MSH_CMD_EXPORT_ALIAS(CheckerTest ,ECH, BUS POWER );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user