Пример показа версии прошивки из Git для PlatformIO.
В platformio.ini файл добавляем новый дефайн (в моём случае это BUILD_VERSION
) а его значением делаем результат команды, которая выдаёт версию из Git
build_flags = !echo -DBUILD_VERSION='\"'$(git describe --always --tags)'\"'
В самом коде используем BUILD_VERSION
в нужных местах
void scpiIdentify(SCPI_C commands, SCPI_P parameters, Stream& interface) { interface.print(F("Andrei Tataranovich,Power Monitor,,")); interface.println(BUILD_VERSION); }
Пример ответа на команду SCPI *IDN?
*IDN? Andrei Tataranovich,Power Monitor,,v0.2.0-1-g81a681a
Если суффикс слишком длинный, то его можно сократить добавив в команду git аргумент --abbrev=4
Комментариев нет:
Отправить комментарий