        self.v_cruise_kph = max(self.v_cruise_kph, CS.vEgo * CV.MS_TO_KPH)
  
      self.v_cruise_kph = clip(round(self.v_cruise_kph, 1), V_CRUISE_MIN, V_CRUISE_MAX)
  
    def update_button_timers(self, CS):
      # increment timer for buttons still pressed
      for k in self.button_timers:
        if self.button_timers[k] > 0:
          self.button_timers[k] += 1
  
 
</s> remove         self.button_change_states[b.type.raw] = {"standstill": CS.cruiseState.standstill}
 </s> add         self.button_change_states[b.type.raw] = {"standstill": CS.cruiseState.standstill, "enabled": enabled} </s> remove         self.update_button_timers(CS)
 </s> add         self.update_button_timers(CS, enabled) </s> remove     Asserts allowed cruise speeds on enabling with SET
 </s> add     Asserts allowed cruise speeds on enabling with SET.
  def update_button_timers(self, CS, enabled):
        self.v_cruise_kph = max(self.v_cruise_kph, CS.vEgo * CV.MS_TO_KPH)
  
      self.v_cruise_kph = clip(round(self.v_cruise_kph, 1), V_CRUISE_MIN, V_CRUISE_MAX)
  
  def update_button_timers(self, CS, enabled):
      # increment timer for buttons still pressed
      for k in self.button_timers:
        if self.button_timers[k] > 0:
          self.button_timers[k] += 1
  
keep keep keep keep replace keep keep keep keep keep
 controlsd: no speed increment if enabled on button rising edge (#26490)

* don't increment speed if we enabled on rising edge

* more realistic test 
selfdrive/controls/lib/drive_helpers.py