UniversalScientificTechnologies / LABDOS01

Laboratory semiconductor dosimeter-spectrometer with USB-C interface
https://docs.dos.ust.cz/labdos/LABDOS01
GNU General Public License v3.0
6 stars 1 forks source link

Verze firmware zjistitelná z fungující instance #3

Closed roman-dvorak closed 1 year ago

roman-dvorak commented 2 years ago

Bylo by velmi přinosné, aby bylo možné zjistit, jaký commit firmware aktuálně běží.

Obvykle se to řeši tak, že se nějakým způsobem vygeneruje soubor (např. git_version.h), který bude obsahovat definici aktuálního commitu. S výhodou může tento soubor obsahovat arduino makra vkládající aktuální datum a čas pro lokální kompilování - tím půjde poznat, jestli to bylo kompilované v CI nebo jestli to bylo kompilované v uživatelském počítači.

Soubor git_version.h může být vytvořen buď v rámci samotného CI nebo nějakým arduino pre-compile skriptem. To ale nevím, jestli funguje i s CI nástrojem.

Po spuštění firmware může být aktuální verze (+ nějaké nastavení) vypsána po sériovce.

kaklik commented 2 years ago

Není tohle už v aktuálním firmware dostatečně vyřešeno? Třeba na tomto řádku vidím výpis něčeho jako FWversion.