#ifndef __DW_APP_H__ #define __DW_APP_H__ #include #include "stm32f10x.h" #include "filters.h" #include "ADC.h" //#define WORK_MODE_TAG #define WORK_MODE_ANCHOR //#define NEWBOARD //#define TAG_OUTPUT #define HEX_OUTPUT #define REPOET_ANC_NUM 1 #define REPOET_ANC_NUM_MIN 1 #define TAG_ID_START 0// 0x00980000 #define GROUP_TAG_NUM 2 #define TAG_NUM_IN_SYS 256 #define DFT_RAND_DLY_TIM_MS 1 extern u16 poll_timer,tag_timer; extern int8_t tag_delaytime; extern u32 dev_id; extern u8 anchor_type; extern volatile uint32_t time32_incr; extern u16 tag_recv_timer; extern double dist_cm; extern uint32_t g_UWB_com_interval; extern float dis_after_filter; extern LPFilter_Frac* p_Dis_Filter; //²â¾àÓõĵÍͨÂ˲¨Æ÷ extern u8 usart_send[25]; void IdleTask(void); uint16_t Checksum_u16(uint8_t* pdata, uint32_t len); void Dw1000_Init(void); void Tag_App(void); void Anchor_App(void); void tag_sleep_configuraion(void); extern uint16_t g_Tagdist[TAG_NUM_IN_SYS]; extern uint8_t g_flag_Taggetdist[256]; extern void TagDistClear(void); void Dw1000_App_Init(void); #endif