summaryrefslogtreecommitdiffstats
path: root/src/common/impl/frequency.c
diff options
context:
space:
mode:
authorsumuel <samuel@yakubos.org>2026-08-17 20:44:55 +0000
committersumuel <samuel@yakubos.org>2026-08-17 20:44:55 +0000
commit76424950e373d3b04ac3dd13019151bfba3e8423 (patch)
tree4c3cfdbda039e592b9186be3e28f8d7cfd439e8a /src/common/impl/frequency.c
Add the files
Diffstat (limited to 'src/common/impl/frequency.c')
-rw-r--r--src/common/impl/frequency.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/common/impl/frequency.c b/src/common/impl/frequency.c
new file mode 100644
index 0000000..4838df8
--- /dev/null
+++ b/src/common/impl/frequency.c
@@ -0,0 +1,26 @@
+#include "common/frequency.h"
+
+bool ffFreqAppendNum(uint32_t mhz, FFstrbuf* result) {
+ if (mhz == 0) {
+ return false;
+ }
+
+ const FFOptionsDisplay* options = &instance.config.display;
+ bool spaceBeforeUnit = options->freqSpaceBeforeUnit != FF_SPACE_BEFORE_UNIT_NEVER;
+ int8_t ndigits = options->freqNdigits;
+
+ if (ndigits >= 0) {
+ ffStrbufAppendDouble(result, mhz / 1000., ndigits, true);
+ if (spaceBeforeUnit) {
+ ffStrbufAppendC(result, ' ');
+ }
+ ffStrbufAppendS(result, "GHz");
+ } else {
+ ffStrbufAppendUInt(result, mhz);
+ if (spaceBeforeUnit) {
+ ffStrbufAppendC(result, ' ');
+ }
+ ffStrbufAppendS(result, "MHz");
+ }
+ return true;
+}