Source code for system.hardware.pc.hardware

import random

from cereal import log
from openpilot.system.hardware.base import HardwareBase, ThermalConfig

NetworkType = log.DeviceState.NetworkType
NetworkStrength = log.DeviceState.NetworkStrength


[docs] class Pc(HardwareBase):
[docs] def get_os_version(self): return None
[docs] def get_device_type(self): return "pc"
[docs] def get_sound_card_online(self): return True
[docs] def reboot(self, reason=None): print("REBOOT!")
[docs] def uninstall(self): print("uninstall")
[docs] def get_imei(self, slot): return "%015d" % random.randint(0, 1 << 32)
[docs] def get_serial(self): return "cccccccc"
[docs] def get_network_info(self): return None
[docs] def get_network_type(self): return NetworkType.wifi
[docs] def get_sim_info(self): return { 'sim_id': '', 'mcc_mnc': None, 'network_type': ["Unknown"], 'sim_state': ["ABSENT"], 'data_connected': False }
[docs] def get_network_strength(self, network_type): return NetworkStrength.unknown
[docs] def get_current_power_draw(self): return 0
[docs] def get_som_power_draw(self): return 0
[docs] def shutdown(self): print("SHUTDOWN!")
[docs] def get_thermal_config(self): return ThermalConfig(cpu=((None,), 1), gpu=((None,), 1), mem=(None, 1), bat=(None, 1), pmic=((None,), 1))
[docs] def set_screen_brightness(self, percentage): pass
[docs] def get_screen_brightness(self): return 0
[docs] def set_power_save(self, powersave_enabled): pass
[docs] def get_gpu_usage_percent(self): return 0
[docs] def get_modem_temperatures(self): return []
[docs] def get_nvme_temperatures(self): return []
[docs] def initialize_hardware(self): pass
[docs] def get_networks(self): return None