@ -94,7 +94,7 @@ def create_lfahda_mfc(packer, enabled, hda_set_speed=0):
}
}
return packer . make_can_msg ( " LFAHDA_MFC " , 0 , values )
return packer . make_can_msg ( " LFAHDA_MFC " , 0 , values )
def create_acc_commands ( packer , enabled , accel , upper_jerk , idx , lead_visible , set_speed , stopping , gas_pressed ) :
def create_acc_commands ( packer , enabled , accel , upper_jerk , idx , lead_visible , set_speed , stopping , long_override ) :
commands = [ ]
commands = [ ]
scc11_values = {
scc11_values = {
@ -111,7 +111,7 @@ def create_acc_commands(packer, enabled, accel, upper_jerk, idx, lead_visible, s
commands . append ( packer . make_can_msg ( " SCC11 " , 0 , scc11_values ) )
commands . append ( packer . make_can_msg ( " SCC11 " , 0 , scc11_values ) )
scc12_values = {
scc12_values = {
" ACCMode " : 2 if enabled and gas_pressed else 1 if enabled else 0 ,
" ACCMode " : 2 if enabled and long_override else 1 if enabled else 0 ,
" StopReq " : 1 if stopping else 0 ,
" StopReq " : 1 if stopping else 0 ,
" aReqRaw " : accel ,
" aReqRaw " : accel ,
" aReqValue " : accel , # stock ramps up and down respecting jerk limit until it reaches aReqRaw
" aReqValue " : accel , # stock ramps up and down respecting jerk limit until it reaches aReqRaw
@ -127,7 +127,7 @@ def create_acc_commands(packer, enabled, accel, upper_jerk, idx, lead_visible, s
" ComfortBandLower " : 0.0 , # stock usually is 0 but sometimes uses higher values
" ComfortBandLower " : 0.0 , # stock usually is 0 but sometimes uses higher values
" JerkUpperLimit " : upper_jerk , # stock usually is 1.0 but sometimes uses higher values
" JerkUpperLimit " : upper_jerk , # stock usually is 1.0 but sometimes uses higher values
" JerkLowerLimit " : 5.0 , # stock usually is 0.5 but sometimes uses higher values
" JerkLowerLimit " : 5.0 , # stock usually is 0.5 but sometimes uses higher values
" ACCMode " : 2 if enabled and gas_pressed else 1 if enabled else 4 , # stock will always be 4 instead of 0 after first disengage
" ACCMode " : 2 if enabled and long_override else 1 if enabled else 4 , # stock will always be 4 instead of 0 after first disengage
" ObjGap " : 2 if lead_visible else 0 , # 5: >30, m, 4: 25-30 m, 3: 20-25 m, 2: < 20 m, 0: no lead
" ObjGap " : 2 if lead_visible else 0 , # 5: >30, m, 4: 25-30 m, 3: 20-25 m, 2: < 20 m, 0: no lead
}
}
commands . append ( packer . make_can_msg ( " SCC14 " , 0 , scc14_values ) )
commands . append ( packer . make_can_msg ( " SCC14 " , 0 , scc14_values ) )