@ -1,11 +1,12 @@
from cereal import car
from cereal import car
from panda import Panda
from panda import Panda
from openpilot . common . conversions import Conversions as CV
from openpilot . common . conversions import Conversions as CV
from openpilot . selfdrive . car import get_safety_config
from openpilot . selfdrive . car import create_button_events , get_safety_config
from openpilot . selfdrive . car . ford . fordcan import CanBus
from openpilot . selfdrive . car . ford . fordcan import CanBus
from openpilot . selfdrive . car . ford . values import Ecu , FordFlags
from openpilot . selfdrive . car . ford . values import Ecu , FordFlags
from openpilot . selfdrive . car . interfaces import CarInterfaceBase
from openpilot . selfdrive . car . interfaces import CarInterfaceBase
ButtonType = car . CarState . ButtonEvent . Type
TransmissionType = car . CarParams . TransmissionType
TransmissionType = car . CarParams . TransmissionType
GearShifter = car . CarState . GearShifter
GearShifter = car . CarState . GearShifter
@ -61,6 +62,8 @@ class CarInterface(CarInterfaceBase):
def _update ( self , c ) :
def _update ( self , c ) :
ret = self . CS . update ( self . cp , self . cp_cam )
ret = self . CS . update ( self . cp , self . cp_cam )
ret . buttonEvents = create_button_events ( self . CS . distance_button , self . CS . prev_distance_button , { 1 : ButtonType . gapAdjustCruise } )
events = self . create_common_events ( ret , extra_gears = [ GearShifter . manumatic ] )
events = self . create_common_events ( ret , extra_gears = [ GearShifter . manumatic ] )
if not self . CS . vehicle_sensors_valid :
if not self . CS . vehicle_sensors_valid :
events . add ( car . CarEvent . EventName . vehicleSensorsInvalid )
events . add ( car . CarEvent . EventName . vehicleSensorsInvalid )