FreeTRX: on-screen rename, credits, and README supported-radios note
- Splash screen and Firmware Info name now show "FreeTRX". - Firmware-info credits: "Marcus DK1DA", a separator, and a thank-you to the original OpenGD77 authors. - README documents that this iteration is developed/tested only on the TYT MD-UV380 and Retevis RT-3S, with a contact for testing other supported radios. - CHANGELOG updated. Hardware/tooling identifiers (build filename, MD-UV380 model IDs, hotspot version string) intentionally left unchanged to avoid breaking flashing and Pi-Star/MMDVM compatibility. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
577a5d7f96
commit
e5755be061
4 changed files with 24 additions and 10 deletions
|
|
@ -54,6 +54,11 @@ single running list until the first versioned release.
|
||||||
documenting the fork and its upstream source; original OpenGD77 README kept as
|
documenting the fork and its upstream source; original OpenGD77 README kept as
|
||||||
`README.OpenGD77.md`. Added `LICENSE.md` reproducing the inherited OpenGD77
|
`README.OpenGD77.md`. Added `LICENSE.md` reproducing the inherited OpenGD77
|
||||||
license (modified BSD 3-Clause + non-commercial clause; not GPL-compatible).
|
license (modified BSD 3-Clause + non-commercial clause; not GPL-compatible).
|
||||||
|
- On-screen branding renamed to **FreeTRX** (splash screen + Firmware Info name).
|
||||||
|
- README notes this iteration is developed/tested only on the **TYT MD-UV380 and
|
||||||
|
Retevis RT-3S**, with a contact for testing on other supported radios.
|
||||||
|
- Firmware-info **credits** simplified to "Marcus DK1DA" and a reference to
|
||||||
|
"The original OpenGD77 authors".
|
||||||
|
|
||||||
### Misc
|
### Misc
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,14 +46,14 @@ enum
|
||||||
|
|
||||||
static const char *creditTexts[] =
|
static const char *creditTexts[] =
|
||||||
{
|
{
|
||||||
"Roger VK3KYY", "Daniel F1RMB", "Kai DG4KLU", "Colin G4EML", "Alex DL4LEX",
|
"Marcus DK1DA",
|
||||||
#if defined(PLATFORM_RD5R)
|
|
||||||
"Dzmitry EW1ADG",
|
|
||||||
#endif
|
|
||||||
"Jason VK7ZJA (SK)",
|
|
||||||
"",
|
"",
|
||||||
"Modified Fork by",
|
"----------------",
|
||||||
"Marcus DK1DA"
|
"",
|
||||||
|
"Thanks to the",
|
||||||
|
"original OpenGD77",
|
||||||
|
"authors for",
|
||||||
|
"their great work",
|
||||||
};
|
};
|
||||||
static const int maxCredits = (sizeof(creditTexts) / sizeof(creditTexts[0]));
|
static const int maxCredits = (sizeof(creditTexts) / sizeof(creditTexts[0]));
|
||||||
static const int maxCreditsPages = (maxCredits / maxDisplayedCreditsLines) + ((maxCredits % maxDisplayedCreditsLines) == 0 ? 0 : 1);
|
static const int maxCreditsPages = (maxCredits / maxDisplayedCreditsLines) + ((maxCredits % maxDisplayedCreditsLines) == 0 ? 0 : 1);
|
||||||
|
|
@ -163,7 +163,7 @@ static void displayBuildDetails(bool playVP)
|
||||||
{
|
{
|
||||||
#if !defined(PLATFORM_GD77S)
|
#if !defined(PLATFORM_GD77S)
|
||||||
char versionBuf[SCREEN_LINE_BUFFER_SIZE];
|
char versionBuf[SCREEN_LINE_BUFFER_SIZE];
|
||||||
const char *radioModel = currentLanguage->openGD77;
|
const char *radioModel = "FreeTRX"; // firmware name shown in Firmware Info
|
||||||
char dateTimeBuf[SCREEN_LINE_BUFFER_SIZE];
|
char dateTimeBuf[SCREEN_LINE_BUFFER_SIZE];
|
||||||
|
|
||||||
displayClearBuf();
|
displayClearBuf();
|
||||||
|
|
@ -219,7 +219,7 @@ static void displayBuildDetails(bool playVP)
|
||||||
{
|
{
|
||||||
voicePromptsInit();
|
voicePromptsInit();
|
||||||
voicePromptsAppendPrompt(PROMPT_SILENCE);
|
voicePromptsAppendPrompt(PROMPT_SILENCE);
|
||||||
voicePromptsAppendLanguageString(radioModel);
|
voicePromptsAppendString(radioModel); // "FreeTRX" is a literal, not a language string
|
||||||
voicePromptsAppendLanguageString(currentLanguage->built);
|
voicePromptsAppendLanguageString(currentLanguage->built);
|
||||||
voicePromptsAppendString(dateTimeBuf);
|
voicePromptsAppendString(dateTimeBuf);
|
||||||
voicePromptsAppendLanguageString(currentLanguage->gitCommit);
|
voicePromptsAppendLanguageString(currentLanguage->gitCommit);
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@ static void updateScreen(bool isFirstRun)
|
||||||
{
|
{
|
||||||
displayClearBuf();
|
displayClearBuf();
|
||||||
|
|
||||||
displayPrintCentered(8, "OpenGD77", FONT_SIZE_3);
|
displayPrintCentered(8, "FreeTRX", FONT_SIZE_3);
|
||||||
displayPrintCentered((DISPLAY_SIZE_Y / 4) * 2, line1, FONT_SIZE_3);
|
displayPrintCentered((DISPLAY_SIZE_Y / 4) * 2, line1, FONT_SIZE_3);
|
||||||
displayPrintCentered((DISPLAY_SIZE_Y / 4) * 3, line2, FONT_SIZE_3);
|
displayPrintCentered((DISPLAY_SIZE_Y / 4) * 3, line2, FONT_SIZE_3);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,15 @@ It adds a number of UI and quality-of-life changes on top of OpenGD77 (segmented
|
||||||
S-meter, 7-segment frequency font, screen dimming, an audio-mute function, menu
|
S-meter, 7-segment frequency font, screen dimming, an audio-mute function, menu
|
||||||
icons, and more). See [`CHANGELOG.md`](CHANGELOG.md) for the full list.
|
icons, and more). See [`CHANGELOG.md`](CHANGELOG.md) for the full list.
|
||||||
|
|
||||||
|
## Supported radios
|
||||||
|
|
||||||
|
This first iteration is developed for and **tested only on the TYT MD-UV380 and
|
||||||
|
Retevis RT-3S**. No other radios are officially supported at this time.
|
||||||
|
|
||||||
|
If you have another radio that OpenGD77 supports (Baofeng DM-1701 / Retevis RT-84,
|
||||||
|
MD-9600, MD-380, MD-2017, …) and would like to help test FreeTRX on it, that would
|
||||||
|
be very welcome — please email **Marcus, DK1DA** at <marcus.kida@bearologics.com>.
|
||||||
|
|
||||||
## Upstream source
|
## Upstream source
|
||||||
|
|
||||||
This fork is based on the official OpenGD77 source release **R20260131**
|
This fork is based on the official OpenGD77 source release **R20260131**
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue