Hallo PEAK-Support,
ich versuche den Empfangspuffer (Rx queue) in meiner C++-Applikation zu leeren. Ich verwende das PCAN_Linux-Development Package und habe einen PCAN-USB Converter angeschlossen.
Ich weiß auch, dass die Puffer mittels CAN_Initialize und CAN_Uninitialize automatisch geleert werden. Aber dies ist nicht gerade performant, da ich dies alle 3 Sekunden tun möchte.
Deswegen frage ich mich, ob es nicht einen anderen Weg gibt, zumindest nur den Empfangspuffer zu leeren?!
Liebe Grüße,
Michael
Rx Empfangspuffer zurücksetzen
Re: Rx Empfangspuffer zurücksetzen
Hallo,
schauen Sie mal in der Hilfe nach der Funktion CAN_Reset. Durch diese werden beide, Tx- und Rx-Queue, gelöscht.
schauen Sie mal in der Hilfe nach der Funktion CAN_Reset. Durch diese werden beide, Tx- und Rx-Queue, gelöscht.
Best regards,
Keneth
Keneth
-
- Posts: 6
- Joined: Sun 25. Jun 2017, 18:04
Re: Rx Empfangspuffer zurücksetzen
Hallo,
vielen Dank für die Hilfe!
Es funktioniert jetzt:
MfG Michael
vielen Dank für die Hilfe!
Es funktioniert jetzt:
Code: Select all
if(CAN_Reset(hChannel) != PCAN_ERROR_OK)
std::cout << "Error while flushing the Rx an Tx message buffer!" << endl;
else cout << "Resetted Tx and Rx messsage buffer." << endl;