コード例 #1
0
ファイル: huawei.py プロジェクト: crass/wader
def huawei_new_rssi(args, device):
    try:
        strength = rssi_to_percentage(int(args))
    except (ValueError, TypeError):
        return None

    device.sconn.updatecache(strength, 'signal')
    device.sconn.emit_rssi(strength)
    return None
コード例 #2
0
ファイル: option.py プロジェクト: andrewbird/wader
def option_new_rssi(args, device):
    try:
        strength = rssi_to_percentage(int(args.split(',')[0]))
    except (ValueError, TypeError, IndexError):
        return None

    device.sconn.updatecache(strength, 'signal')
    device.sconn.emit_rssi(strength)
    return None
コード例 #3
0
ファイル: icera.py プロジェクト: andrewbird/wader
def icera_new_conn_mode(args, device):
    try:
        args = args.replace(' ', '')

        # ['4', '23415', '3G-HSDPA', '-', '0']
        rssi, network, tech, connected, regulation = args.split(',')

        strength = rssi_to_percentage(int(rssi))
        netmode = ICERA_CONN_DICT_REV.get(tech, consts.MM_NETWORK_MODE_UNKNOWN)
    except (ValueError, TypeError, IndexError):
        return None

    device.sconn.updatecache(strength, 'signal')
    device.sconn.emit_rssi(strength)

    device.sconn.emit_network_mode(netmode)

    return None
コード例 #4
0
ファイル: test_utils.py プロジェクト: andrewbird/wader
 def test_rssi_to_percentage(self):
     self.assertEqual(rssi_to_percentage(31), 100)
     self.assertEqual(rssi_to_percentage(32), 0)
     self.assertEqual(rssi_to_percentage(0), 0)