Skip to content

Commit

Permalink
[settings] add optional target attribute to settings
Browse files Browse the repository at this point in the history
  • Loading branch information
flixr committed Apr 2, 2015
1 parent 7db9359 commit 9215be7
Show file tree
Hide file tree
Showing 13 changed files with 32 additions and 20 deletions.
6 changes: 3 additions & 3 deletions conf/conf_example.xml
Expand Up @@ -105,7 +105,7 @@
radio="radios/spektrum.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_float_mlkf.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_float_mlkf.xml settings/nps.xml"
settings_modules="modules/gps_ubx_ucenter.xml modules/air_data.xml"
gui_color="blue"
/>
Expand All @@ -116,7 +116,7 @@
radio="radios/cockpitSX.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/control/stabilization_rate.xml settings/estimation/ahrs_int_cmpl_quat.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/control/stabilization_rate.xml settings/estimation/ahrs_int_cmpl_quat.xml settings/nps.xml"
settings_modules=""
gui_color="white"
/>
Expand Down Expand Up @@ -226,7 +226,7 @@
radio="radios/cockpitSX.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_secondary.xml settings/estimation/ahrs_float_mlkf.xml settings/estimation/ahrs_int_cmpl_quat.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_secondary.xml settings/estimation/ahrs_float_mlkf.xml settings/estimation/ahrs_int_cmpl_quat.xml settings/nps.xml"
settings_modules="modules/air_data.xml modules/video_rtp_stream.xml"
gui_color="red"
/>
Expand Down
8 changes: 4 additions & 4 deletions conf/conf_tests.xml
Expand Up @@ -215,9 +215,9 @@
radio="radios/spektrum.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_float_mlkf.xml"
settings_modules="modules/gps_ubx_ucenter.xml modules/air_data.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_float_mlkf.xml settings/nps.xml"
gui_color="blue"
settings_modules="modules/gps_ubx_ucenter.xml modules/air_data.xml"
/>
<aircraft
name="Quad_LisaM_2"
Expand All @@ -226,7 +226,7 @@
radio="radios/cockpitSX.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/control/stabilization_rate.xml settings/estimation/ahrs_int_cmpl_quat.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/control/stabilization_rate.xml settings/estimation/ahrs_int_cmpl_quat.xml settings/nps.xml"
settings_modules=""
gui_color="white"
/>
Expand Down Expand Up @@ -358,7 +358,7 @@
radio="radios/cockpitSX.xml"
telemetry="telemetry/default_rotorcraft.xml"
flight_plan="flight_plans/rotorcraft_basic.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_secondary.xml settings/estimation/ahrs_float_mlkf.xml settings/estimation/ahrs_int_cmpl_quat.xml"
settings="settings/rotorcraft_basic.xml settings/control/rotorcraft_guidance.xml settings/control/stabilization_att_int.xml settings/estimation/ahrs_secondary.xml settings/estimation/ahrs_float_mlkf.xml settings/estimation/ahrs_int_cmpl_quat.xml settings/nps.xml"
settings_modules="modules/air_data.xml modules/video_rtp_stream.xml"
gui_color="red"
/>
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/rotorcraft_guidance.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Vert Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/stabilization_att_float_euler.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Att Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/stabilization_att_float_quat.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Att Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/stabilization_att_int.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Att Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/stabilization_att_int_quat.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Att Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/control/stabilization_rate.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "../settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="Rate Loop">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/nps.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "settings.dtd">

<settings>
<settings target="nps">
<dl_settings>

<dl_settings NAME="Sim">
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/rotorcraft_basic.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "settings.dtd">

<settings>
<settings target="ap|nps">
<dl_settings>

<dl_settings NAME="System">
Expand Down
4 changes: 4 additions & 0 deletions conf/settings/settings.dtd
Expand Up @@ -18,6 +18,10 @@
<!ELEMENT strip_button EMPTY>
<!ELEMENT key_press EMPTY>

<!ATTLIST settings
target CDATA #IMPLIED
>

<!ATTLIST dl_settings
name CDATA #IMPLIED
>
Expand Down
2 changes: 1 addition & 1 deletion conf/settings/test_settings.xml
@@ -1,6 +1,6 @@
<!DOCTYPE settings SYSTEM "settings.dtd">

<settings>
<settings target="test_settings">
<dl_settings>
<dl_settings NAME="Group1">

Expand Down
16 changes: 12 additions & 4 deletions sw/tools/generators/gen_settings.ml
Expand Up @@ -144,18 +144,18 @@ let print_dl_settings = fun settings ->
lprintf "static inline float settings_get_value(uint8_t i) {\n";
right ();
let idx = ref 0 in
lprintf "switch (i) { \\\n";
lprintf "switch (i) {\n";
right ();
List.iter
(fun s ->
let v = ExtXml.attrib s "var" in
lprintf "case %d: return %s;\n" !idx v; incr idx)
settings;
lprintf "default: return 0.;\n";
lprintf "}\n";
left ();
lprintf "}\n";
left()
left ();
lprintf "}\n"


let inttype = function
Expand Down Expand Up @@ -309,7 +309,15 @@ let join_xml_files = fun xml_files ->
then List.filter (fun t -> Xml.tag t = "settings") (Xml.children xml)
else []
end
else [xml]
else begin
(* if the top <settings> node has a target attribute,
only add if matches current target *)
let t = ExtXml.attrib_or_default xml "target" "" in
if t = "" || Str.string_match (Str.regexp (".*"^target^".*")) t 0 then
[xml]
else
[]
end
in
(* include settings if name is matching *)
List.fold_left (fun l x ->
Expand Down

0 comments on commit 9215be7

Please sign in to comment.