summaryrefslogtreecommitdiffstats
path: root/src/common/impl/frequency.c
diff options
context:
space:
mode:
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;
+}