mirror of
https://github.com/herizon1054/openpilot.git
synced 2026-06-08 11:05:03 +08:00
177 lines
9.6 KiB
C++
177 lines
9.6 KiB
C++
#pragma once
|
||
|
||
#include <string>
|
||
#include <unordered_map>
|
||
|
||
#include "cereal/gen/cpp/log.capnp.h"
|
||
|
||
inline static std::unordered_map<std::string, ParamKeyAttributes> keys = {
|
||
{"AccessToken", {CLEAR_ON_MANAGER_START | DONT_LOG, STRING}},
|
||
{"AdbEnabled", {PERSISTENT, BOOL}},
|
||
{"AlwaysOnDM", {PERSISTENT, BOOL}},
|
||
{"ApiCache_Device", {PERSISTENT, STRING}},
|
||
{"ApiCache_FirehoseStats", {PERSISTENT, JSON}},
|
||
{"AssistNowToken", {PERSISTENT, STRING}},
|
||
{"AthenadPid", {PERSISTENT, INT}},
|
||
{"AthenadUploadQueue", {PERSISTENT, JSON}},
|
||
{"AthenadRecentlyViewedRoutes", {PERSISTENT, STRING}},
|
||
{"BootCount", {PERSISTENT, INT}},
|
||
{"CalibrationParams", {PERSISTENT, BYTES}},
|
||
{"CameraDebugExpGain", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"CameraDebugExpTime", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"CarBatteryCapacity", {PERSISTENT, INT}},
|
||
{"CarParams", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BYTES}},
|
||
{"CarParamsCache", {CLEAR_ON_MANAGER_START, BYTES}},
|
||
{"CarParamsPersistent", {PERSISTENT, BYTES}},
|
||
{"CarParamsPrevRoute", {PERSISTENT, BYTES}},
|
||
{"CompletedTrainingVersion", {PERSISTENT, STRING, "0"}},
|
||
{"ControlsReady", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}},
|
||
{"CurrentBootlog", {PERSISTENT, STRING}},
|
||
{"CurrentRoute", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, STRING}},
|
||
{"DisableLogging", {PERSISTENT, BOOL, "0"}},
|
||
{"DisablePowerDown", {PERSISTENT, BOOL}},
|
||
{"DisableUpdates", {PERSISTENT, BOOL}},
|
||
{"DisengageOnAccelerator", {PERSISTENT, BOOL, "0"}},
|
||
{"DongleId", {PERSISTENT, STRING}},
|
||
{"DoReboot", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"DoShutdown", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"DoUninstall", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"DriverTooDistracted", {CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_ON, BOOL}},
|
||
{"AlphaLongitudinalEnabled", {PERSISTENT | DEVELOPMENT_ONLY, BOOL}},
|
||
{"ExperimentalMode", {PERSISTENT, BOOL}},
|
||
{"ExperimentalModeConfirmed", {PERSISTENT, BOOL}},
|
||
{"FirmwareQueryDone", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}},
|
||
{"ForcePowerDown", {PERSISTENT, BOOL}},
|
||
{"GitBranch", {PERSISTENT, STRING}},
|
||
{"GitCommit", {PERSISTENT, STRING}},
|
||
{"GitCommitDate", {PERSISTENT, STRING}},
|
||
{"GitDiff", {PERSISTENT, STRING}},
|
||
{"GithubSshKeys", {PERSISTENT, STRING}},
|
||
{"GithubUsername", {PERSISTENT, STRING}},
|
||
{"GitRemote", {PERSISTENT, STRING}},
|
||
{"GsmApn", {PERSISTENT, STRING}},
|
||
{"GsmMetered", {PERSISTENT, BOOL, "1"}},
|
||
{"GsmRoaming", {PERSISTENT, BOOL}},
|
||
{"HardwareSerial", {PERSISTENT, STRING}},
|
||
{"HasAcceptedTerms", {PERSISTENT, STRING, "0"}},
|
||
{"InstallDate", {PERSISTENT, TIME}},
|
||
{"IsDriverViewEnabled", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"IsEngaged", {PERSISTENT, BOOL}},
|
||
{"IsLdwEnabled", {PERSISTENT, BOOL}},
|
||
{"IsMetric", {PERSISTENT, BOOL, "1"}}, // 已修改:公制單位預設開啟
|
||
{"IsOffroad", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"IsOnroad", {PERSISTENT, BOOL}},
|
||
{"IsRhdDetected", {PERSISTENT, BOOL}},
|
||
{"IsReleaseBranch", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"IsTakingSnapshot", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"IsTestedBranch", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"JoystickDebugMode", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}},
|
||
{"LanguageSetting", {PERSISTENT, STRING, "en"}},
|
||
{"LastAthenaPingTime", {CLEAR_ON_MANAGER_START, INT}},
|
||
{"LastGPSPosition", {PERSISTENT, STRING}},
|
||
{"LastManagerExitReason", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"LastOffroadStatusPacket", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, JSON}},
|
||
{"LastAgnosPowerMonitorShutdown", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"LastPowerDropDetected", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"LastUpdateException", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"LastUpdateRouteCount", {PERSISTENT, INT, "0"}},
|
||
{"LastUpdateTime", {PERSISTENT, TIME}},
|
||
{"LastUpdateUptimeOnroad", {PERSISTENT, FLOAT, "0.0"}},
|
||
{"LiveDelay", {PERSISTENT, BYTES}},
|
||
{"LiveParameters", {PERSISTENT, JSON}},
|
||
{"LiveParametersV2", {PERSISTENT, BYTES}},
|
||
{"LiveTorqueParameters", {PERSISTENT | DONT_LOG, BYTES}},
|
||
{"LocationFilterInitialState", {PERSISTENT, BYTES}},
|
||
{"LongitudinalManeuverMode", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}},
|
||
{"LongitudinalPersonality", {PERSISTENT, INT, std::to_string(static_cast<int>(cereal::LongitudinalPersonality::STANDARD))}},
|
||
{"NetworkMetered", {PERSISTENT, BOOL}},
|
||
{"ObdMultiplexingChanged", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}},
|
||
{"ObdMultiplexingEnabled", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}},
|
||
{"Offroad_CarUnrecognized", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}},
|
||
{"Offroad_ConnectivityNeeded", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_ConnectivityNeededPrompt", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_ExcessiveActuation", {PERSISTENT, JSON}},
|
||
{"Offroad_IsTakingSnapshot", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_NeosUpdate", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_NoFirmware", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}},
|
||
{"Offroad_Recalibration", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}},
|
||
{"Offroad_TemperatureTooHigh", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_UnregisteredHardware", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_UpdateFailed", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"Offroad_DriverMonitoringUncertain", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}},
|
||
{"OnroadCycleRequested", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"OpenpilotEnabledToggle", {PERSISTENT, BOOL, "1"}},
|
||
{"PandaHeartbeatLost", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}},
|
||
{"PandaSomResetTriggered", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}},
|
||
{"PandaSignatures", {CLEAR_ON_MANAGER_START, BYTES}},
|
||
{"PrimeType", {PERSISTENT, INT}},
|
||
{"RecordAudio", {PERSISTENT, BOOL}},
|
||
{"RecordAudioFeedback", {PERSISTENT, BOOL, "0"}},
|
||
{"RecordFront", {PERSISTENT, BOOL, "0"}}, // 已修改:車內監控鏡頭預設關閉
|
||
{"RecordFrontLock", {PERSISTENT, BOOL}}, // for the internal fleet
|
||
{"SecOCKey", {PERSISTENT | DONT_LOG, STRING}},
|
||
{"ShowDebugInfo", {PERSISTENT, BOOL}},
|
||
{"RouteCount", {PERSISTENT, INT, "0"}},
|
||
{"SnoozeUpdate", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}},
|
||
{"SshEnabled", {PERSISTENT, BOOL}},
|
||
{"UbloxAvailable", {PERSISTENT, BOOL}},
|
||
{"UpdateAvailable", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}},
|
||
{"UpdateFailedCount", {CLEAR_ON_MANAGER_START, INT}},
|
||
{"UpdaterAvailableBranches", {PERSISTENT, STRING}},
|
||
{"UpdaterCurrentDescription", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"UpdaterCurrentReleaseNotes", {CLEAR_ON_MANAGER_START, BYTES}},
|
||
{"UpdaterFetchAvailable", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"UpdaterNewDescription", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"UpdaterNewReleaseNotes", {CLEAR_ON_MANAGER_START, BYTES}},
|
||
{"UpdaterState", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"UpdaterTargetBranch", {CLEAR_ON_MANAGER_START, STRING}},
|
||
{"UpdaterLastFetchTime", {PERSISTENT, TIME}},
|
||
{"UptimeOffroad", {PERSISTENT, FLOAT, "0.0"}},
|
||
{"UptimeOnroad", {PERSISTENT, FLOAT, "0.0"}},
|
||
{"Version", {PERSISTENT, STRING}},
|
||
{"dp_dev_last_log", {CLEAR_ON_ONROAD_TRANSITION, STRING}},
|
||
{"dp_dev_reset_conf", {CLEAR_ON_MANAGER_START, BOOL, "0"}},
|
||
{"dp_dev_beep", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_dev_is_rhd", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lat_alka", {PERSISTENT, BOOL, "1"}}, // 已修改:alka預設開啟
|
||
{"dp_ui_display_mode", {PERSISTENT, INT, "0"}},
|
||
{"dp_dev_model_selected", {PERSISTENT, STRING}},
|
||
{"dp_dev_model_list", {PERSISTENT, STRING}},
|
||
{"dp_lat_lca_speed", {PERSISTENT, INT, "20"}},
|
||
{"dp_lat_lca_auto_sec", {PERSISTENT, FLOAT, "0.0"}},
|
||
{"dp_dev_go_off_road", {CLEAR_ON_MANAGER_START, BOOL}},
|
||
{"dp_ui_hide_hud_speed_kph", {PERSISTENT, INT, "0"}},
|
||
{"dp_lon_ext_radar", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lat_road_edge_detection", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_ui_rainbow", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lon_ocm", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lon_aem", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lon_dtsc", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lon_apm", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lon_dasr", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_dev_audible_alert_mode", {PERSISTENT, INT, "0"}},
|
||
{"dp_dev_auto_shutdown_in", {PERSISTENT, INT, "-5"}},
|
||
{"dp_ui_lead", {PERSISTENT, INT, "0"}},
|
||
{"dp_dev_opview", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_dev_dashy", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_maa_route", {CLEAR_ON_MANAGER_START, JSON}},
|
||
{"dp_maa_destination", {PERSISTENT, JSON}},
|
||
{"dp_maa_places", {PERSISTENT, JSON}},
|
||
{"dp_dev_delay_loggerd", {PERSISTENT, INT, "0"}},
|
||
{"dp_dev_disable_connect", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_dev_tethering", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_ui_mici", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_lat_offset_cm", {PERSISTENT, INT, "0"}},
|
||
{"dp_toyota_door_auto_lock_unlock", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_toyota_tss1_sng", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_toyota_stock_lon", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_vag_a0_sng", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_vag_pq_steering_patch", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_vag_avoid_eps_lockout", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_honda_nidec_stock_long", {PERSISTENT, BOOL, "0"}},
|
||
{"dp_htd_enabled", {PERSISTENT, BOOL, "1"}},
|
||
{"dp_htd_turn_angle_threshold", {PERSISTENT, INT, "60"}},
|
||
{"AccelPersonality", {PERSISTENT, INT, std::to_string(static_cast<int>(cereal::LongitudinalPlanDP::AccelerationPersonality::NORMAL))}},
|
||
{"AccelPersonalityEnabled", {PERSISTENT, BOOL, "1"}},
|
||
};
|