Gast
#2674288
Hallo Leute, ich implementieren momentan eine CAN lib! Zum empfangen der daten verwende ich den Interrupt, darin wird die CAN-Controller FIFO ausgelesen, und möchte das empfange frame in eine eigens implementierte Queue schreiben. die mainloop soll dann diese queue auslesen. So weit so gut! Aber wie synchronisiere ich nun die lese- und schreibe funktion meine Queue, bzw. wie machte ich das "thread-safe"! die einglieder und ausgliederung in der Queue erfolg über mehrer operationen , und ist so nich "atomar". Den interrupt auszuschalten, wenn die mainloop die queue lesen will kommt nich in frage, da in dem augenblick ja daten am CANbus von außen ankommen können. Habt ihr irgendwelche tipps??? Oder is das so nich mögich, und ich muss mich mit dem 3fach fifo vom can controller zufrieden geben! Grüße