Skip to content

Commit 3d5f925

Browse files
bugobliteratortridge
authored andcommitted
AP_SerialManager: add hide serial parameter define
1 parent a63ce3a commit 3d5f925

File tree

2 files changed

+57
-26
lines changed

2 files changed

+57
-26
lines changed

libraries/AP_SerialManager/AP_SerialManager.cpp

+16-16
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ extern const AP_HAL::HAL& hal;
162162
#endif
163163

164164
const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
165-
#if HAL_HAVE_SERIAL0
165+
#if HAL_HAVE_SERIAL0_PARAMS
166166
// @Param: 0_BAUD
167167
// @DisplayName: Serial0 baud rate
168168
// @Description: The baud rate used on the USB console. Most stm32-based boards can support rates of up to 1500. If you setup a rate you cannot support and then can't connect to your board you should load a firmware from a different vehicle type. That will reset all your parameters to defaults.
@@ -179,7 +179,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
179179
AP_GROUPINFO("0_PROTOCOL", 11, AP_SerialManager, state[0].protocol, SerialProtocol_MAVLink2),
180180
#endif
181181

182-
#if HAL_HAVE_SERIAL1
182+
#if HAL_HAVE_SERIAL1_PARAMS
183183
// @Param: 1_PROTOCOL
184184
// @DisplayName: Telem1 protocol selection
185185
// @Description: Control what protocol to use on the Telem1 port. Note that the Frsky options require external converter hardware. See the wiki for details.
@@ -197,7 +197,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
197197
AP_GROUPINFO("1_BAUD", 2, AP_SerialManager, state[1].baud, DEFAULT_SERIAL1_BAUD),
198198
#endif
199199

200-
#if HAL_HAVE_SERIAL2
200+
#if HAL_HAVE_SERIAL2_PARAMS
201201
// @Param: 2_PROTOCOL
202202
// @CopyFieldsFrom: SERIAL1_PROTOCOL
203203
// @DisplayName: Telemetry 2 protocol selection
@@ -211,7 +211,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
211211
AP_GROUPINFO("2_BAUD", 4, AP_SerialManager, state[2].baud, DEFAULT_SERIAL2_BAUD),
212212
#endif
213213

214-
#if HAL_HAVE_SERIAL3
214+
#if HAL_HAVE_SERIAL3_PARAMS
215215
// @Param: 3_PROTOCOL
216216
// @CopyFieldsFrom: SERIAL1_PROTOCOL
217217
// @DisplayName: Serial 3 (GPS) protocol selection
@@ -225,7 +225,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
225225
AP_GROUPINFO("3_BAUD", 6, AP_SerialManager, state[3].baud, DEFAULT_SERIAL3_BAUD),
226226
#endif
227227

228-
#if HAL_HAVE_SERIAL4
228+
#if HAL_HAVE_SERIAL4_PARAMS
229229
// @Param: 4_PROTOCOL
230230
// @CopyFieldsFrom: SERIAL1_PROTOCOL
231231
// @DisplayName: Serial4 protocol selection
@@ -239,7 +239,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
239239
AP_GROUPINFO("4_BAUD", 8, AP_SerialManager, state[4].baud, DEFAULT_SERIAL4_BAUD),
240240
#endif
241241

242-
#if HAL_HAVE_SERIAL5
242+
#if HAL_HAVE_SERIAL5_PARAMS
243243
// @Param: 5_PROTOCOL
244244
// @CopyFieldsFrom: SERIAL1_PROTOCOL
245245
// @DisplayName: Serial5 protocol selection
@@ -255,7 +255,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
255255

256256
// index 11 used by 0_PROTOCOL
257257

258-
#if HAL_HAVE_SERIAL6
258+
#if HAL_HAVE_SERIAL6_PARAMS
259259
// @Param: 6_PROTOCOL
260260
// @CopyFieldsFrom: SERIAL1_PROTOCOL
261261
// @DisplayName: Serial6 protocol selection
@@ -269,7 +269,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
269269
AP_GROUPINFO("6_BAUD", 13, AP_SerialManager, state[6].baud, DEFAULT_SERIAL6_BAUD),
270270
#endif
271271

272-
#if HAL_HAVE_SERIAL1
272+
#if HAL_HAVE_SERIAL1_PARAMS
273273
// @Param: 1_OPTIONS
274274
// @DisplayName: Telem1 options
275275
// @Description: Control over UART options. The InvertRX option controls invert of the receive pin. The InvertTX option controls invert of the transmit pin. The HalfDuplex option controls half-duplex (onewire) mode, where both transmit and receive is done on the transmit wire. The Swap option allows the RX and TX pins to be swapped on STM32F7 based boards.
@@ -279,35 +279,35 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
279279
AP_GROUPINFO("1_OPTIONS", 14, AP_SerialManager, state[1].options, DEFAULT_SERIAL1_OPTIONS),
280280
#endif
281281

