[chirp_devel] [PATCH] [ft60] Fix fractional step frequency encoding. #1273

Tom Hayward
Tue Dec 17 14:30:17 PST 2013


# HG changeset patch
# User Tom Hayward <tom at tomh.us>
# Date 1387319285 28800
# Node ID 890d775adfcac4acc8e552b2c65329e15f825e51
# Parent  5405a514d7d7f7d5f3baae988d734e8c0385879d
[ft60] Fix fractional step frequency encoding. #1273

diff -r 5405a514d7d7 -r 890d775adfca chirp/ft60.py
--- a/chirp/ft60.py	Tue Dec 10 18:16:04 2013 -0800
+++ b/chirp/ft60.py	Tue Dec 17 14:28:05 2013 -0800
@@ -97,11 +97,12 @@
 
 def _encode_freq(freq):
     freqraw = freq / 10000
-    if ((freq / 1000) % 10) == 5:
-        freqraw += 800000
+    flags = 0x00
+    if ((freq / 1000) % 10) >= 5:
+        flags += 0x80
     if chirp_common.is_fractional_step(freq):
-        freqraw += 400000
-    return freqraw
+        flags += 0x40
+    return freqraw, flags
 
 
 MEM_FORMAT = """
@@ -290,9 +291,11 @@
             _mem.used = 1
             print "Wiped"
 
-        _mem.freq = _encode_freq(mem.freq)
+        _mem.freq, flags = _encode_freq(mem.freq)
+        _mem.freq[0].set_bits(flags)
         if mem.duplex == "split":
-            _mem.tx_freq = _encode_freq(mem.offset)
+            _mem.tx_freq, flags = _encode_freq(mem.offset)
+            _mem.tx_freq[0].set_bits(flags)
             _mem.offset = 0
         else:
             _mem.tx_freq = 0



More information about the chirp_devel mailing list