AllWize Library
RC1701HP.h
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------
2 // RC1701HP
3 // -----------------------------------------------------------------------------
4 
5 // Module types
6 enum module_t {
11 };
12 
13 // Command keys
14 #define CMD_AUTO_MESSAGE_FLAGS 'A'
15 #define CMD_BIND 'B'
16 #define CMD_CHANNEL 'C'
17 #define CMD_ENCRYPT 'E'
18 #define CMD_CONTROL_FIELD 'F'
19 #define CMD_MBUS_MODE 'G'
20 #define CMD_INSTALL_MODE 'I'
21 #define CMD_KEY_REGISTER 'K'
22 #define CMD_LIST_BINDING 'L'
23 #define CMD_WRITE_MEMORY 'M'
24 #define CMD_ACCESS_NUMBER 'N'
25 #define CMD_READ_AUTO_MESSAGE_FLAGS 'O'
26 #define CMD_RF_POWER 'P'
27 #define CMD_QUALITY 'Q'
28 #define CMD_READ_MAILBOX 'R'
29 #define CMD_RSSI 'S'
30 #define CMD_DESTINATION 'T'
31 #define CMD_TEMPERATURE 'U'
32 #define CMD_VOLTAGE 'V'
33 #define CMD_WRITE_MAILBOX 'W'
34 #define CMD_READ_MEMORY 'Y'
35 #define CMD_SLEEP 'Z'
36 #define CMD_RSSI_CONTINUOUS 's'
37 #define CMD_TEST_MODE_0 '0'
38 
39 // Memory addresses
40 
41 enum {
42 
50 
56 
62 
68 
74 
80 
82 
84 
85 };
86 
87 // MBUS4
88 const uint8_t PROGMEM MEM_ADDRESS[3][MEM_MAX_COMMANDS] = {
89 
90  /* MODULE_MBUS4 */
91  {
92  0x00, 0xFF, 0x01, 0x02, 0xFF, 0x03, 0x04, 0x05, 0xFF, 0x0A,
93  0x10, 0x12, 0x16, 0x19, 0x1B, 0x1F, 0x20, 0x30, 0x35, 0x36,
94  0x37, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x61,
95  0x71
96  },
97 
98  /* MODULE_OSP */
99  {
100  0x00, 0xFF, 0x01, 0x02, 0xFF, 0x03, 0x04, 0x05, 0xFF, 0x0A,
101  0x10, 0x12, 0x16, 0x19, 0x1B, 0x1F, 0x20, 0x30, 0x35, 0x36,
102  0x37, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x89,
103  0xA9
104  },
105 
106  /* MODULE_WIZE */
107  {
108  0x00, 0x01, 0x04, 0x02, 0x03, 0x05, 0x06, 0x07, 0x08, 0xFF,
109  0x10, 0x12, 0x16, 0x19, 0x1B, 0x1F, 0x20, 0x30, 0x35, 0x36,
110  0x37, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x89,
111  0xA9
112  }
113 
114 };
115 
116 // Channels
117 #define CHANNEL_01 1
118 #define CHANNEL_02 2
119 #define CHANNEL_03 3
120 #define CHANNEL_04 4
121 #define CHANNEL_05 5
122 #define CHANNEL_06 6
123 #define CHANNEL_07 7
124 #define CHANNEL_08 8
125 #define CHANNEL_09 9
126 #define CHANNEL_10 10
127 #define CHANNEL_11 11
128 #define CHANNEL_12 12
129 #define CHANNEL_13 13
130 #define CHANNEL_14 14
131 #define CHANNEL_15 15
132 #define CHANNEL_16 16
133 #define CHANNEL_17 17
134 #define CHANNEL_18 18
135 #define CHANNEL_19 19
136 #define CHANNEL_20 20
137 #define CHANNEL_21 21
138 #define CHANNEL_22 22
139 #define CHANNEL_23 23
140 #define CHANNEL_24 24
141 #define CHANNEL_25 25
142 #define CHANNEL_26 26
143 #define CHANNEL_27 27
144 #define CHANNEL_28 28
145 #define CHANNEL_29 29
146 #define CHANNEL_30 30
147 #define CHANNEL_31 31
148 #define CHANNEL_32 32
149 #define CHANNEL_33 33
150 #define CHANNEL_34 34
151 #define CHANNEL_35 35
152 #define CHANNEL_36 36
153 #define CHANNEL_37 37
154 #define CHANNEL_38 38
155 #define CHANNEL_39 39
156 #define CHANNEL_40 40
157 #define CHANNEL_41 41
158 
159 // Data rates
160 #define DATARATE_2400bps 0x01
161 #define DATARATE_4800bps 0x02
162 #define DATARATE_19200bps 0x04
163 #define DATARATE_6400bps 0x05
164 
165 // Power modes
166 #define POWER_14dBm 0x01
167 #define POWER_17dBm 0x02
168 #define POWER_20dBm 0x03
169 #define POWER_24dBm 0x04
170 #define POWER_27dBm 0x05
171 
172 // MBus modes
173 #define MBUS_MODE_S2 0x00
174 #define MBUS_MODE_T1 0x01
175 #define MBUS_MODE_T2 0x02
176 #define MBUS_MODE_S1 0x03
177 #define MBUS_MODE_R 0x04
178 #define MBUS_MODE_T1_C 0x0A
179 #define MBUS_MODE_T2_C 0x0B
180 #define MBUS_MODE_N2 0x10
181 #define MBUS_MODE_N1 0x11
182 #define MBUS_MODE_OSP 0x12
183 
184 // Operation modes
185 #define INSTALL_MODE_NORMAL 0x00
186 #define INSTALL_MODE_INSTALL 0x01
187 #define INSTALL_MODE_HOST 0x02
188 
189 // Sleep modes
190 #define SLEEP_MODE_DISABLE 0x00
191 #define SLEEP_MODE_AFTER_TX 0x01
192 #define SLEEP_MODE_AFTER_TX_RX 0x03
193 #define SLEEP_MODE_AFTER_TX_TIMEOUT 0x05
194 #define SLEEP_MODE_AFTER_TX_RX_TIMEOUT 0x07
195 
196 // Network roles
197 #define NETWORK_ROLE_SLAVE 0x00
198 #define NETWORK_ROLE_MASTER 0x01
199 #define NETWORK_ROLE_REPEATER 0x02
200 
201 // Timeouts
202 #define TIMEOUT_32MS 0x01
203 #define TIMEOUT_48MS 0x02
204 #define TIMEOUT_64MS 0x03
205 #define TIMEOUT_2S 0x7C
206 #define TIMEOUT_4S 0xF9
207 
208 // LED Control
209 #define LED_CONTROL_DISABLED 0x00
210 #define LED_CONTROL_RX_TX 0x01
211 #define LED_CONTROL_UART_RF_IDLE 0x02
212 
213 // Encrypt/Decrypt flags
214 #define ENCRYPT_DISABLED 0x00
215 #define ENCRYPT_ENABLED 0x01
216 #define ENCRYPT_ENABLED_CRC 0x03
217 
218 // Data interface
219 #define DATA_INTERFACE_ID_ADDR 0x00
220 #define DATA_INTERFACE_APP_ONLY 0x01
221 #define DATA_INTERFACE_APP_ACK 0x03
222 #define DATA_INTERFACE_START_STOP 0x04
223 #define DATA_INTERFACE_CRC 0x08
224 #define DATA_INTERFACE_CRC_START_STOP 0x0C
225 
226 // Preamble Length
227 #define PREAMBLE_FORMAT_A 0x00
228 #define PREAMBLE_FORMAT_B 0x02
const uint8_t PROGMEM MEM_ADDRESS[3][MEM_MAX_COMMANDS]
Definition: RC1701HP.h:88
module_t
Definition: RC1701HP.h:6