First am a newbie to FlightGear and am throughly enjoying the experience ;-)

Am hacking in pyqt experimenting/researching with sockets (to eventually 
interface with Arudino)

The FG->output to pyqt listening is working great, with no major issues.

However I am having problems with the input side and would appreciate 
some direction.

The issues are.
1)  can I acknowledge/debug that fg is receiving the input from socket
2) unsure about the formatting of the <input><chunk>
3) unsure how to format the input variable in the correct way..

below are the various elements snipped in parts

my command line is

/home/flight-sim/flight-gear-9/source/src/Main/fgfs \
  --fg-root=/home/flight-sim/flight-gear-9/data \
  --httpd=9090 \
  --aircraft=A380 \
  --disable-real-weather-fetch --disable-clouds --timeofday=noon 
--fog-disable \
  --generic=socket,out,10,127.0.0.1,6789,udp,mash \
  --generic=socket,in,5,127.0.0.1,6788,udp,mash \
  --trace-write=/sim/gui/dialogs/autopilot/speed-active

and the mash.xml protocol file

<?xml version="1.0"?>
<PropertyList>
<generic>
    <input>
        <line_separator>newline</line_separator>
        <var_separator>tab</var_separator>

       
        <chunk>
            <name>speed-active</name>
            <type>bool</type>
            <node>/sim/gui/dialogs/autopilot/speed-active</node>
        </chunk>
    </input>
         
    <output>
        <line_separator>newline</line_separator>
        <var_separator>tab</var_separator>

        <chunk>
            <name>aileron</name>
            <type>float</type>
            <format>aileron=%03.2f</format>
            <node>/controls/flight/aileron</node>
        </chunk>
  
        <chunk>
            <name>elevator</name>
            <type>float</type>
            <format>elevator=%03.2f</format>
            <node>/surface-positions/elevator-pos-norm</node>
        </chunk>
---- snipped------


the python code
       # eg "speed-active=true\n" is sent
        datagram = "speed-active=%s\n" % (val)
        print datagram
        self.udpSocket.writeDatagram(datagram, 
QtNetwork.QHostAddress(QtNetwork.QHostAddress.Broadcast), 6788)


help would be greatly appreciated
tia
pedro
ac001

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to