yincheng.zhong
2024-01-22 4170266b0f0e779d0c1dcbe519e3307e9f2cde7a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
//Ãâ²¼Ïß»ùÕ¾¶Ë´úÂë
#include "dw_app.h"
#include "deca_device_api.h"
#include "deca_regs.h"
#include "dw_driver.h"
#include "Spi.h"
#include "global_param.h"
#include "lora.h"
#include "radio.h"
 
//LORA Êý¾Ý¸ñʽ
 
//Ãâ²¼ÏßϵͳÖРËùÓеÄLORA´«ÊäÐÅÏ¢¶¼°üº¬ÔÚÏÂÃæµÄMSG TYPE£¨ÏûÏ¢ÀàÐÍ£©¸ñʽÖУ¬²»Í¬µÄÏûÏ¢ÀàÐÍ£¬»á¶ÔÓ¦²»Í¬µÄËùÓиñʽ
//LORA MSG TYPEµÄ¼¸ÖÖÀàÐÍ
#define LORA_MSGTYPE_SYNC               1//Íø¹ØÏ·¢¸ø»ùÕ¾µÄͬ²½ÐÅÏ¢
#define LORA_MSGTYPE_CFGRSP             2//»ùÕ¾»Ø¸´¸øÍø¹ØÅäÖöÁÈ¡ÐÅÏ¢
#define LORA_MSGTYPE_UPDATE_CONFIRM     3//»ùÕ¾»Ø¸´¸øÍø¹ØÉý¼¶È·ÈÏÐÅÏ¢
#define LORA_MSGTYPE_RANGEPOLL          4//»ùÕ¾·¢Æð²â¾àͬ²½ÐźÅ
#define LORA_MSGTYPE_UPDATEFILE_REQUEST 5//»ùÕ¾·¢Ë͸øÍø¹ØÉý¼¶ÎļþÇëÇó
#define LORA_MSGTYPE_UPDATEFILE_RESP    6//Íø¹Ø»Ø¸´»ùÕ¾Éý¼¶ÎļþÄÚÈÝ
//SYNCÏûϢϠ×ÓÏûÏ¢ÀàÐͶ¨Òå
#define SUBMSG_NONE             0//ÎÞÆäËûÏûÏ¢ Ö»ÊÇͬ²½ÐźÅ
#define SUBMSG_READ_TAGPARA     1//×ÓÏûÏ¢ÀàÐÍ£º¶ÁÈ¡±êÇ©ÅäÖÃ
#define SUBMSG_READ_ANCPARA     2//×ÓÏûÏ¢ÀàÐÍ£º¶ÁÈ¡»ùÕ¾ÅäÖÃ
#define SUBMSG_WRITE_TAGPARA    3//×ÓÏûÏ¢ÀàÐÍ£ºÐ´±êÇ©ÅäÖÃ
#define SUBMSG_WRITE_ANCPARA    4//×ÓÏûÏ¢ÀàÐÍ£ºÐ´»ùÕ¾ÅäÖÃ
#define SUBMSG_UPDATE_TAG       5//×ÓÏûÏ¢ÀàÐÍ£ºÉý¼¶±êÇ©
#define SUBMSG_UPDATE_ANC       6//×ÓÏûÏ¢ÀàÐÍ£ºÉý¼¶»ùÕ¾
//SYNCÏûÏ¢ÀàÐ͸ñʽ
#define MSG_TYPE_IDX        0   //LORA MSG TYPE ¶¨Òå
#define WG_ID_IDX           1   //Íø¹ØID Õ¼ÓÃ2¸ö×Ö½Ú
#define SYSTIME_IDX         3   //ϵͳʱ¼ä
#define RANGE_STATE_IDX     5  //¸ÃÍø¹Ø·¶Î§ÊÇ·ñ²â¾à±ê־λ£¬Îª1ÔòÇøÓòÄÚ»ùÕ¾²â¾à£¬Èç¹ûÊÇ0ÔòÇøÓòÄÚ»ùÕ¾²»²â¾à 
#define SUBMSGTYPE_IDX      6   //×ÓÏûÏ¢ÀàÐÍIDX
#define ANCTAG_DEVICEID_IDX 7   //±êÇ©»òÕß»ùÕ¾µÄÉ豸ID 2¸ö×Ö½Ú
#define WRITEPARA_INDEX_IDX 9  //дÈë²ÎÊýµÄµØÖ·IDX
#define WRITEPATE_VALUE_IDX 10   //дÈë²ÎÊýµÄÖµ£¬2¸ö×Ö½Ú
#define RESERVE             12  //±£Áô 4¸ö×Ö½Ú
 
//LORA_MSGTYPE_RANGEPOLL ÏûÏ¢ÀàÐ͸ñʽ
#define MSG_TYPE_IDX        0   //LORA MSG TYPE ¶¨Òå
#define ANC_ID_IDX           1   //»ùÕ¾ID Õ¼ÓÃ2¸ö×Ö½Ú
 
typedef enum{    Next_Poll_RANGE,
                Next_Poll_LORASYNC,
}nextpoll_enum;
 
void LoraSyncRecPoll(void); 
void MBXANCPoll(void);
void SetFlagSyncSuccess(uint8_t value);
uint8_t GetRangeState(void);
uint16_t GetUwbPollCount(void);
uint16_t GetWGRecSyncCount(void);