Bibliotheken zur Ansteuerung der Peripheriekomponenten des DMM-Boards (LCD, RGB-Backlight, Flash)
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.
Go to file
Alexander Onkes cc4eaea572 added links to README.md 5 years ago
include Libs from the demo 6 years ago
src adding interrupt.h to spi. and dataflash.c 5 years ago
README.md added links to 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.