mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
mixer: px_generate_mixer use static constexpr
This commit is contained in:
parent
cc7807c066
commit
a255789be4
@ -252,7 +252,7 @@ def generate_mixer_multirotor_header(geometries_list, use_normalized_mix=False,
|
||||
else:
|
||||
mix = geometry['mix']['B']
|
||||
|
||||
buf.write(u"const MultirotorMixer::Rotor _config_{}[] = {{\n".format(geometry['info']['name']))
|
||||
buf.write(u"static constexpr MultirotorMixer::Rotor _config_{}[] {{\n".format(geometry['info']['name']))
|
||||
|
||||
for row in mix:
|
||||
if use_6dof:
|
||||
@ -269,19 +269,19 @@ def generate_mixer_multirotor_header(geometries_list, use_normalized_mix=False,
|
||||
buf.write(u"};\n\n")
|
||||
|
||||
# Print geometry indeces
|
||||
buf.write(u"const MultirotorMixer::Rotor *_config_index[] = {\n")
|
||||
buf.write(u"static constexpr const MultirotorMixer::Rotor *_config_index[] {\n")
|
||||
for geometry in geometries_list:
|
||||
buf.write(u"\t&_config_{}[0],\n".format(geometry['info']['name']))
|
||||
buf.write(u"};\n\n")
|
||||
|
||||
# Print geometry rotor counts
|
||||
buf.write(u"const unsigned _config_rotor_count[] = {\n")
|
||||
buf.write(u"static constexpr unsigned _config_rotor_count[] {\n")
|
||||
for geometry in geometries_list:
|
||||
buf.write(u"\t{}, /* {} */\n".format(len(geometry['rotors']), geometry['info']['name']))
|
||||
buf.write(u"};\n\n")
|
||||
|
||||
# Print geometry key
|
||||
buf.write(u"const char* _config_key[] = {\n")
|
||||
buf.write(u"const char* _config_key[] {\n")
|
||||
for geometry in geometries_list:
|
||||
buf.write(u"\t\"{}\",\t/* {} */\n".format(geometry['info']['key'], geometry['info']['name']))
|
||||
buf.write(u"};\n\n")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user