selfdrive.car.subaru package

Submodules

selfdrive.car.subaru.carcontroller module

selfdrive.car.subaru.carstate module

selfdrive.car.subaru.interface module

selfdrive.car.subaru.radar_interface module

selfdrive.car.subaru.subarucan module

selfdrive.car.subaru.subarucan.create_es_brake(packer, frame, es_brake_msg, enabled, brake_value)[source]
selfdrive.car.subaru.subarucan.create_es_dashstatus(packer, frame, dashstatus_msg, enabled, long_enabled, long_active, lead_visible)[source]
selfdrive.car.subaru.subarucan.create_es_distance(packer, frame, es_distance_msg, bus, pcm_cancel_cmd, long_enabled=False, brake_cmd=False, cruise_throttle=0)[source]
selfdrive.car.subaru.subarucan.create_es_infotainment(packer, frame, es_infotainment_msg, visual_alert)[source]
selfdrive.car.subaru.subarucan.create_es_lkas_state(packer, frame, es_lkas_state_msg, enabled, visual_alert, left_line, right_line, left_lane_depart, right_lane_depart)[source]
selfdrive.car.subaru.subarucan.create_es_status(packer, frame, es_status_msg, long_enabled, long_active, cruise_rpm)[source]
selfdrive.car.subaru.subarucan.create_preglobal_es_distance(packer, cruise_button, es_distance_msg)[source]
selfdrive.car.subaru.subarucan.create_preglobal_steering_control(packer, frame, apply_steer, steer_req)[source]
selfdrive.car.subaru.subarucan.create_steering_control(packer, apply_steer, steer_req)[source]
selfdrive.car.subaru.subarucan.create_steering_status(packer)[source]
selfdrive.car.subaru.subarucan.subaru_preglobal_checksum(packer, values, addr, checksum_byte=7)[source]

selfdrive.car.subaru.values module

class selfdrive.car.subaru.values.CAR(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: StrEnum

ASCENT = 'SUBARU ASCENT LIMITED 2019'
ASCENT_2023 = 'SUBARU ASCENT 2023'
CROSSTREK_HYBRID = 'SUBARU CROSSTREK HYBRID 2020'
FORESTER = 'SUBARU FORESTER 2019'
FORESTER_2022 = 'SUBARU FORESTER 2022'
FORESTER_HYBRID = 'SUBARU FORESTER HYBRID 2020'
FORESTER_PREGLOBAL = 'SUBARU FORESTER 2017 - 2018'
IMPREZA = 'SUBARU IMPREZA LIMITED 2019'
IMPREZA_2020 = 'SUBARU IMPREZA SPORT 2020'
LEGACY = 'SUBARU LEGACY 7TH GEN'
LEGACY_PREGLOBAL = 'SUBARU LEGACY 2015 - 2018'
OUTBACK = 'SUBARU OUTBACK 6TH GEN'
OUTBACK_2023 = 'SUBARU OUTBACK 7TH GEN'
OUTBACK_PREGLOBAL = 'SUBARU OUTBACK 2015 - 2017'
OUTBACK_PREGLOBAL_2018 = 'SUBARU OUTBACK 2018 - 2019'
class selfdrive.car.subaru.values.CanBus[source]

Bases: object

alt = 1
camera = 2
main = 0
class selfdrive.car.subaru.values.CarControllerParams(CP)[source]

Bases: object

BRAKE_LOOKUP_BP = [-1, 0]
BRAKE_LOOKUP_V = [600, 0]
BRAKE_MAX = 600
BRAKE_MIN = 0
RPM_INACTIVE = 600
RPM_LOOKUP_BP = [0, 1]
RPM_LOOKUP_V = [600, 2400]
RPM_MAX = 2400
RPM_MIN = 0
THROTTLE_ENGINE_BRAKE = 808
THROTTLE_INACTIVE = 1818
THROTTLE_LOOKUP_BP = [0, 1]
THROTTLE_LOOKUP_V = [1818, 3400]
THROTTLE_MAX = 3400
THROTTLE_MIN = 808
class selfdrive.car.subaru.values.Footnote(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

GLOBAL = ('In the non-US market, openpilot requires the car to come equipped with EyeSight with Lane Keep Assistance.', Column.PACKAGE, False, False)
class selfdrive.car.subaru.values.SubaruCarInfo(name: str, package: str = 'EyeSight Driver Assistance', requirements: Optional[str] = None, video_link: Optional[str] = None, footnotes: List[enum.Enum] = <factory>, min_steer_speed: Optional[float] = None, min_enable_speed: Optional[float] = None, auto_resume: Optional[bool] = None, car_parts: openpilot.selfdrive.car.docs_definitions.CarParts = <factory>)[source]

Bases: CarInfo

car_parts: CarParts
footnotes: List[Enum]
init_make(CP: <capnp.lib.capnp._StructModule object at 0x7f7c40432990>)[source]

CarInfo subclasses can add make-specific logic for harness selection, footnotes, etc.

package: str = 'EyeSight Driver Assistance'
class selfdrive.car.subaru.values.SubaruFlags(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: IntFlag

SEND_INFOTAINMENT = 1

Module contents