|
|
5 years ago | |
|---|---|---|
| include | 6 years ago | |
| src | 5 years ago | |
| README.md | 5 years ago | |
README.md
Peripheriebibliothek für das DMM Board
Siehe DMM-Demo für Beispiele sowie Bootloader und Board-Konfiguration.
PlatformIO
Um die Bibliothek in das Projekt einbinden füge Referenz ins platformio.ini
des Projektes wie folgt ein:
[env]
...
lib_deps =
git@teach.emg.ing.tu-bs.de:dmm/dmm-libs.git
Bei der nächsten Kompilierung mit pio run wird die Bibliothek automatisch
heruntergeladen. Eine Aktualisierung kann mit pio lib update erzwungen werden.
Standardmäßig werden die Bibliotheken in einen versteckten Workspace-Ordner abgelegt. Will man sich den Quellcode im Projektordner ansehen können (empfohlen!), kann ein Ordner innerhalb des Projektes vorgegeben werden:
[platformio]
default_envs = release
libdeps_dir = depends
In diesem Fall sollte man davon absehen, die automatisch vom PIO
heruntergeladenen Bibliotheken ins Git des eigenen Projektes einzuchecken.
Es empfiehlt sich in dem Fall depends ins .gitignore einzufügen.
Interrrupts
Die UART-Schnittstelle und TWI bzw. I²C arbeiten mit Interrupts. Bei der Initialisierung der jeweiligen (oder auch beiden) Schnittstelle mit UART_Init() bzw. TWI_Init() werden die Interrupts global aktiviert. Die Schnittstellen sind nach der Initialisierung sofort funktionsfähig und können direkt verwendet werden.