From 787d3a261ee35fd17ff4c196e7ccac67b25c0437 Mon Sep 17 00:00:00 2001 From: OneOfEleven Date: Sun, 24 Sep 2023 16:57:31 +0100 Subject: [PATCH] make util code more portable --- firmware.bin | Bin 52932 -> 52932 bytes firmware.packed.bin | Bin 52950 -> 52950 bytes utils/main.cpp | 130 ++++++++++++++++++++----------------- utils/misc.exe | Bin 0 -> 18944 bytes utils/uv-k5_small.bin | Bin 0 -> 760 bytes utils/uv-k5_small_bold.bin | Bin 0 -> 760 bytes win_make.bat | 2 +- 7 files changed, 72 insertions(+), 60 deletions(-) create mode 100644 utils/misc.exe create mode 100644 utils/uv-k5_small.bin create mode 100644 utils/uv-k5_small_bold.bin diff --git a/firmware.bin b/firmware.bin index 87094695d7425116d18f94241a3b7c821cea0135..a9e3b7a8d293b5f38118e1cf10c4490e6c2571f0 100644 GIT binary patch delta 37 ncmX>ym-)zC<_*Rt#gfe}QY=yvdAS(;UERWUq1?@$C#zWj{D};$ delta 37 ncmX>ym-)zC<_*Rt#Y|EYjm<5Mc)1w-UERWUq1?@$C#zWj@jwgX diff --git a/firmware.packed.bin b/firmware.packed.bin index 7ef02200f5176bb7a40131a2602f9a27da9cb2fc..ebced18b44e48c7c524979018c7275c8372eaf05 100644 GIT binary patch delta 53 zcmcaMm-*UU<_&BL?AnVvSt9oFZRS-lTPfB$J?KjN;v=;NyTWfL`qo*vb$(E*oxC~n KWHl?3OC|tLiWWow delta 53 zcmcaMm-*UU<_&BL>@^=R1cyJ0-OQ_Cwo>fUQSRoB|I=#?c7@+g^sUPmxv*SQ@xbQD Llhv$DOJ@K8lgb!n diff --git a/utils/main.cpp b/utils/main.cpp index c7032c5..d7d7943 100644 --- a/utils/main.cpp +++ b/utils/main.cpp @@ -15,14 +15,11 @@ * limitations under the License. */ -#include - #include #include +#include #include -#pragma hdrstop - // ************************************************************************ // create a front end gain table for the firmware @@ -71,10 +68,8 @@ typedef struct int16_t sum_dB; } t_gain_table; -void __fastcall create_gain_table(String filename) +void __fastcall create_gain_table(const char *filename) { - String s; - std::vector gain_table; // front end register dB values @@ -222,28 +217,27 @@ void __fastcall create_gain_table(String filename) break; } - const int save_handle = FileCreate(filename); - if (save_handle <= 0) + // *************************** + // save the table to a file + + FILE *file = fopen(filename, "w"); + if (file == NULL) return; - s = "\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); - s = "\tconst t_am_fix_gain_table am_fix_gain_table[] =\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); - s = "\t{\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); - s = "\t\t{.lna_short = 3, .lna = 2, .mixer = 3, .pga = 6}, // 0 0dB -14dB 0dB -3dB .. -17dB original\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); - s = "\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); + fprintf(file, "\n"); + fprintf(file, "\tconst t_am_fix_gain_table am_fix_gain_table[] =\n"); + fprintf(file, "\t{\n"); + fprintf(file, "\t\t{.lna_short = 3, .lna = 2, .mixer = 3, .pga = 6}, // 0 0dB -14dB 0dB -3dB .. -17dB original\n"); + fprintf(file, "\n"); for (unsigned int i = 0; i < gain_table.size(); i++) { + char s[1024]; const t_gain_table entry = gain_table[i]; // {0, 0, 0, 0}, // 00 -19dB -24dB -8dB -33dB .. -84dB - s.printf("\t\t{%u, %u, %u, %u}, // %3u .. %3ddB %3ddB %2ddB %3ddB .. %3ddB", + sprintf(s, "\t\t{%u, %u, %u, %u}, // %3u .. %3ddB %3ddB %2ddB %3ddB .. %3ddB", entry.lna_short, entry.lna, entry.mixer, @@ -256,53 +250,63 @@ void __fastcall create_gain_table(String filename) entry.sum_dB); if (i == original_index) - s += " original"; + strcat(s, " original"); - s += "\r\n"; + strcat(s, "\n"); - FileWrite(save_handle, s.c_str(), s.Length()); + fprintf(file, "%s", s); } - s = "\t};\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); + fprintf(file, "\t};\n"); + fprintf(file, "\n\tconst unsigned int original_index = %u;\n", 1 + original_index); - s.printf("\r\n\tconst unsigned int original_index = %u;\r\n", 1 + original_index); - FileWrite(save_handle, s.c_str(), s.Length()); - - FileClose(save_handle); + fclose(file); } // ************************************************************************ // "rotate_font()" has nothing to do with this program at all, I just needed // to write a bit of code to rotate some fonts I've drawn -void __fastcall rotate_font(String filename1, String filename2) +void __fastcall rotate_font(const char *filename1, const char *filename2) { std::vector data; // **************************** // load the file - const int load_handle = FileOpen(filename1, fmOpenRead | fmShareDenyNone); - if (load_handle <= 0) + FILE *file = fopen(filename1, "rb"); + if (file == NULL) return; - const int file_size = FileSeek(load_handle, 0, 2); - FileSeek(load_handle, 0, 0); - + if (fseek(file, 0, SEEK_END) != 0) + { + fclose(file); + return; + } + const size_t file_size = ftell(file); if (file_size <= 0) { - FileClose(load_handle); + fclose(file); + return; + } + if (fseek(file, 0, SEEK_SET) != 0) + { + fclose(file); return; } data.resize(file_size); - const int bytes_loaded = FileRead(load_handle, &data[0], file_size); + const size_t bytes_loaded = fread(&data[0], 1, file_size, file); + if (bytes_loaded != file_size) + { + fclose(file); + return; + } - FileClose(load_handle); + fclose(file); - if (bytes_loaded != (int)data.size()) + if (bytes_loaded != data.size()) return; // *************************** @@ -330,41 +334,49 @@ void __fastcall rotate_font(String filename1, String filename2) // *************************** // save file - String s; - - const int save_handle = FileCreate(filename2); - if (save_handle <= 0) + file = fopen(filename2, "wt"); + if (file == NULL) return; - s.printf("const uint8_t gFontSmall[95][7] =\r\n"); - FileWrite(save_handle, s.c_str(), s.Length()); - s = "{\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); + fprintf(file, "const uint8_t gFontSmall[95][7] =\n"); +// fprintf(file, "const uint8_t gFontSmall[95][6] =\n"); + fprintf(file, "{\n"); for (unsigned int i = 0; i < data.size(); ) { - s = ""; + char s[1024]; + memset(s, 0, sizeof(s)); + // for (unsigned int k = 0; k < 8 && i < data.size(); k++) for (unsigned int k = 0; k < 7 && i < data.size(); k++) { - String s2; - s2.printf("0x%02X", data[i++]); + char s2[16]; + sprintf(s2, "0x%02X", data[i++]); + if (k == 0) - s += "\t{"; + strcat(s, "\t{"); + // if (k < 7) if (k < 6) - s += s2 + ", "; + { + strcat(s, s2); + strcat(s, ", "); + } else - s += s2 + "},\r\n"; + { + strcat(s, s2); + strcat(s, "},\n"); + } } + i++; - FileWrite(save_handle, s.c_str(), s.Length()); + + fprintf(file, "%s", s); } - s = "};\r\n"; - FileWrite(save_handle, s.c_str(), s.Length()); + fprintf(file, "};\n"); - FileClose(save_handle); + fclose(file); // *************************** } @@ -374,8 +386,8 @@ int main(int argc, char* argv[]) { create_gain_table("gain_table.c"); -// rotate_font("uv-k5_small.bin", "uv-k5_small.c"); -// rotate_font("uv-k5_small_bold.bin", "uv-k5_small_bold.c"); + rotate_font("uv-k5_small.bin", "uv-k5_small.c"); + rotate_font("uv-k5_small_bold.bin", "uv-k5_small_bold.c"); return 0; } diff --git a/utils/misc.exe b/utils/misc.exe new file mode 100644 index 0000000000000000000000000000000000000000..19fb035ef23a5a2126670394f6a16188c6afe2d2 GIT binary patch literal 18944 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 NI#ei$;b353004FgttS8g literal 0 HcmV?d00001 diff --git a/win_make.bat b/win_make.bat index 51c48c0..0d4e330 100644 --- a/win_make.bat +++ b/win_make.bat @@ -15,7 +15,7 @@ :: delete any left over files from any previous compile del /S /Q *.o >nul 2>nul del /S /Q *.d >nul 2>nul -del /S /Q *.bin >nul 2>nul +del /Q *.bin >nul 2>nul :: do the compile ! "C:\Program Files (x86)\GnuWin32\bin\make"