Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Was soll hier passieren? #17

Open
jh-elec opened this issue Jan 1, 2019 · 3 comments
Open

Was soll hier passieren? #17

jh-elec opened this issue Jan 1, 2019 · 3 comments

Comments

@jh-elec
Copy link

jh-elec commented Jan 1, 2019

if (_transmission_in_progress)

@uescher
Copy link

uescher commented Jan 1, 2019

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.

_transmission_in_progress = 1;

Wenn eine Übertragung läuft, dann wird die nächste message in ein fifo gepackt.
can_buffer_enqueue(&can_tx_buffer);

Wenn nicht dann wird die message direkt gesendet.
return at90can_send_message( msg );

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

@jh-elec
Copy link
Author

jh-elec commented Jan 2, 2019

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

@jh-elec
Copy link
Author

jh-elec commented Jan 2, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants