Hey
also ich benutze die serialport.write Methode um befehle an mein Board
zu senden (via bluetooth) und im zb. mitzuteilen, das er doch bitte
Beschleunigungsdaten senden soll.
1 | if (accelCheck.Checked)
|
2 | sPort.Write("a");
|
3 | else if (!(accelCheck.Checked))
|
4 | sPort.Write("A");
|
5 |
|
6 | if (rot_mat_Check.Checked)
|
7 | sPort.Write("r");
|
8 | else if (!(accelCheck.Checked))
|
9 | sPort.Write("R");
|
das sieht dann in etwa so aus.
Wenn ich beide Aktiviert habe, kommt leider manchmal nur einer der
beiden Werte an. Ich kann auch keine regelmäßigkeit feststellen...
D.h. manchmal passiert es schon beim ersten Durchlauf manchmal aber auch
erst bei 4. Aber kommen tut der Fehler irgendwann.
Ausser, ja ausser ich setzte Breakpoints genau auf die sPort.Write()'s.
Naja das sagt mir ja schonmal das es wohl irgendwas mit der Zeit zutun
hat. Also habe ich nach jedem sPort.Write() ein sleep von 50ms gesetzt
leider keine Verbesserung.
Kennt ihr das Problem vielleicht? oder wisst ihr was da los ist?