def get_freq(mmap, base): if (ord(mmap[POS_MULT_FLAG]) & 0x80) == 0x80: mult = 6250 else: mult = 5000 val = struct.unpack("<H", mmap[POS_FREQ_START:POS_FREQ_END])[0] return (val * mult) + to_MHz(base)
def set_freq(mmap, freq, base): tflag = ord(mmap[POS_MULT_FLAG]) & 0x7F if chirp_common.is_fractional_step(freq): mult = 6250 tflag |= 0x80 else: mult = 5000 value = (freq - to_MHz(base)) // mult mmap[POS_MULT_FLAG] = tflag mmap[POS_FREQ_START] = struct.pack("<H", value)
def set_freq(mmap, freq, base): tflag = ord(mmap[POS_MULT_FLAG]) & 0x7F if chirp_common.is_fractional_step(freq): mult = 6250 tflag |= 0x80 else: mult = 5000 value = (freq - to_MHz(base)) / mult mmap[POS_MULT_FLAG] = tflag mmap[POS_FREQ_START] = struct.pack("<H", value)
def _digest_value(self, memory, input_value): if not input_value.strip(): input_value = 0 return int(chirp_common.to_MHz(float(input_value)))