HCScreen Bibliothek, Neue Funktionen und Ansteuerung mit Joystick - AZ-Delivery

Die neuen Funktionen in der Bibliothek sind zum Auslesen und anzeigen des Inhalts einer SD-Card. Folgende neue Funktionen wurden hinzugefügt:

setDirectory(path, SDcs)

Es wird versucht die SD-Karte im Reader zu mounten und das Verzeichnis für den angegebene Pfad auszulesen. Es wird immer eine Titel Leiste angezeigt. Tritt ein Fehler auf so wird in der Titel Leiste Error angezeigt ansonsten zeigt die Titel Leiste den augenblicklichen Pfad. Der erste Eintrag ist immer ".." um eine Ebene zurück zu gehen oder zum Beispiel im Fehlerfall auf das Hauptmenü zurück zu gehen.

getTitle()

Diese Funktion liefert den Inhalt der Titel Leiste als String zurück. Dies ist nützlich um den aktuellen Pfad zu ermitteln.

setTextfile(path, filename)

Die Funktion versucht die Datei mit dem angegebenen Filenamen im angegeben Pfad zu öffnen. Ist die Funktion erfolgreich werden die ersten 100 Zeilen des Textfiles im Display angezeigt. Zeilen die länger sind als die anzeigbaren Zeichen pro Zeile werden automatisch aufgeteilt. Enthält das File Zeichen im UTF8 Format werden diese automatisch konvertiert damit sie richtig angezeigt werden. Mit den Funktionen selectNext() und selectPrevious kann das Anzeigefenster über den Text verschoben werden.

Beispiel Sketch:

In den Beispielen zur Bibliothek gibt es zwei verschiedene Sketches. ESP32_Control_Center (mit Rotary Encoder) und ESP32_Control_CenterJoy mit Steuerung über Joystick. Die Pin Zuordnung wurde so gewählt dass man einfach das Rotary-Encoder Modul durch das Joystick Modul ersetzen kann.

 

Die Bibliothek sowie die Beispiele findet Ihr wie auch das letzte Mal unter

 HCScreen Bibliothek auf github.

DisplaysSpecials

Kommentar hinterlassen

Alle Kommentare werden von einem Moderator vor der Veröffentlichung überprüft

Empfohlene Blogbeiträge

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery