Rx Empfangspuffer zurücksetzen

This forum covers PCAN-Linux and Linux development issues concerning our products
Post Reply
michaelgierer3
Posts: 6
Joined: Sun 25. Jun 2017, 18:04

Rx Empfangspuffer zurücksetzen

Post by michaelgierer3 » Mon 26. Feb 2018, 19:13

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

K.Wagner
Software Development
Software Development
Posts: 1080
Joined: Wed 22. Sep 2010, 13:36

Re: Rx Empfangspuffer zurücksetzen

Post by K.Wagner » Tue 27. Feb 2018, 09:31

Hallo,

schauen Sie mal in der Hilfe nach der Funktion CAN_Reset. Durch diese werden beide, Tx- und Rx-Queue, gelöscht.
Best regards,
Keneth

michaelgierer3
Posts: 6
Joined: Sun 25. Jun 2017, 18:04

Re: Rx Empfangspuffer zurücksetzen

Post by michaelgierer3 » Tue 27. Feb 2018, 17:52

Hallo,

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;
MfG Michael

Post Reply