2022_11_29 - fix PW temperature wrong sign reading. It cause wrong LP mode level under zero temperature. - log internal temperatures every 2 minutes - log LP mode changes - Periodic STM RTC internaal time reading. It is stored into /tmp/date/date and /tmp/date/time 2022_08_24 - first updater and custom updater check return value of update script and write result into updater.log - first updater set lock file only if update script return value is zero, so if script returns non-zero, it tries to run first updater after 10s again. 2022_08_17 - first updater, custom updater, simple updater was added - when IGN=0 then waits 30s after start to let the custom application initialised and then goes into PD (power down). If battery voltage is below 7500mV goes into PD immediately. 2022_08_11 - added reading third temperature. It is internal imx cpu temperature. - add 2 LP modes (Low Power modes). In 1st LP mode lcd brightness blinking in 2s period from set value to lowest. In 2nd LP mode lcd brighness drop to lowest value only. The goal of it, is save lcd which has lowest max temp (+70deg.) 2022_09_19 - Simple uprader didn't change executable privileges in case of spi_periph and test_com update. Now it is working. 2022_11_29 - fix PW temperature wrong sign reading. It cause wrong LP mode level under zero temperature. - log internal temperatures every 2 minutes - log LP mode changes - Periodic STM RTC internal time reading. It is stored into /tmp/date/date and /tmp/date/time 2023_01_31 - Add i2c address 0x4d for MCP cpu temperature sensor 2023_04_21 - Improved touch panel (TP) diagnostic info in /home/debian/spi_perih.log - After TP reset if sometimes set wrong i2c address (bad=0x5d, good=0x14). So if spi_periph find wrong address on i2c-1 or i2c-2, make TP hw reset. It attempts reset again after 10s, short lcd blink appears. 2023_05_02 - SD10 serial number is stored in /tmp/sn 2023_05_25 md5sum: d28f7965af94187fc46b890f9ef4d069 - write Serial number and spi_periph build date and time into spi_periph.log - fix wrong buzzer duty cycle number (pct vs. prm) processing. - If write value <= 10 to file /tmp/buzzer/frequency, then do nothing 2024_07_08 md5sum: d584170d128342fa873c73151a9aa3ae - new analog channel - AVdd voltage of LCD_BLANK_RECOVERY_CNT - add control backlight on/off by GPIO to control by LCD driver - add timestamp CLOCK_BOOTTIME to spi_periph.log - get LCD flip state and write to /tmp/gpu_flip - add Ain diagnostic to spi_periph.log. It is written periodicaly and if wrong voltage levels are detected on suplly, internal +5V and Vsupercap - writes power down state changes to spi_periph.log - Blank impulse on start - blink for approx. 1s during splash is on screen - Blank LCD directly if some conditions are true - Blank LCD directly if suplly voltage, internal +5V or Vsupercap are wrong - read STM firmware number - hold blank LCD longer (1s vs. 2s) longer after power down state. 2024_08_28 md5sum: 66ba38c68a7485debf17dc55c43fdea3 - screensaver don't blank LCD when gpu client is empty. Only execute screensaver.sh. So what is going on when custom application isn't running depends on screensaver.sh content