|
#ifndef __DW_APP_H__
|
#define __DW_APP_H__
|
|
#include <string.h>
|
#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
|
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
|