mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-21 14:02:05 +08:00
0286285ec9
======================== * Updated Dynamic Follow to ShaneSmiskol:stock_additions 0.7.5. (Special Thanks to @ShaneSmiskol for the feature and @Wei for testing) * Optimize Lexus GSH steering. (Thanks to @簡銘佑) * C2 to support auto shutdown "DragonAutoShutDownAt" param. (Thanks to @cgw1968) * Fixed issue showing "pedalPressed" error. (Thanks to @Wei) * Added brake indicator to dp infobar. * Fixed "Temp monitor" indicator. * Added delay config to "Disable Lat Control on Blinker". (Thanks to @wabes) * Added Brazil 2020 Corolla Hybrid FPv2. (Thanks to @berno22)
34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
#!/usr/bin/env python3.7
|
|
import subprocess
|
|
from common.params import Params
|
|
params = Params()
|
|
|
|
def get_last_modified():
|
|
return Params().get('DragonLastModified', encoding='utf-8')
|
|
|
|
def is_online():
|
|
return not subprocess.call(["ping", "-W", "4", "-c", "1", "117.28.245.92"])
|
|
|
|
def common_controller_update():
|
|
dragon_lat_ctrl = False if params.get("DragonLatCtrl", encoding='utf8') == "0" else True
|
|
if dragon_lat_ctrl:
|
|
dragon_enable_steering_on_signal = True if (params.get("DragonEnableSteeringOnSignal", encoding='utf8') == "1" and params.get("LaneChangeEnabled", encoding='utf8') == "0") else False
|
|
if dragon_enable_steering_on_signal:
|
|
try:
|
|
dragon_blinker_off_timer = float(params.get("DragonBlinkerOffTimer", encoding='utf8')) * 100
|
|
except (TypeError, ValueError):
|
|
dragon_blinker_off_timer = 0
|
|
else:
|
|
dragon_blinker_off_timer = 0
|
|
else:
|
|
dragon_enable_steering_on_signal = False
|
|
dragon_blinker_off_timer = 0
|
|
return dragon_lat_ctrl, dragon_enable_steering_on_signal, dragon_blinker_off_timer
|
|
|
|
def common_controller_ctrl(enabled, dragon_lat_ctrl, dragon_enable_steering_on_signal, blinker_on, steer_req):
|
|
if enabled:
|
|
if (dragon_enable_steering_on_signal and blinker_on) or not dragon_lat_ctrl:
|
|
steer_req = 0 if isinstance(steer_req, int) else False
|
|
|
|
return steer_req
|