|
|
@ -17,6 +17,7 @@ class CarController: |
|
|
|
self.packer_pt = CANPacker(dbc_name) |
|
|
|
self.packer_pt = CANPacker(dbc_name) |
|
|
|
|
|
|
|
|
|
|
|
self.apply_steer_last = 0 |
|
|
|
self.apply_steer_last = 0 |
|
|
|
|
|
|
|
self.gra_acc_counter_last = None |
|
|
|
self.frame = 0 |
|
|
|
self.frame = 0 |
|
|
|
self.hcaSameTorqueCount = 0 |
|
|
|
self.hcaSameTorqueCount = 0 |
|
|
|
self.hcaEnabledFrameCount = 0 |
|
|
|
self.hcaEnabledFrameCount = 0 |
|
|
@ -91,15 +92,15 @@ class CarController: |
|
|
|
|
|
|
|
|
|
|
|
# **** Stock ACC Button Controls **************************************** # |
|
|
|
# **** Stock ACC Button Controls **************************************** # |
|
|
|
|
|
|
|
|
|
|
|
if self.CP.pcmCruise and self.frame % self.CCP.GRA_ACC_STEP == 0: |
|
|
|
gra_send_ready = self.CP.pcmCruise and CS.gra_stock_values["COUNTER"] != self.gra_acc_counter_last |
|
|
|
idx = (CS.gra_stock_values["COUNTER"] + 1) % 16 |
|
|
|
if gra_send_ready and (CC.cruiseControl.cancel or CC.cruiseControl.resume): |
|
|
|
if CC.cruiseControl.cancel: |
|
|
|
counter = (CS.gra_stock_values["COUNTER"] + 1) % 16 |
|
|
|
can_sends.append(self.CCS.create_acc_buttons_control(self.packer_pt, ext_bus, CS.gra_stock_values, idx, cancel=True)) |
|
|
|
can_sends.append(self.CCS.create_acc_buttons_control(self.packer_pt, ext_bus, CS.gra_stock_values, counter, |
|
|
|
elif CC.cruiseControl.resume: |
|
|
|
cancel=CC.cruiseControl.cancel, resume=CC.cruiseControl.resume)) |
|
|
|
can_sends.append(self.CCS.create_acc_buttons_control(self.packer_pt, ext_bus, CS.gra_stock_values, idx, resume=True)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
new_actuators = actuators.copy() |
|
|
|
new_actuators = actuators.copy() |
|
|
|
new_actuators.steer = self.apply_steer_last / self.CCP.STEER_MAX |
|
|
|
new_actuators.steer = self.apply_steer_last / self.CCP.STEER_MAX |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.gra_acc_counter_last = CS.gra_stock_values["COUNTER"] |
|
|
|
self.frame += 1 |
|
|
|
self.frame += 1 |
|
|
|
return new_actuators, can_sends |
|
|
|
return new_actuators, can_sends |
|
|
|