Blob Blame History Raw
From 1e6bce288f284fba4db4ab376dbbd0edcaa065f3 Mon Sep 17 00:00:00 2001
From: Michael Black W9MDB <mdblack98@yahoo.com>
Date: Thu, 24 Dec 2020 23:15:42 -0600
Subject: [PATCH] Add C4FM mode to flrig.c
 https://github.com/Hamlib/Hamlib/issues/478

---
 rigs/dummy/flrig.c | 5 ++++-
 rigs/dummy/flrig.h | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/rigs/dummy/flrig.c b/rigs/dummy/flrig.c
index 5dc4f823..b4df56df 100644
--- a/rigs/dummy/flrig.c
+++ b/rigs/dummy/flrig.c
@@ -55,7 +55,8 @@
                      RIG_MODE_RTTY | RIG_MODE_RTTYR |\
                      RIG_MODE_PKTLSB | RIG_MODE_PKTUSB |\
                      RIG_MODE_SSB | RIG_MODE_LSB | RIG_MODE_USB |\
-             RIG_MODE_FM | RIG_MODE_WFM | RIG_MODE_FMN |RIG_MODE_PKTFM )
+                     RIG_MODE_FM | RIG_MODE_WFM | RIG_MODE_FMN | RIG_MODE_PKTFM |\
+                     RIG_MODE_C4FM)
 
 #define FLRIG_LEVELS (RIG_LEVEL_AF | RIG_LEVEL_RF | RIG_LEVEL_MICGAIN | RIG_LEVEL_STRENGTH | RIG_LEVEL_RFPOWER_METER | RIG_LEVEL_RFPOWER_METER_WATTS)
 
@@ -207,6 +208,7 @@ static struct s_modeMap modeMap[] =
     {RIG_MODE_CWR, NULL},
     {RIG_MODE_RTTY, NULL},
     {RIG_MODE_RTTYR, NULL},
+    {RIG_MODE_C4FM, NULL},
     {0, NULL}
 };
 
@@ -906,6 +908,7 @@ static int flrig_open(RIG *rig)
         else if (streq(p, "W-FM")) { modeMapAdd(&modes, RIG_MODE_WFM, p); }
         else if (streq(p, "WFM")) { modeMapAdd(&modes, RIG_MODE_WFM, p); }
         else if (streq(p, "UCW")) { modeMapAdd(&modes, RIG_MODE_CW, p); }
+        else if (streq(p, "C4FM")) { modeMapAdd(&modes, RIG_MODE_C4FM, p); }
         else { rig_debug(RIG_DEBUG_ERR, "%s: Unknown mode (new?) for this rig='%s'\n", __func__, p); }
     }
 
diff --git a/rigs/dummy/flrig.h b/rigs/dummy/flrig.h
index ad0e0f74..b46ceeb7 100644
--- a/rigs/dummy/flrig.h
+++ b/rigs/dummy/flrig.h
@@ -28,7 +28,7 @@
 #include <sys/time.h>
 #endif
 
-#define BACKEND_VER "20201217"
+#define BACKEND_VER "20201224"
 
 #define EOM "\r"
 #define TRUE 1