X1UWaterWmbusISK/app/UWater_self_test.h

55 lines
1.1 KiB
C

#ifndef __UWater_SELF_TEST_H
#define __UWater_SELF_TEST_H
#ifdef __cplusplus
extern "C" {
#endif
/* Includes ------------------------------------------------------------------*/
#include "type.h"
#define RX_CHECK_ADC ADC_ONE
#define RX_CHECK_CHANNEL 3
#define RX_CHECK_NUM 10
#define RX_CHECK_INTERVAL 100
#define TEST_SELF_IDLE 0
#define TEST_SELF_MAC_GET 1
#define TEST_SELF_EE_WR 2
#define TEST_SELF_EE_WR_WT 3
#define TEST_SELF_EE_OFF_WT 4
#define TEST_SELF_EE_RD_CK 5
#define TEST_SELF_HALL_CK 6
#define TEST_SELF_RTCC_CK 7
#define TEST_SELF_IR_CK1 8
#define TEST_SELF_IR_CK2 9
#define TEST_SELF_SEND_RESULT 10
#define TEST_SELF_SEND_WAIT 11
typedef union
{
struct
{
u32 MacBits0 : 6;
u32 MacBits1 : 6;
u32 MacBits2 : 6;
u32 MacBits3 : 6;
u32 MacBits4 : 6;
u32 MacBits5 : 6;
u32 MacBits6 : 6;
u32 MacBits7 : 6;
u32 MacWAF_NUM : 8;
} s; //ÈÕÀúºÍʱ¼ä½á¹¹Ìå
u8 buf[7]; // BYTE access
} MCU_MAC;
extern void SelfTest_Proc(void);
extern void SelfTest_Start(void);
extern void SelfTest_End(void);
extern u8 SelfTest_GetResult(u8 *pBuf);
#endif