The generic communication protocol for FlightGear provides a powerful way
of adding a simple ASCII based or binary input/output protocol, just by
defining an XML encoded configuration file and placing it in the
-$FG_ROOT/data/Protocols/ directory.
+$FG_ROOT/Protocol/ directory.
Writes log of this form:
-V=1736
-H=17647
-P=004.6
-V=1780
-H=18105
-P=006.4
+V=16
+H=3.590505
+P=3.59
+V=12
+H=3.589020
+P=3.59
-- writing data in XML syntax -------------------------------------------------
-Assuming the file is called $FG_ROOT/Protocols/xmltest.xml, then it could be
+Assuming the file is called $FG_ROOT/Protocol/xmltest.xml, then it could be
used as $ fgfs --generic=file,out,1,/tmp/data.xml,xmltest
<generic>
<output>
<binary_mode>false</binary_mode>
- <line_separator></line_separator>
- <var_separator></var_separator>
+ <var_separator>\n</var_separator>
+ <line_separator>\n</line_separator>
<preamble><?xml version="1.0"?>\n\n<data>\n</preamble>
<postamble></data>\n</postamble>
<chunk>
- <format>\t<set>\n</format>
+ <format>\t<set></format>
</chunk>
<chunk>
<node>/position/altitude-ft</node>
<type>float</type>
- <format>\t\t<altitude-ft>%.8f</altitude-ft>\n</format>
+ <format>\t\t<altitude-ft>%.8f</altitude-ft></format>
</chunk>
<chunk>
<node>/velocities/airspeed-kt</node>
<type>float</type>
- <format>\t\t<airspeed-kt>%.8f</airspeed-kt>\n</format>
+ <format>\t\t<airspeed-kt>%.8f</airspeed-kt></format>
</chunk>
<chunk>
- <format>\t</set>\n</format>
+ <format>\t</set></format>
</chunk>
</output>
</generic>