You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.3 KiB
Markdown
33 lines
1.3 KiB
Markdown
# Peripheriebibliothek für das DMM Board
|
|
|
|
Siehe [DMM-Demo](https://teach.emg.ing.tu-bs.de/git/dmm/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^2C 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 sofort funktionsfähig und können direkt verwendet werden. |