Codbananas for the Codemonkeys
Codebananas ist eine statische Bibliothek die einige, nicht allzu einfach zu bewerkstelligende Dinge zusammenfasst und deren Komplexität auf ein Minimum reduziert. So ist es selbst einem Anfänger möglich von C aus auf das Netzwerk oder die seriellen Schnittstellen zuzugreifen, ohne sich näher damit befassen zu müssen. Mittlerweile umfasst die Library weit über 100 nützliche Funktionen die den Umgang mit C spürbar erleichtern. Vernünftige Hexdump-Funktionen und der eingebaute Hex-Editor sowie Diagramm-Plotter sind nur einige Beispiele. Die Library bringt auch die von ehehemaligen DOS-Programmieren so geliebten getch() und kbhit() Funktionen zurück - endlich wieder programmieren wie in den guten alten Zeiten!
Download der aktuellen Version:
Die jeweils aktuellste Version kann hier heruntergeladen werden. Bitte beachten Sie die Lizenzbestimmungen (GNU-GPL V2.0, siehe License.txt)
Features:
-Zugriff auf serielle Schnittstellen.
-Netzwerkzugriff (Client und Server).
-Einfacher Configfileparser.
-Nützliche Tools (Trim, Hexdump, Binärausgabe ect.)
-DSP-Funktionen
Unterstützte Dateiformate:
-u16 (sox)
-le32f (gnuradio)
-gnuplot
Neuigkeiten:
Auch nach 5 Jahren ist libCodebananas noch ein lebendiges Projekt und wird von mir ständig erweitert. In letzer Zeit sind viele nützliche Funktionen aus dem DSP-Umfeld dazu gekommen. Ein par highlights: Kreuzkorrelation, 2FSK-Demodulator und Serieller-Decoder (uart).
Hinweise zur Installation:
Um den Quelltext übesetzen zu können, benötigen sie GCC und Make. Es liegen auch fertig kompilierte Binaries bei, es wird aber dringend empfohlen den Quelltext selbst zu übersetzen. Anschließend sollte man auch die Programmierbeispiele kompilieren und einmal ausführen um ganz sicher zu sein das die Installation auch erfolgreich war.
Hinweise zu Programmierbeispielen:
Da meine Zeit und Lust auch Grenzen hat gibt es für neue Funktionen keine Programmierbeispiele mehr. Das ist aber kein Grund zur Panik. Nahezu alle C-Programme auf dieser Webseite verwenden libCodebananas. Deshalb empfehle ich bei Unklarheiten dort einmal in den Sourcecode zu schauen. Ich bin auch gerne bereit Fragen per Email zu beantworten.