Handle get_network_type exception

old-commit-hash: 98f5d30455
commatwo_master
Willem Melching 5 years ago
parent 398fb87509
commit e6c548eff9
  1. 5
      common/android.py
  2. 10
      selfdrive/thermald.py

@ -5,6 +5,9 @@ import re
import struct import struct
import subprocess import subprocess
import random import random
from cereal import log
NetworkType = log.ThermalData.NetworkType
ANDROID = os.path.isfile('/EON') ANDROID = os.path.isfile('/EON')
@ -90,7 +93,7 @@ def parse_service_call_bytes(ret):
except Exception: except Exception:
return None return None
def get_network_type(NetworkType): def get_network_type():
wifi_check = parse_service_call_string(service_call(["connectivity", "2"])) wifi_check = parse_service_call_string(service_call(["connectivity", "2"]))
if wifi_check is None: if wifi_check is None:
return NetworkType.none return NetworkType.none

@ -4,6 +4,7 @@ import json
import copy import copy
import datetime import datetime
import psutil import psutil
import subprocess
from smbus2 import SMBus from smbus2 import SMBus
from cereal import log from cereal import log
from common.android import ANDROID, get_network_type from common.android import ANDROID, get_network_type
@ -159,6 +160,8 @@ def thermald_thread():
usb_power = True usb_power = True
usb_power_prev = True usb_power_prev = True
network_type = NetworkType.none
current_filter = FirstOrderFilter(0., CURRENT_TAU, DT_TRML) current_filter = FirstOrderFilter(0., CURRENT_TAU, DT_TRML)
health_prev = None health_prev = None
fw_version_match_prev = True fw_version_match_prev = True
@ -189,10 +192,15 @@ def thermald_thread():
if health is not None: if health is not None:
usb_power = health.health.usbPowerMode != log.HealthData.UsbPowerMode.client usb_power = health.health.usbPowerMode != log.HealthData.UsbPowerMode.client
try:
network_type = get_network_type()
except subprocess.CalledProcessError:
pass
msg.thermal.freeSpace = get_available_percent(default=100.0) / 100.0 msg.thermal.freeSpace = get_available_percent(default=100.0) / 100.0
msg.thermal.memUsedPercent = int(round(psutil.virtual_memory().percent)) msg.thermal.memUsedPercent = int(round(psutil.virtual_memory().percent))
msg.thermal.cpuPerc = int(round(psutil.cpu_percent())) msg.thermal.cpuPerc = int(round(psutil.cpu_percent()))
msg.thermal.networkType = get_network_type(NetworkType) msg.thermal.networkType = network_type
try: try:
with open("/sys/class/power_supply/battery/capacity") as f: with open("/sys/class/power_supply/battery/capacity") as f:

Loading…
Cancel
Save