  from common.numpy_fast import interp
  from selfdrive.config import Conversions as CV
  from selfdrive.car import apply_std_steer_torque_limits
  from selfdrive.car.gm import gmcan
  from selfdrive.car.gm.values import DBC, CanBus
  from opendbc.can.packer import CANPacker
  
  VisualAlert = car.CarControl.HUDControl.VisualAlert
  
  
 
</s> remove from selfdrive.car.honda.values import CruiseButtons, CAR, VISUAL_HUD, HONDA_BOSCH
 </s> add from selfdrive.car.honda.values import CruiseButtons, CAR, VISUAL_HUD, HONDA_BOSCH, CarControllerParams </s> remove from selfdrive.car.chrysler.values import CAR, SteerLimitParams
 </s> add from selfdrive.car.chrysler.values import CAR, CarControllerParams </s> remove class SteerLimitParams:
 </s> add class CarControllerParams: </s> remove class CarControllerParams():
  def __init__(self):
    self.STEER_MAX = 300
    self.STEER_STEP = 2              # how often we update the steer cmd
    self.STEER_DELTA_UP = 7          # ~0.75s time to peak torque (255/50hz/0.75s)
    self.STEER_DELTA_DOWN = 17       # ~0.3s from peak torque to zero
    self.MIN_STEER_SPEED = 3.
    self.STEER_DRIVER_ALLOWANCE = 50   # allowed driver torque before start limiting
    self.STEER_DRIVER_MULTIPLIER = 4   # weight driver torque heavily
    self.STEER_DRIVER_FACTOR = 100     # from dbc
    self.NEAR_STOP_BRAKE_PHASE = 0.5  # m/s, more aggressive braking near full stop

    # Takes case of "Service Adaptive Cruise" and "Service Front Camera"
    # dashboard messages.
    self.ADAS_KEEPALIVE_STEP = 100
    self.CAMERA_KEEPALIVE_STEP = 100

    # pedal lookups, only for Volt
    MAX_GAS = 3072              # Only a safety limit
    ZERO_GAS = 2048
    MAX_BRAKE = 350             # Should be around 3.5m/s^2, including regen
    self.MAX_ACC_REGEN = 1404  # ACC Regen braking is slightly less powerful than max regen paddle
    self.GAS_LOOKUP_BP = [-0.25, 0., 0.5]
    self.GAS_LOOKUP_V = [self.MAX_ACC_REGEN, ZERO_GAS, MAX_GAS]
    self.BRAKE_LOOKUP_BP = [-1., -0.25]
    self.BRAKE_LOOKUP_V = [MAX_BRAKE, 0]


 </s> add 
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams
  from common.numpy_fast import interp
  from selfdrive.config import Conversions as CV
  from selfdrive.car import apply_std_steer_torque_limits
  from selfdrive.car.gm import gmcan
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams
  from opendbc.can.packer import CANPacker
  
  VisualAlert = car.CarControl.HUDControl.VisualAlert
  
  
keep keep keep keep replace keep keep keep keep keep
 Move all CarControllerParams into values.py (#19663)

* toyota

* use scale from values.py

* nissan

* subaru

* honda

* gm

* toyota combine into CarControllerParams

* nissan refactor

* chrysler refactor

* mazda refactor

* hyundai refactor

* subaru refactor 
selfdrive/car/gm/carcontroller.py