zhyinch
2021-08-25 6e7d484264afa951a0491cb4a868580a2f0b647b
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef __GLOBAL_PARAM_H__
#define __GLOBAL_PARAM_H__
 
#include "stm32f10x.h"
 
#define COM_MAP_SIZE        1024        //MAP±íµÄ×î´ó¿Õ¼ä
#define    DEFAULT_DISTANCE    1000        //³õʼ²â¾à¾àÀëΪ10Ã×
#define DEFAULT_DEV_ID        5555        //ĬÈÏÉ豸IDÊÇ5555
 
#define SW_MODBUS                  1
#define SW_FANGZHUANG           2
#define SW_DINGWEI              3
 
/*---------------Map Definition-------------------*/
#define   MAP_SIGN_INDEX      0x0        //MAP±í³õʼ»¯±ê־λ
#define     VERSION                    0x1        //°æ±¾ºÅ
#define     DEV_ID                          0x2        //É豸µÄId
#define     COM_INTERVAL                0x3        //ͨѶ¼ä¸ô
#define     MAX_REPORT_ANC_NUM  0x4        //µ¥´ÎͨѶ»ùÕ¾ÉÏÏÞ
#define     GROUP_ID                      0x5        //×éID
#define     DIST_OFFSET                    0x6        //У׼¾àÀë
#define     DEV_ROLE                        0x7        //¸ÃÉ豸ÊÇanchor»¹ÊÇtag    
#define     ANC_POLL                        0x8        //»ùÕ¾Ö÷¶¯²â¾à
 
#define     ALARM_DEV                        0x9        //±¨¾¯½Ó¿Ú
#define        ALARM_DISTANCE1            0xA        //ÎÞ±¨¾¯¾àÀë
#define        ALARM_DISTANCE2            0xB        //±¨¾¯¾àÀë
#define        ALARM_DISTANCE3            0xC        //Ô¤¾¯¾àÀë
#define        PAIR_ID                            0xD        //Åä¶ÔID£¨ÎÞ×÷Óã©
#define        HEARTBEAT               0xE   //ÐÄÌø°ü 
#define        MODBUS_MODE                   0xF        //MOBUSģʽ
 
#define      NEARBASE_NUM     0x10    //ÁÙ½ü»ùÕ¾ÊýÁ¿
#define      NEARBASE_ID1     0x11    //ÁÙ½ü»ùÕ¾1 ID
#define      NEARBASE_ID2     0x12    //ÁÙ½ü»ùÕ¾2 ID
#define      NEARBASE_ID3     0x13    //ÁÙ½ü»ùÕ¾3 ID
#define      NEARBASE_ID4     0x14    //ÁÙ½ü»ùÕ¾4 ID
#define      NEARBASE_ID5     0x15    //ÁÙ½ü»ùÕ¾5 ID
#define      NEARBASE_ID6     0x16    //ÁÙ½ü»ùÕ¾6 ID
#define      NEARBASE_ID7     0x17    //ÁÙ½ü»ùÕ¾7 ID
#define      NEARBASE_ID8     0x18    //ÁÙ½ü»ùÕ¾8 ID
#define      NEARBASE_ID9     0x19    //ÁÙ½ü»ùÕ¾9 ID
#define      NEARBASE_ID10    0x1a    //ÁÙ½ü»ùÕ¾10 ID
 
#define     POWER                   0x1B    //·¢É书ÂÊ
#define        IMU_THRES                       0x1C    //¼ÓËÙ¼ÆÁéÃô¶È
#define   NOMOVESLEEP_TIME    0x1D    //ÎÞÔ˶¯ÐÝÃßʱ¼ä
#define   MOTOR_ENABLE        0x1E    //Õð¶¯Ê¹ÄÜ
#define   IMU_ENABLE          0x1F    //¼ÓËÙ¼ÆÊ¹ÄÜ
#define     FILTER_COEFFICIENT  0x20    //Â˲¨²ÎÊý
#define     SPEEDFILTER_THRES   0x24    //Â˲¨²ÎÊý
#define     CNT_RESTART                    0x30    //ÖØÆô
#define     CNT_REBOOT                    0x31    //»Ö¸´³ö³§ÉèÖÃ
#define     CNT_UPDATE                    0x32    //Éý¼¶
#define     SW_TYPE                          0x27
///////////////////STATE MAP/////////////////
#define SM_RESTART      1
#define SM_UPDATE       2
#define SM_UPDATEFAIL   3
#define SM_BOOTFAIL     4
#define SM_MAPERROR     5
#define SM_REBOOT       6
/*------------END Map Definition-------------------*/
 
 
extern uint16_t g_com_map[COM_MAP_SIZE],g_com_map2[COM_MAP_SIZE];
extern void returnfactory_parameter(void);
extern uint32_t save_com_map_to_flash(void);
extern void parameter_init(void);
extern u8 group_id,sync_mainbase,synclost_timer;
#endif