Änderungen
Aus Hackerspace Ffm
** Wenn viel "getoucht" wird entsprechend reagieren mit den Augen (Tamagochi wird fröhlich oder genervt etc)
** Sounds ausgeben
== Konzept der Software und HackFFMBadge Bibliothek ==
Damit das Hauptprogram einfach zu schreiben ist, sind sehr viele Dinge in den Hintergrund ausgelagert.
Die HackFFMBadge Bibliothek kümmert sich um:
* Verfügung stellen des "HackFFMBadge"-Objekt, das auch über "Badge" angesprochen werden kann.
* Hardware-Erkennung des Badges:
** Alle Pinne werden automatisch zugeordnet - es muss aber ein OLED-Display richtig angeschlossen werden, denn daran richtet sich die Hardware-Erkennung
** Nicht so zuverlässig wird das schwarze "ESP32-S3 Super Mini" Modul vom blauen "ESP32-S3-Zero" Modul unterschieden allein auf Grund eines Spannungsteilers an GPIO3 (weshalb dort Touch nicht geht...)
* OLED Funktionen:
** Es steht ein "u8g2" zur Verfügung
** Displayauswahl derzeit über einen Eintrag in der platformio.ini
** Initialisierung des Displays, Logoanzeige beim Start
* Face Objekt:
** Ein fertig eingerichtetes Face-Objekt steht als Objekt-Member zur Verfügung, Zugriff über
*** Entweder per "Badge.face().xxx"
*** oder per "Badge.face_->xxx"
** Steht .faceActive auf true (automatisch nach .begin), dann wird das Face zumindest intern aktualisiert
** Der Aufruf von Badge.face().UpdateBuffer(); zeichnet das aktuelle Face in den u8g2-Buffer, der aber vorher mit u8g2.clearBuffer(); manuel gelöscht werden muss und danach manuel mit u8g2.sendBuffer(); aufs Display gebracht werden muss.
== Probleme ==