282-
#if HAL_HAVE_SERIAL2
282+
#if HAL_HAVE_SERIAL2_PARAMS
283283
// @Param: 2_OPTIONS
284284
// @CopyFieldsFrom: SERIAL1_OPTIONS
285285
// @DisplayName: Telem2 options
286286
AP_GROUPINFO("2_OPTIONS", 15, AP_SerialManager, state[2].options, DEFAULT_SERIAL2_OPTIONS),
287287
#endif
288288

289-
#if HAL_HAVE_SERIAL3
289+
#if HAL_HAVE_SERIAL3_PARAMS
290290
// @Param: 3_OPTIONS
291291
// @CopyFieldsFrom: SERIAL1_OPTIONS
292292
// @DisplayName: Serial3 options
293293
AP_GROUPINFO("3_OPTIONS", 16, AP_SerialManager, state[3].options, DEFAULT_SERIAL3_OPTIONS),
294294
#endif
295295

296-
#if HAL_HAVE_SERIAL4
296+
#if HAL_HAVE_SERIAL4_PARAMS
297297
// @Param: 4_OPTIONS
298298
// @CopyFieldsFrom: SERIAL1_OPTIONS
299299
// @DisplayName: Serial4 options
300300
AP_GROUPINFO("4_OPTIONS", 17, AP_SerialManager, state[4].options, DEFAULT_SERIAL4_OPTIONS),
301301
#endif
302302

303-
#if HAL_HAVE_SERIAL5
303+
#if HAL_HAVE_SERIAL5_PARAMS
304304
// @Param: 5_OPTIONS
305305
// @CopyFieldsFrom: SERIAL1_OPTIONS
306306
// @DisplayName: Serial5 options
307307
AP_GROUPINFO("5_OPTIONS", 18, AP_SerialManager, state[5].options, DEFAULT_SERIAL5_OPTIONS),
308308
#endif
309309

310-
#if HAL_HAVE_SERIAL6
310+
#if HAL_HAVE_SERIAL6_PARAMS
311311
// @Param: 6_OPTIONS
312312
// @CopyFieldsFrom: SERIAL1_OPTIONS
313313
// @DisplayName: Serial6 options
@@ -336,7 +336,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
336336
// @User: Advanced
337337
AP_GROUPINFO("_PASSTIMO", 22, AP_SerialManager, passthru_timeout, 15),
338338

339-
#if HAL_HAVE_SERIAL7
339+
#if HAL_HAVE_SERIAL7_PARAMS
340340
// @Param: 7_PROTOCOL
341341
// @CopyFieldsFrom: SERIAL1_PROTOCOL
342342
// @DisplayName: Serial7 protocol selection
@@ -355,7 +355,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
355355
AP_GROUPINFO("7_OPTIONS", 25, AP_SerialManager, state[7].options, 0),
356356
#endif
357357

