zhyinch
2021-01-20 1b83e716601b4c7ba981a00be6ecf24a9d549d52
Src/application/dw_app.h
@@ -8,15 +8,20 @@
#include "ADC.h"
#include "TrackingDiff.h"
//#define WORK_MODE_TAG
#define WORK_MODE_ANCHOR
//BITSTATE
#define GOINGSLEEPBIT 1
//#define NEWBOARD
//#define TAG_OUTPUT
#define MAX_RFPOWER   60
#define DEFAULT_RFPOWER   30
#define REGISTER_FREQUENCY 1
#define HEX_OUTPUT
#define TOTAL_SLOTNUM 200
#define SLOTTIME_MS 48
#define SLOT_SCALE 0.24
#define MAX_NEARBASE_NUM 12
#define KEEP_TIMES 5
#define KEEP_TIMES 3
#define REPOET_ANC_NUM 1
#define REPOET_ANC_NUM_MIN 1
@@ -37,12 +42,19 @@
#define NEAR_POLL                  0x06
#define NEAR_RESPONSE            0x07
#define NEAR_FINAL                  0x08
#define REG_POLL                     0x10   //
#define REG_RESPONSE               0x11   //
//General
#define GROUP_ID_IDX               0
#define ANCHOR_ID_IDX             1
#define TAG_ID_IDX                5
#define MESSAGE_TYPE_IDX          9   
#define NEARBASENUM_INDEX    18
#define NEARBASEID_INDEX       19
//Poll
#define TAGSTATE              7
#define ANC_TYPE_IDX                14
//respose
#define DIST_IDX                      10
@@ -50,8 +62,10 @@
#define ANCTIMEUS             16
#define TAGSLOTPOS                  7
#define MOTORSTATE_INDEX      19
#define REMOTEPARA_INDEX      20
#define NR_NEARSWITCH_DISTANCE 20
#define REMOTEPARA_INDEX      22
//Final
#define TAGCONFIGSUCCESS_INDEX 7
#define FINAL_MSG_POLL_TX_TS_IDX 10
#define FINAL_MSG_RESP_RX_TS_IDX 14
#define FINAL_MSG_FINAL_TX_TS_IDX 18
@@ -61,12 +75,28 @@
#define SYNC_SEQ_IDX             5
//NEAR MSG
#define NEARMSG_EMPTYSLOTPOS_INDEX       1 //RESPONSE
#define NEARBASENUM_INDEX    10
#define NEARBASEID_INDEX       11
//NEAR POLL
#define BATTARY_IDX                  1
#define BUTTON_IDX                  2
#define NEARP_TAGFREQ_INDEX  10
#define NEARP_TAGSLOTPOS_INDEX  12
//REG POLL
#define REGP_TAGSTATE_INDEX  10
#define REGP_VERSION_INDEX  11
#define REGP_FREQUENCY_INDEX  13
#define REGP_POWER_INDEX  14
#define REGP_IMUTHRES_INDEX  15
#define REGP_NOMOVESLEEPTIME_INDEX  17
//REG RESPONSE
#define REGR_TAGFREQ_INDEX  10
#define REGR_TAGSLOTPOS_INDEX  12
#define REGR_BASENUM_INDEX    18
#define REGR_BASEID_INDEX       19
#define SEQUENCE_IDX               3
#define BATTARY_IDX                  4
#define BUTTON_IDX                  7
#define DW_CTRL_GPIO               GPIOA
#define DW_ENABLE   HAL_GPIO_WritePin(DW_CTRL_GPIO, DW_CTRL_Pin, GPIO_PIN_RESET)