Gast
#1537849
Hallo Forum, ich habe mal eine Frage zur Codebasis eurer Projekte, damit meine ich die Dateien mit Basisfunktionalitäten, die ihr immer wieder braucht. Wie organisiert man sich da geschickt? Wie sieht das bei euch aus? Es gibt ja schöne Libs für UART, Displays, Entprellung etc. Diese bedienen aber ja meist nur die Grundfunktionalität. Um zB Variablen zu Testzwecken auf der UART oder einem Display auszugeben braucht es ja noch ein paar Umrechnungen und Formatierungen. Warum ist sowas zB nicht mit in den Libs. Das braucht doch jeder. Also Hexwert, Dezimalwert mit Kommastellen etc ausgeben, einen String scrollen. Ich meine, das ist kein Hexenwerk, aber ich möchte das Rad nicht neu erfinden und vertraue gerne auf getesteten Code. Außerdem habe ich dann immer extra Dateien, da ich die Libs nicht ändern möchte, falls mal ein Update kommt. Eine andere Sache ist, wie behandelt ihr die Peripherie des Controllers? Also habt ihr für alles eigene Dateien, also Timer, ADC, SPI etc? Sind diese universell gehalten? Also kann man die Init über Parameter einstellen, oder passt ihr den Code für jedes Projekt immer wieder an? Oder haut ihr etwa alles in eine Datei? Ich finde, dass es schnell sehr komplex wird, wenn man Konfigurationen allgemein halten will. Es entstehen viele Abhängigkeiten und Wertebereiche, die man prüfen muss. Was benutzt ihr sonst noch so für Definitionen, die ihr immer einbindet? Verwendet ihr zB einen Grundtimer, mit dem ihr euch eine Art timeover-Funktion realisiert? Mich interessiert, wie man sich einen soliden Grundstock an Funktionen aufbaut und diesen geschickt organisiert? Gibt es hier irgendwo eine Sammlung solcher nützlichen Funktionen? Lohnt sich das Anlegen einer eigenen Lib? Ich hoffe, ihr könnt mir ein paar wertvolle Tipps geben! Danke.