Das Programm läuft über RTOS mit 2 Threads - TouchGFX und Main Thread.
TouchGFX übernimmt den Touchscreen, sowie das Handling des Eingabebuttons. Die Messdaten werden über eine RTOS Queue übertragen.
Nach dem Einschalten bootet das Gerät zunächst und kalibriert dann über I2C den externen Piezo Sensor, sowie den internen AD Wandler.
Über den Hardware Button wird der Parameter Screen aufgerufen oder, bei längerem Drücken das Gerät ausgeschaltet.
Das könnte natürlich auch über den Touchscreen geschehen, da Hardware Taster und Touchscreen Elemente beliebig kombiniert werden können.