rc_input: add RC_PORT_CONFIG param to configure RC port

The parameter will only be available if the board defines an 'RC' serial
port in SERIAL_PORTS (in default.cmake).
This commit is contained in:
Beat Küng
2019-07-05 14:13:58 +02:00
parent b7a0e1ef03
commit 5fe4c61b42
6 changed files with 51 additions and 6 deletions

View File

@@ -108,6 +108,13 @@ serial_ports = {
"default_baudrate": 0,
},
# RC Port
"RC": {
"label": "Radio Controller",
"index": 300,
"default_baudrate": 0,
},
}
parser = argparse.ArgumentParser(description='Generate Serial params & startup script')
@@ -280,6 +287,15 @@ for serial_command in serial_commands:
for i in range(num_instances):
port_config = serial_command['port_config_param']
port_param_name = port_config['name'].replace('${i}', str(i))
# check if a port dependency is specified
if 'depends_on_port' in port_config:
depends_on_port = port_config['depends_on_port']
if not any(p['tag'] == depends_on_port for p in serial_devices):
if verbose:
print("Skipping {:} (missing dependent port)".format(port_param_name))
continue
default_port = 0 # disabled
if 'default' in port_config:
if type(port_config['default']) == list:
@@ -299,7 +315,8 @@ for serial_command in serial_commands:
'multi_instance': num_instances > 1,
'port_param_name': port_param_name,
'default_port': default_port,
'param_group': port_config['group']
'param_group': port_config['group'],
'description_extended': port_config.get('description_extended', '')
})
if verbose:

View File

@@ -52,6 +52,8 @@ PARAM_DEFINE_INT32(SER_{{ serial_device.tag }}_BAUD, {{ serial_device.default_ba
*
* Configure on which serial port to run {{ command.label }}.
*
* {{ command.description_extended | replace("\n", " ") }}
*
* @value 0 Disabled
{% for serial_device in serial_devices -%}
* @value {{ serial_device.index }} {{ serial_device.label }}