NetBurner 3.5.0
PDF Version
 
Parallax/src/nvsettings.h
1/*NB_REVISION*/
2
3/*NB_COPYRIGHT*/
4
5
6#define REG_VAR_SIZE 64 // Standard register variable size in bytes
7#define DEV_NAME_SIZE 40 // Device name size in bytes
8#define HTTP_PORT_SIZE 10 // HTTP port size in bytes
9
10
11/* The structure that holds the configuration data */
13{
14 uint32_t DataBaudRate;
15 char DeviceName[DEV_NAME_SIZE];
16 uint8_t Output_Bits;
17 uint8_t Output_Stop;
18 uint8_t Output_Parity;
19 uint8_t IP_Addr_mode;
20 uint8_t Var_ET[REG_VAR_SIZE];
21 uint8_t Var_EF[REG_VAR_SIZE];
22 uint8_t Var_ES[REG_VAR_SIZE];
23 uint8_t Var_EC[REG_VAR_SIZE];
24 uint8_t Var_EV[REG_VAR_SIZE];
25 uint8_t Var_EU[REG_VAR_SIZE];
26 uint8_t Var_EP[REG_VAR_SIZE];
27 uint8_t Var_EA[REG_VAR_SIZE];
28 uint8_t Var_EW[REG_VAR_SIZE];
29 uint8_t Var_BI[REG_VAR_SIZE];
30 uint8_t Var_BM[REG_VAR_SIZE];
31 uint8_t Var_BP[REG_VAR_SIZE];
32 uint8_t Var_XX[20][REG_VAR_SIZE];
33 uint8_t Config_User[20];
34 uint8_t Config_Pass[20];
35 uint8_t Web_User[20];
36 uint8_t Web_Pass[20];
37 uint8_t Web_Text[20];
38 uint8_t Var_HP[HTTP_PORT_SIZE]; // HTTP port number for var interface
39 uint32_t VerifyKey;
40};
41
42
43/* Declare global variable */
44extern struct NV_SettingsStruct NV_Settings;
45extern volatile BOOL Settings_Changed;
46
47
48/* Constants that go with IP_Addr_mode */
49#define IP_ADDR_MODE_DHCP (1)
50#define IP_ADDR_MODE_STATIC (2)
51
52/* Number of NB_Vars */
53#define NB_VAR_CNT 250
54
55extern uint8_t Var_ET[REG_VAR_SIZE];
56extern uint8_t Var_EF[REG_VAR_SIZE];
57extern uint8_t Var_ES[REG_VAR_SIZE];
58extern uint8_t Var_EC[REG_VAR_SIZE];
59extern uint8_t Var_EV[REG_VAR_SIZE];
60extern uint8_t Var_EU[REG_VAR_SIZE];
61extern uint8_t Var_EP[REG_VAR_SIZE];
62extern uint8_t Var_EA[REG_VAR_SIZE];
63extern uint8_t Var_EW[REG_VAR_SIZE];
64extern uint8_t Var_BI[REG_VAR_SIZE];
65extern uint8_t Var_BM[REG_VAR_SIZE];
66extern uint8_t Var_BP[REG_VAR_SIZE];
67extern uint8_t Var_XX[NB_VAR_CNT][REG_VAR_SIZE];
68
69extern uint8_t Var_SI[REG_VAR_SIZE]; // Current IP Address
70extern uint8_t Var_SN[REG_VAR_SIZE]; // Current Network MASK
71extern uint8_t Var_SG[REG_VAR_SIZE]; // Current Gateway Address
72extern uint8_t Var_SD[REG_VAR_SIZE]; // Current DNS Server Address
73extern uint8_t Var_SU[REG_VAR_SIZE]; // Last UDP IP received
74extern uint8_t Var_HP[REG_VAR_SIZE]; // HTTP port number
75extern uint8_t PostVar;
76extern uint8_t StatusVar;
77
78#define BIT_VALID_LINK (1)
79#define BIT_POST_UPDATE (2)
80#define BIT_READY_TO_SEND_EMAIL (4)
81#define BIT_EMAIL_SUCCESS (16)
82#define BIT_UDP_RECEIVED (32);
83
84#define PARALLAX_UDP_PORT (10000)
85
86
87/*-------------------------------------------------------------------
88 Check NV Settings. Assign default values if VerifyKey is not
89 valid.
90 ------------------------------------------------------------------*/
91void CheckNVSettings();
92
Configuration Settings.
Definition Parallax/src/nvsettings.h:13