コード例 #1
0
ファイル: icx8x_ll.py プロジェクト: SDoradus/py3-CHIRP
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)
コード例 #2
0
ファイル: icx8x_ll.py プロジェクト: gitter-badger/chirp_fork
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)
コード例 #3
0
ファイル: icx8x_ll.py プロジェクト: SDoradus/py3-CHIRP
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)
コード例 #4
0
ファイル: icx8x_ll.py プロジェクト: gitter-badger/chirp_fork
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)
コード例 #5
0
 def _digest_value(self, memory, input_value):
     if not input_value.strip():
         input_value = 0
     return int(chirp_common.to_MHz(float(input_value)))