diff --git a/CHANGELOG.md b/CHANGELOG.md index 35a5145..73c8c17 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ single running list until the first versioned release. ## Unreleased +_Nothing yet._ + +## 0.1.0 + +First versioned release of FreeTRX (fork of OpenGD77 R20260131). + ### Features - **Screen dimming** — optional idle dimming of the backlight to a fraction of diff --git a/MDUV380_firmware/application/include/freetrxVersion.h b/MDUV380_firmware/application/include/freetrxVersion.h new file mode 100644 index 0000000..6e9ed0b --- /dev/null +++ b/MDUV380_firmware/application/include/freetrxVersion.h @@ -0,0 +1,13 @@ +/* + * FreeTRX firmware version (semantic versioning: MAJOR.MINOR.PATCH). + */ +#ifndef _FREETRX_VERSION_H_ +#define _FREETRX_VERSION_H_ + +#define FREETRX_VERSION_MAJOR 0 +#define FREETRX_VERSION_MINOR 1 +#define FREETRX_VERSION_PATCH 0 + +#define FREETRX_VERSION "0.1.0" + +#endif // _FREETRX_VERSION_H_ diff --git a/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c b/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c index cc96c7e..f8bf288 100644 --- a/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c +++ b/MDUV380_firmware/application/source/user_interface/menuFirmwareInfoScreen.c @@ -29,6 +29,7 @@ #include "user_interface/menuSystem.h" #include "user_interface/uiLocalisation.h" #include "user_interface/uiUtilities.h" +#include "freetrxVersion.h" enum @@ -164,8 +165,11 @@ static void displayBuildDetails(bool playVP) #if !defined(PLATFORM_GD77S) char versionBuf[SCREEN_LINE_BUFFER_SIZE]; const char *radioModel = "FreeTRX"; // firmware name shown in Firmware Info + char modelBuf[SCREEN_LINE_BUFFER_SIZE]; char dateTimeBuf[SCREEN_LINE_BUFFER_SIZE]; + snprintf(modelBuf, SCREEN_LINE_BUFFER_SIZE, "%s v%s", radioModel, FREETRX_VERSION); // e.g. "FreeTRX v0.1.0" + displayClearBuf(); sprintf(dateTimeBuf, "%d%02d%02d%02d%02d%02d", BUILD_YEAR, BUILD_MONTH, BUILD_DAY, BUILD_HOUR, BUILD_MIN, BUILD_SEC); @@ -180,12 +184,12 @@ static void displayBuildDetails(bool playVP) #if defined(PLATFORM_RD5R) - displayPrintCentered(0, radioModel, FONT_SIZE_3); + displayPrintCentered(0, modelBuf, FONT_SIZE_3); displayPrintCentered(10, currentLanguage->built, FONT_SIZE_2); displayPrintCentered(20, dateTimeBuf , FONT_SIZE_2); displayPrintCentered(30, versionBuf, FONT_SIZE_2); #else - displayPrintCentered(5, radioModel, FONT_SIZE_3); + displayPrintCentered(5, modelBuf, FONT_SIZE_3); displayPrintCentered(20, currentLanguage->built, FONT_SIZE_2); displayPrintCentered(30, dateTimeBuf , FONT_SIZE_2); displayPrintCentered(40, versionBuf, FONT_SIZE_2); @@ -219,7 +223,7 @@ static void displayBuildDetails(bool playVP) { voicePromptsInit(); voicePromptsAppendPrompt(PROMPT_SILENCE); - voicePromptsAppendString(radioModel); // "FreeTRX" is a literal, not a language string + voicePromptsAppendString(modelBuf); // "FreeTRX v0.1.0" (literal, not a language string) voicePromptsAppendLanguageString(currentLanguage->built); voicePromptsAppendString(dateTimeBuf); voicePromptsAppendLanguageString(currentLanguage->gitCommit);