avr-can-lib icon indicating copy to clipboard operation
avr-can-lib copied to clipboard

Was soll hier passieren?

Open jh-elec opened this issue 6 years ago • 3 comments

https://github.com/dergraaf/avr-can-lib/blob/c0ed38617e2f0582b381522f40c5fbda7699df5f/src/at90can_send_buf_message.c#L41

jh-elec avatar Jan 01 '19 16:01 jh-elec

Das ganze kommt nur zum tragen wenn die Option CAN_FORCE_TX_ORDER aktiviert ist. _transmission_in_progress ist eine Variable die "true" wird wenn bereits eine Übertragung ausgeführt wird. https://github.com/dergraaf/avr-can-lib/blob/c0ed38617e2f0582b381522f40c5fbda7699df5f/src/at90can_send_message.c#L114 Wenn eine Übertragung läuft, dann wird die nächste message in ein fifo gepackt. https://github.com/dergraaf/avr-can-lib/blob/c0ed38617e2f0582b381522f40c5fbda7699df5f/src/at90can_send_buf_message.c#L66 Wenn nicht dann wird die message direkt gesendet. https://github.com/dergraaf/avr-can-lib/blob/c0ed38617e2f0582b381522f40c5fbda7699df5f/src/at90can_send_buf_message.c#L83

Aber wo _transmission_in_progress = 0 gesetzt wird ist eine gute Frage ;-) Eventuell ein Bug? @dergraaf

uescher avatar Jan 01 '19 21:01 uescher

Moin, nee ist alles gut. Hatte was übersehen. Funktioniert soweit euer Code ;)

jh-elec avatar Jan 02 '19 09:01 jh-elec

Was mir jedoch aufgefallen ist.. Wenn ich "SUPPORT_EXTENDED_CANID" mit kompilieren lasse und keine "Extended" Frames sende ( lösche vorher "*->Flags.Extended") sendet er einige Frames mit Extended und einige ohne.. Das kann doch nicht ganz richtig sein?

canhack

jh-elec avatar Jan 02 '19 10:01 jh-elec