I don't know if it's a bug or it's me (I think it's a bug), so I ask you for 
comments about that.

I'm fooling around with an Arduino board that sends data to FGFS with a serial 
protocol: fgfs 
--generic=serial,in,30,/dev/ttyACM1,9600,arduino_serial_basic_input

The protocol input sections is this:
  <input>
   <line_separator>newline</line_separator>
   <var_separator>tab</var_separator>
   <chunk>
    <name>temp_int</name>
    <type>integer</type>
    <node>/sim/arduino_integer</node>
   </chunk>
   <chunk>
    <name>temp_string</name>
    <type>string</type>
    <node>/sim/arduino_string</node>
   </chunk>
  </input>


Arduino sends data this way command:
Serial.print("1\ta\n");

Well, when I look in FGFS Property browser I see this:
/sim/arduino_integer = '1' (int)
/sim/arduino_string = 'a\n' (string)

That's obviously wrong, there should be no \n after the "a" string!

----------------------

Strangely enough that does work right if I switch the integer and the string 
input chunks, so that the string field is received first. In fact, if I use 
this protocol:
  <input>
   <line_separator>newline</line_separator>
   <var_separator>tab</var_separator>
   <chunk>
    <name>temp_string</name>
    <type>string</type>
    <node>/sim/arduino_string</node>
   </chunk>
   <chunk>
    <name>temp_int</name>
    <type>integer</type>
    <node>/sim/arduino_integer</node>
   </chunk>
  </input>

And this Arduino output:
Serial.print("a\t1\n");

I get a correct property assignment, without any \n.
/sim/arduino_integer = '1' (int)
/sim/arduino_string = 'a' (string)

-----------------------------

What am I missing (if that's the case)?

Is it FlightGear not parsing correctly the string input? Maybe attaching to it 
any \n it receives as a part of the string?

Or is it me still not understanding how Arduino sends those strings out on the 
serial line?

-----------------------------

n.b.
if I don't add a \n in Serial.print() fgfs gets confused because Arduino's 
Serial.print() doesn't add any \n by default.

-- 
GMX DSL Doppel-Flat ab 19,99 Euro/mtl.! Jetzt mit 
gratis Handy-Flat! http://portal.gmx.net/de/go/dsl

------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to