|
|
|
@ -17,41 +17,41 @@ def notcar(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
def iscar(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and not CP.notCar |
|
|
|
|
|
|
|
|
|
def logging(started, params, CP: car.CarParams) -> bool: |
|
|
|
|
def logging(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
run = (not CP.notCar) or not params.get_bool("DisableLogging") |
|
|
|
|
return started and run |
|
|
|
|
|
|
|
|
|
def ublox_available() -> bool: |
|
|
|
|
return os.path.exists('/dev/ttyHS0') and not os.path.exists('/persist/comma/use-quectel-gps') |
|
|
|
|
|
|
|
|
|
def ublox(started, params, CP: car.CarParams) -> bool: |
|
|
|
|
def ublox(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
use_ublox = ublox_available() |
|
|
|
|
if use_ublox != params.get_bool("UbloxAvailable"): |
|
|
|
|
params.put_bool("UbloxAvailable", use_ublox) |
|
|
|
|
return started and use_ublox |
|
|
|
|
|
|
|
|
|
def joystick(started: bool, params, CP: car.CarParams) -> bool: |
|
|
|
|
def joystick(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and params.get_bool("JoystickDebugMode") |
|
|
|
|
|
|
|
|
|
def not_joystick(started: bool, params, CP: car.CarParams) -> bool: |
|
|
|
|
def not_joystick(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and not params.get_bool("JoystickDebugMode") |
|
|
|
|
|
|
|
|
|
def long_maneuver(started: bool, params, CP: car.CarParams) -> bool: |
|
|
|
|
def long_maneuver(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and params.get_bool("LongitudinalManeuverMode") |
|
|
|
|
|
|
|
|
|
def not_long_maneuver(started: bool, params, CP: car.CarParams) -> bool: |
|
|
|
|
def not_long_maneuver(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and not params.get_bool("LongitudinalManeuverMode") |
|
|
|
|
|
|
|
|
|
def qcomgps(started, params, CP: car.CarParams) -> bool: |
|
|
|
|
def qcomgps(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started and not ublox_available() |
|
|
|
|
|
|
|
|
|
def always_run(started, params, CP: car.CarParams) -> bool: |
|
|
|
|
def always_run(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return True |
|
|
|
|
|
|
|
|
|
def only_onroad(started: bool, params, CP: car.CarParams) -> bool: |
|
|
|
|
def only_onroad(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return started |
|
|
|
|
|
|
|
|
|
def only_offroad(started, params, CP: car.CarParams) -> bool: |
|
|
|
|
def only_offroad(started: bool, params: Params, CP: car.CarParams) -> bool: |
|
|
|
|
return not started |
|
|
|
|
|
|
|
|
|
def or_(*fns): |
|
|
|
|