Mit dieser Anleitung/Klasse (http://playground.arduino.cc/Interfacing/CPPWindows) habe ich eine kleine Anwendung geschrieben, um Daten über die serielle Schnittstelle an einen Arduino zu senden. (Dies wird in einem größeren Projekt hinzugefügt wird später)C++ - Anwendung sendet Daten nur seriell, wenn sie geschlossen ist
int _tmain(int argc, _TCHAR* argv[]) {
Serial* SP = new Serial(argv[1]);
char outcomingData[256];
int dataLength = 255;
int sendData;
while (SP->IsConnected()) {
strcpy_s(outcomingData, argv[2]);
sendData = SP->WriteData(outcomingData, dataLength);
printf("%s", outcomingData);
}
return 0;
}
Das Problem ist, dass die Daten nur gesendet werden, wenn ich die Anwendung schließen oder SP durch den destructor lösche. Wie kann ich das beheben? Gibt es eine Problemumgehung oder eine andere Methode, die ich der Klasse hinzufügen kann?
Ich nehme an, Sie rund um die Arduino-Website geschaut? –
Gibt es in der Dokumentation zu 'Serial * SP = new Serial (argv [1]);' oder 'SP-> IsConnected()', ob es blockiert, bis ein Handshake oder eine Verbindung hergestellt wurde? – M4rc
Ja, ich habe im Forum gesucht, aber in den meisten Beiträgen geht es um die Kommunikation zwischen Linux und Arduino. Ich habe nichts gefunden, was helfen könnte – Champ