#ifndef __DW_APP_H__ #define __DW_APP_H__ #include #include "main.h" #include "ADC.h" #include "TrackingDiff.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 25 #define DFT_RAND_DLY_TIM_MS 1 #define DW_CTRL_GPIO GPIOA #define DW_ENABLE HAL_GPIO_WritePin(DW_CTRL_GPIO, DW_CTRL_Pin, GPIO_PIN_RESET) #define DW_DISABLE HAL_GPIO_WritePin(DW_CTRL_GPIO, DW_CTRL_Pin, GPIO_PIN_SET) extern TrackingDiffClass *pUWBDistanceTrackingDiff; extern uint16_t poll_timer,tag_timer; extern int8_t tag_delaytime; extern uint32_t dev_id; extern uint8_t anchor_type; extern uint32_t time32_incr; extern uint16_t tag_recv_timer; extern double dist_cm; extern uint32_t g_UWB_com_interval; extern float dis_after_filter; extern uint8_t 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 int32_t g_Tagdist[TAG_NUM_IN_SYS]; extern uint8_t g_flag_Taggetdist[256]; extern void TagDistClear(void); void Dw1000_App_Init(void); #endif