mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-10 20:02:13 +08:00
4efb208892
9881e6118 Panda for Mazda (#165)
9a15d2f5b fix version newline
a8ed7d219 add subaru outback/legacy to subaru safety (#259)
bdeb1c953 mazda is #12
14ea4d2e0 merge safety gm in a single file
bf1ef875e Add GM passive safety mode (#266)
c131fffae fix canflash for pedal (#267)
3397b1527 only allow bootloader entry on debug builds
d68356b92 Honda Nidec: fwd stock AEB (#257)
6f532c6d5 Black panda Jenkins (#256)
d68508c79 Gpio race condition fix (#263)
d69d05fc0 Fixed pedal not initializing (#262)
36067e01c Honda safety: fixed incorrect brake decoding. Due to the specific limit of 255, this change does not affect the safety behavior
git-subtree-dir: panda
git-subtree-split: 9881e61184ad0417e9e080767f09585a9c777621
old-commit-hash: 876256a268
61 lines
1.7 KiB
Python
61 lines
1.7 KiB
Python
from __future__ import print_function
|
|
import time
|
|
from panda import Panda
|
|
from helpers import time_many_sends, connect_wifi, test_white, panda_type_to_serial
|
|
from nose.tools import timed, assert_equal, assert_less, assert_greater
|
|
|
|
@test_white
|
|
@panda_type_to_serial
|
|
def test_get_serial_wifi(serials=None):
|
|
connect_wifi(serials[0])
|
|
|
|
p = Panda("WIFI")
|
|
print(p.get_serial())
|
|
|
|
@test_white
|
|
@panda_type_to_serial
|
|
def test_throughput(serials=None):
|
|
connect_wifi(serials[0])
|
|
p = Panda(serials[0])
|
|
|
|
# enable output mode
|
|
p.set_safety_mode(Panda.SAFETY_ALLOUTPUT)
|
|
|
|
# enable CAN loopback mode
|
|
p.set_can_loopback(True)
|
|
|
|
p = Panda("WIFI")
|
|
|
|
for speed in [100,250,500,750,1000]:
|
|
# set bus 0 speed to speed
|
|
p.set_can_speed_kbps(0, speed)
|
|
time.sleep(0.1)
|
|
|
|
comp_kbps = time_many_sends(p, 0)
|
|
|
|
# bit count from https://en.wikipedia.org/wiki/CAN_bus
|
|
saturation_pct = (comp_kbps/speed) * 100.0
|
|
#assert_greater(saturation_pct, 80)
|
|
#assert_less(saturation_pct, 100)
|
|
|
|
print("WIFI loopback 100 messages at speed %d, comp speed is %.2f, percent %.2f" % (speed, comp_kbps, saturation_pct))
|
|
|
|
@test_white
|
|
@panda_type_to_serial
|
|
def test_recv_only(serials=None):
|
|
connect_wifi(serials[0])
|
|
p = Panda(serials[0])
|
|
p.set_safety_mode(Panda.SAFETY_ALLOUTPUT)
|
|
|
|
p.set_can_loopback(True)
|
|
pwifi = Panda("WIFI")
|
|
|
|
# TODO: msg_count=1000 drops packets, is this fixable?
|
|
for msg_count in [10,100,200]:
|
|
speed = 500
|
|
p.set_can_speed_kbps(0, speed)
|
|
comp_kbps = time_many_sends(p, 0, pwifi, msg_count)
|
|
saturation_pct = (comp_kbps/speed) * 100.0
|
|
|
|
print("HT WIFI loopback %d messages at speed %d, comp speed is %.2f, percent %.2f" % (msg_count, speed, comp_kbps, saturation_pct))
|