コード例 #1
0
def _detect_icom_radio(ser):
    # ICOM VHF/UHF Clone-type radios @ 9600 baud

    try:
        ser.baudrate = 9600
        md = icf.get_model_data(ser)
        return _icom_model_data_to_rclass(md)
    except errors.RadioError as e:
        LOG.error("_detect_icom_radio: %s", e)

    # ICOM IC-91/92 Live-mode radios @ 4800/38400 baud

    ser.baudrate = 4800
    try:
        ic9x_ll.send_magic(ser)
        return _icom_model_data_to_rclass("ic9x")
    except errors.RadioError:
        pass

    # ICOM CI/V Radios @ various bauds

    for rate in [9600, 4800, 19200]:
        try:
            ser.baudrate = rate
            return icomciv.probe_model(ser)
        except errors.RadioError:
            pass

    ser.close()

    raise errors.RadioError("Unable to get radio model")
コード例 #2
0
ファイル: detect.py プロジェクト: gitter-badger/chirp_fork
def _detect_icom_radio(ser):
    # ICOM VHF/UHF Clone-type radios @ 9600 baud

    try:
        ser.setBaudrate(9600)
        md = icf.get_model_data(ser)
        return _icom_model_data_to_rclass(md)
    except errors.RadioError as e:
        LOG.error(e)

    # ICOM IC-91/92 Live-mode radios @ 4800/38400 baud

    ser.setBaudrate(4800)
    try:
        ic9x_ll.send_magic(ser)
        return _icom_model_data_to_rclass("ic9x")
    except errors.RadioError:
        pass

    # ICOM CI/V Radios @ various bauds

    for rate in [9600, 4800, 19200]:
        try:
            ser.setBaudrate(rate)
            return icomciv.probe_model(ser)
        except errors.RadioError:
            pass

    ser.close()

    raise errors.RadioError("Unable to get radio model")
コード例 #3
0
def _detect_icom_radio(ser):
    # ICOM VHF/UHF Clone-type radios @ 9600 baud

    try:
        ser.baudrate = 9600
        md = icf.get_model_data(ser)
        return _icom_model_data_to_rclass(md)
    except errors.RadioError, e:
        LOG.error("_detect_icom_radio: %s", e)
コード例 #4
0
ファイル: detect.py プロジェクト: mach327/chirp_fork
def _detect_icom_radio(ser):
    # ICOM VHF/UHF Clone-type radios @ 9600 baud

    try:
        ser.baudrate = 9600
        md = icf.get_model_data(ser)
        return _icom_model_data_to_rclass(md)
    except errors.RadioError, e:
        LOG.error(e)
コード例 #5
0
ファイル: icx8x.py プロジェクト: Cabalist/chirp
def _isuhf(pipe):
    try:
        md = icf.get_model_data(pipe)
        val = ord(md[20])
        uhf = val & 0x10
    except:
        raise errors.RadioError("Unable to probe radio band")

    LOG.debug("Radio is a %s82" % (uhf and "U" or "V"))

    return uhf
コード例 #6
0
ファイル: icx8x.py プロジェクト: tylert/chirp.hg
def _isuhf(pipe):
    try:
        md = icf.get_model_data(pipe)
        val = ord(md[20])
        uhf = val & 0x10
    except:
        raise errors.RadioError("Unable to probe radio band")

    LOG.debug("Radio is a %s82" % (uhf and "U" or "V"))

    return uhf