PIC-Microcontroller

Elektronik u. Mikrocontroller => Codesammlung => Thema gestartet von: pic18 in 23.04.2023, 10:42:22 CEST

Titel: Puffer als verkettet Liste
Beitrag von: pic18 in 23.04.2023, 10:42:22 CEST
Hallo, nach dem mein Ringpuffer perfekt läuft, habe ich mir überlegt einen Puffer zu schreiben in dem ich zeitabhängige Befehle (wie eine Art Wecker) speichere.

Ich habe mir einen Puffer ausgedacht, in dem ich die Zeiten sortiert einfüge, damit die erste folgende Zeit an erster Stelle steht. Den Puffer habe ich als Array fest deklariert. Normalerweise erstellt man hier einen dynamischen Speicher und löscht den wieder wenn man ihn nicht mehr braucht. Um den Speicher aber fest zu organisieren und um keine Speicherüberläufe zu bekommen habe ich mich für ein festes Array entschieden. Ich habe hier erst einmal ein Testprogramm mit einfachen Zahlen als Werte geschrieben. Später werde ich hier eine Structure für die Daten nehmen. Falls ihr Verbesserungsvorschläge habt oder einen Fehler findet, dann gerne hier schreiben.
[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=923;type=preview;file"]zp.txt[/url]

zp_test.png
PS. leider kann ich das Prog. nicht als .C hochladen, hier als txt-Datei

Titel: Aw: Puffer als verkettet Liste
Beitrag von: ADMIN in 23.04.2023, 10:49:26 CEST
Du kannst es aber als Zip Datei hochladen oder
als Code hier einfügen.

code.jpg
Titel: Aw: Puffer als verkettet Liste
Beitrag von: pic18 in 23.04.2023, 12:21:42 CEST
@ADMIN ja, ich dachte der Code ist zu lange zum Lesen.

Ich habe schon den ersten Fehler in del_x() gefunden. Und zwar wenn ich einen Wert löschen will, den es nicht gibt. Dann zeigt der Zeiger des Wertes auf NULL.
hier der geänderte Code:[url="https://www.pic-microcontroller.de/index.php?action=dlattach;attach=925;type=preview;file"]zp.txt[/url]