
* fix.. speed_limit error... * draw tpms settings. * fix.. traffic light stopping only.. * fix.. waze cam * fix.. waze... * add setting (Enable comma connect ) * auto detect LFA2 * fix.. cruisespeed1 * vff2 driving model. * fix.. * agnos 12.3 * fix.. * ff * ff * test * ff * fix.. drawTurnInfo.. * Update drive_helpers.py * fix.. support eng voice eng sounds fix settings... english fix.. mph.. fix.. roadlimit speed bug.. * new vff model.. 250608 * fix soundd.. * fix safe exit speed.. * fix.. sounds. * fix.. radar timeStep.. * KerryGold model * Update drive_helpers.py * fix.. model. * fix.. * fix.. * Revert "fix.." This reverts commit b09ec459afb855c533d47fd7e8a1a6b1a09466e7. * Revert "fix.." This reverts commit 290bec6b83a4554ca232d531a911edccf94a2156. * fix esim * add more acc table. 10kph * kg update.. * fix cruisebutton mode3 * test atc..cond. * fix.. canfd * fix.. angle control limit
17 lines
604 B
Python
17 lines
604 B
Python
class MockUSB:
|
|
def __init__(self, mem):
|
|
self.mem = mem
|
|
|
|
def read(self, address, size):
|
|
return bytes(self.mem[address:address+size])
|
|
|
|
def write(self, address, data, ignore_cache=False):
|
|
self.mem[address:address+len(data)] = data
|
|
|
|
def pcie_mem_req(self, address, value=None, size=1):
|
|
if value is None: return int.from_bytes(self.mem[address:address+size], "little")
|
|
else: self.mem[address:address+size] = value.to_bytes(size, "little")
|
|
|
|
def pcie_mem_write(self, address, values, size):
|
|
for i, value in enumerate(values): self.pcie_mem_req(address + i * size, value, size)
|