358-
#if HAL_HAVE_SERIAL8
358+
#if HAL_HAVE_SERIAL8_PARAMS
359359
// @Param: 8_PROTOCOL
360360
// @CopyFieldsFrom: SERIAL1_PROTOCOL
361361
// @DisplayName: Serial8 protocol selection
@@ -374,7 +374,7 @@ const AP_Param::GroupInfo AP_SerialManager::var_info[] = {
374374
AP_GROUPINFO("8_OPTIONS", 28, AP_SerialManager, state[8].options, 0),
375375
#endif
376376

377-
#if HAL_HAVE_SERIAL9
377+
#if HAL_HAVE_SERIAL9_PARAMS
378378
// @Param: 9_PROTOCOL
379379
// @CopyFieldsFrom: SERIAL1_PROTOCOL
380380
// @DisplayName: Serial9 protocol selection

libraries/AP_SerialManager/AP_SerialManager_config.h

+41-10
Original file line numberDiff line numberDiff line change
@@ -141,32 +141,63 @@
141141
#define AP_SERIALMANAGER_PPP_BUFSIZE_TX 4096
142142

143143
#ifndef HAL_HAVE_SERIAL0
144-
#define HAL_HAVE_SERIAL0 HAL_NUM_SERIAL_PORTS > 0
144+
#define HAL_HAVE_SERIAL0 (HAL_NUM_SERIAL_PORTS > 0)
145145
#endif
146146
#ifndef HAL_HAVE_SERIAL1
147-
#define HAL_HAVE_SERIAL1 HAL_NUM_SERIAL_PORTS > 1
147+
#define HAL_HAVE_SERIAL1 (HAL_NUM_SERIAL_PORTS > 1)
148148
#endif
149149
#ifndef HAL_HAVE_SERIAL2
150-
#define HAL_HAVE_SERIAL2 HAL_NUM_SERIAL_PORTS > 2
150+
#define HAL_HAVE_SERIAL2 (HAL_NUM_SERIAL_PORTS > 2)
151151
#endif
152152
#ifndef HAL_HAVE_SERIAL3
153-
#define HAL_HAVE_SERIAL3 HAL_NUM_SERIAL_PORTS > 3
153+
#define HAL_HAVE_SERIAL3 (HAL_NUM_SERIAL_PORTS > 3)
154154
#endif
155155
#ifndef HAL_HAVE_SERIAL4
156-
#define HAL_HAVE_SERIAL4 HAL_NUM_SERIAL_PORTS > 4
156+
#define HAL_HAVE_SERIAL4 (HAL_NUM_SERIAL_PORTS > 4)
157157
#endif
158158
#ifndef HAL_HAVE_SERIAL5
159-
#define HAL_HAVE_SERIAL5 HAL_NUM_SERIAL_PORTS > 5
159+
#define HAL_HAVE_SERIAL5 (HAL_NUM_SERIAL_PORTS > 5)
160160
#endif
161161
#ifndef HAL_HAVE_SERIAL6
162-
#define HAL_HAVE_SERIAL6 HAL_NUM_SERIAL_PORTS > 6
162+
#define HAL_HAVE_SERIAL6 (HAL_NUM_SERIAL_PORTS > 6)
163163
#endif
164164
#ifndef HAL_HAVE_SERIAL7
165-
#define HAL_HAVE_SERIAL7 HAL_NUM_SERIAL_PORTS > 7
165+
#define HAL_HAVE_SERIAL7 (HAL_NUM_SERIAL_PORTS > 7)
166166
#endif
167167
#ifndef HAL_HAVE_SERIAL8
168-
#define HAL_HAVE_SERIAL8 HAL_NUM_SERIAL_PORTS > 8
168+
#define HAL_HAVE_SERIAL8 (HAL_NUM_SERIAL_PORTS > 8)
169169
#endif
170170
#ifndef HAL_HAVE_SERIAL9
171-
#define HAL_HAVE_SERIAL9 HAL_NUM_SERIAL_PORTS > 9
171+
#define HAL_HAVE_SERIAL9 (HAL_NUM_SERIAL_PORTS > 9)
172+
#endif
173+
174+
#ifndef HAL_HAVE_SERIAL0_PARAMS
175+
#define HAL_HAVE_SERIAL0_PARAMS HAL_HAVE_SERIAL0
176+
#endif
177+
#ifndef HAL_HAVE_SERIAL1_PARAMS
178+
#define HAL_HAVE_SERIAL1_PARAMS HAL_HAVE_SERIAL1
179+
#endif
180+
#ifndef HAL_HAVE_SERIAL2_PARAMS
181+
#define HAL_HAVE_SERIAL2_PARAMS HAL_HAVE_SERIAL2
182+
#endif
183+
#ifndef HAL_HAVE_SERIAL3_PARAMS
184+
#define HAL_HAVE_SERIAL3_PARAMS HAL_HAVE_SERIAL3
185+
#endif
186+
#ifndef HAL_HAVE_SERIAL4_PARAMS
187+
#define HAL_HAVE_SERIAL4_PARAMS HAL_HAVE_SERIAL4
188+
#endif
189+
#ifndef HAL_HAVE_SERIAL5_PARAMS
190+
#define HAL_HAVE_SERIAL5_PARAMS HAL_HAVE_SERIAL5
191+
#endif
192+
#ifndef HAL_HAVE_SERIAL6_PARAMS
193+
#define HAL_HAVE_SERIAL6_PARAMS HAL_HAVE_SERIAL6
194+
#endif
195+
#ifndef HAL_HAVE_SERIAL7_PARAMS
196+
#define HAL_HAVE_SERIAL7_PARAMS HAL_HAVE_SERIAL7
197+
#endif
198+
#ifndef HAL_HAVE_SERIAL8_PARAMS
199+
#define HAL_HAVE_SERIAL8_PARAMS HAL_HAVE_SERIAL8
200+
#endif
201+
#ifndef HAL_HAVE_SERIAL9_PARAMS
202+
#define HAL_HAVE_SERIAL9_PARAMS HAL_HAVE_SERIAL9
172203
#endif

0 commit comments

Comments
 (0)