#pragma once #include #include #include "cereal/gen/cpp/log.capnp.h" inline static std::unordered_map keys = { {"AccessToken", {CLEAR_ON_MANAGER_START | DONT_LOG, STRING}}, {"AdbEnabled", {PERSISTENT | BACKUP, BOOL}}, {"AlwaysOnDM", {PERSISTENT | BACKUP, BOOL}}, {"ApiCache_Device", {PERSISTENT, STRING}}, {"ApiCache_FirehoseStats", {PERSISTENT, JSON}}, {"AssistNowToken", {PERSISTENT, STRING}}, {"AthenadPid", {PERSISTENT, INT}}, {"AthenadUploadQueue", {PERSISTENT, JSON}}, {"AthenadRecentlyViewedRoutes", {PERSISTENT, STRING}}, {"BackupManagerK3_CreateBackup", {CLEAR_ON_MANAGER_START, BOOL}}, {"BackupManagerK3_RestoreVersion", {CLEAR_ON_MANAGER_START, 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", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BOOL}}, {"DisablePowerDown", {PERSISTENT | BACKUP, BOOL}}, {"DisableUpdates", {PERSISTENT | BACKUP, BOOL, "0"}}, {"DisengageOnAccelerator", {PERSISTENT | BACKUP, 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 | BACKUP, BOOL}}, {"ExperimentalMode", {PERSISTENT | BACKUP, BOOL}}, {"ExperimentalModeConfirmed", {PERSISTENT | BACKUP, 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 | BACKUP, STRING}}, {"GithubUsername", {PERSISTENT | BACKUP, STRING}}, {"GitRemote", {PERSISTENT, STRING}}, {"GsmApn", {PERSISTENT | BACKUP, STRING}}, {"GsmMetered", {PERSISTENT | BACKUP, BOOL, "1"}}, {"GsmRoaming", {PERSISTENT | BACKUP, BOOL}}, {"HardwareSerial", {PERSISTENT, STRING}}, {"HasAcceptedTerms", {PERSISTENT, STRING, "0"}}, {"HephaestusdPid", {PERSISTENT, INT}}, {"InstallDate", {PERSISTENT, TIME}}, {"IsDriverViewEnabled", {CLEAR_ON_MANAGER_START, BOOL}}, {"IsEngaged", {PERSISTENT, BOOL}}, {"IsLdwEnabled", {PERSISTENT | BACKUP, BOOL}}, {"IsLiveStreaming", {CLEAR_ON_MANAGER_START, BOOL}}, {"IsMetric", {PERSISTENT | BACKUP, BOOL}}, {"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}}, {"JoystickAolRequest", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, STRING}}, {"Konn3ktSshKeys", {PERSISTENT, STRING}}, {"Konn3ktBleTransportEnabled", {PERSISTENT, BOOL, "1"}}, {"LanguageSetting", {PERSISTENT | BACKUP, 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 | BACKUP, BYTES}}, {"LiveParameters", {PERSISTENT, JSON}}, {"LiveParametersV2", {PERSISTENT, BYTES}}, {"LivestreamEncoderBitrate", {CLEAR_ON_MANAGER_START | DONT_LOG, INT}}, {"LiveTorqueParameters", {PERSISTENT | DONT_LOG, BYTES}}, {"LocationFilterInitialState", {PERSISTENT, BYTES}}, {"LateralManeuverMode", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}}, {"LongitudinalManeuverMode", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}}, {"LongitudinalPersonality", {PERSISTENT | BACKUP, INT, std::to_string(static_cast(cereal::LongitudinalPersonality::STANDARD))}}, {"NetworkMetered", {PERSISTENT | BACKUP, 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_StorageMissing", {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 | BACKUP, 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 | BACKUP, BOOL}}, {"RecordAudioFeedback", {PERSISTENT | BACKUP, BOOL, "0"}}, {"DashcamEnabled", {PERSISTENT | BACKUP, BOOL, "1"}}, {"RecordFront", {PERSISTENT | BACKUP, BOOL}}, {"RecordFrontLock", {PERSISTENT, BOOL}}, // for the internal fleet {"SecOCKey", {PERSISTENT | DONT_LOG | BACKUP, STRING}}, {"ShowDebugInfo", {PERSISTENT, BOOL}}, {"RouteCount", {PERSISTENT, INT, "0"}}, {"SnoozeUpdate", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, BOOL}}, {"SshEnabled", {PERSISTENT | BACKUP, BOOL}}, {"TermsVersion", {PERSISTENT, STRING}}, {"TorqueBar", {PERSISTENT | BACKUP, BOOL, "0"}}, {"TrainingVersion", {PERSISTENT, STRING}}, {"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}}, // --- iqpilot params --- // {"ApiCache_DriveStats", {PERSISTENT, JSON}}, {"AutoLaneChangeBsmDelay", {PERSISTENT | BACKUP, BOOL, "0"}}, {"AutoLaneChangeTimer", {PERSISTENT | BACKUP, INT, "0"}}, {"BlinkerMinLateralControlSpeed", {PERSISTENT | BACKUP, INT, "20"}}, // MPH or km/h {"BlinkerPauseLateralControl", {PERSISTENT | BACKUP, INT, "0"}}, {"Brightness", {PERSISTENT | BACKUP, INT, "0"}}, {"CarList", {PERSISTENT, JSON}}, {"IQCarParams", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, BYTES}}, {"IQCarParamsCache", {CLEAR_ON_MANAGER_START, BYTES}}, {"IQCarParamsPersistent", {PERSISTENT, BYTES}}, {"CarPlatformBundle", {PERSISTENT | BACKUP, JSON}}, {"ChevronInfo", {PERSISTENT | BACKUP, INT, "4"}}, {"CustomAccIncrementsEnabled", {PERSISTENT | BACKUP, BOOL, "0"}}, {"CustomAccLongPressIncrement", {PERSISTENT | BACKUP, INT, "5"}}, {"CustomAccShortPressIncrement", {PERSISTENT | BACKUP, INT, "1"}}, {"DeviceBootMode", {PERSISTENT | BACKUP, INT, "0"}}, {"DevUIInfo", {PERSISTENT | BACKUP, INT, "0"}}, {"EnableEsimProvisioning", {PERSISTENT | BACKUP, BOOL, "1"}}, {"GreenLightAlert", {PERSISTENT | BACKUP, BOOL, "0"}}, {"InteractivityTimeout", {PERSISTENT | BACKUP, INT, "0"}}, {"IsDevelopmentBranch", {CLEAR_ON_MANAGER_START, BOOL}}, {"IsReleaseIqBranch", {CLEAR_ON_MANAGER_START, BOOL}}, {"LastGPSPositionLLK", {PERSISTENT, STRING}}, {"LeadDepartAlert", {PERSISTENT | BACKUP, BOOL, "0"}}, {"MaxTimeOffroad", {PERSISTENT | BACKUP, INT, "1800"}}, {"ModelRunnerTypeCache", {CLEAR_ON_ONROAD_TRANSITION, INT}}, {"ForceOnroadUntil", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, INT, "0"}}, {"OffroadMode", {CLEAR_ON_MANAGER_START, BOOL}}, {"Offroad_TiciSupport", {CLEAR_ON_MANAGER_START, JSON}}, {"OnroadScreenOffBrightness", {PERSISTENT | BACKUP, INT, "0"}}, {"OnroadScreenOffTimer", {PERSISTENT | BACKUP, INT, "15"}}, {"OnScreenNavigation", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OnroadUploads", {PERSISTENT | BACKUP, BOOL, "1"}}, {"QuietMode", {PERSISTENT | BACKUP, BOOL, "0"}}, {"RainbowMode", {PERSISTENT | BACKUP, BOOL, "0"}}, {"RocketFuel", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ShowTurnSignals", {PERSISTENT | BACKUP, BOOL, "0"}}, {"StandstillTimer", {PERSISTENT | BACKUP, BOOL, "0"}}, // AOL (Always On Lateral) params {"AolEnabled", {PERSISTENT | BACKUP, BOOL, "1"}}, {"AolMainCruiseAllowed", {PERSISTENT | BACKUP, BOOL, "1"}}, {"AolSteeringMode", {PERSISTENT | BACKUP, INT, "0"}}, {"AolUnifiedEngagementMode", {PERSISTENT | BACKUP, BOOL, "1"}}, // Model Manager params {"ModelManager_ActiveBundle", {PERSISTENT, JSON}}, {"ModelManager_ClearCache", {CLEAR_ON_MANAGER_START, BOOL}}, {"ModelManager_DownloadIndex", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, INT, "0"}}, {"ModelManager_Favs", {PERSISTENT | BACKUP, STRING}}, {"ModelManager_LastSyncTime", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, INT, "0"}}, {"ModelManager_ModelsCache", {PERSISTENT | BACKUP, JSON}}, // Neural Network Feed Forward {"NeuralNetworkFeedForward", {PERSISTENT | BACKUP, BOOL, "0"}}, // Backup Manager params {"BackupManager_CreateBackup", {PERSISTENT, BOOL}}, {"BackupManager_RestoreVersion", {PERSISTENT, STRING}}, // iqpilot car specific params {"HyundaiLongitudinalTuning", {PERSISTENT | BACKUP, INT, "0"}}, {"SubaruStopAndGo", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SubaruStopAndGoManualParkingBrake", {PERSISTENT | BACKUP, BOOL, "0"}}, {"TeslaCoopSteering", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ToyotaEnforceStockLongitudinal", {PERSISTENT | BACKUP, BOOL, "0"}}, {"VWLKASCodingActive", {CLEAR_ON_MANAGER_START, BOOL}}, {"VWLKASCodingResult", {CLEAR_ON_MANAGER_START, JSON}}, {"ToyotaSnGHack", {PERSISTENT | BACKUP, BOOL, "0"}}, {"pqhca5or7Toggle", {PERSISTENT | BACKUP, BOOL}}, {"AllowLateralWhenLongUnavailable", {PERSISTENT | BACKUP, BOOL}}, {"IQDynamicMode", {PERSISTENT | BACKUP, BOOL, "0"}}, {"IQDynamicConditionalCurves", {PERSISTENT | BACKUP, BOOL, "1"}}, {"IQDynamicConditionalSlowerLead", {PERSISTENT | BACKUP, BOOL, "1"}}, {"IQDynamicConditionalStoppedLead", {PERSISTENT | BACKUP, BOOL, "1"}}, {"IQDynamicConditionalModelStops", {PERSISTENT | BACKUP, BOOL, "1"}}, {"IQDynamicConditionalSLCFallback", {PERSISTENT | BACKUP, BOOL, "1"}}, {"IQDynamicConditionalSpeed", {PERSISTENT | BACKUP, FLOAT, "18.0"}}, {"IQDynamicConditionalLeadSpeed", {PERSISTENT | BACKUP, FLOAT, "24.0"}}, {"IQDynamicModelStopTime", {PERSISTENT | BACKUP, FLOAT, "3.0"}}, {"IQDynamicMinimumForceStopLength", {PERSISTENT | BACKUP, FLOAT, "0.0"}}, {"IQForceStops", {PERSISTENT | BACKUP, BOOL, "1"}}, {"BlindSpot", {PERSISTENT | BACKUP, BOOL, "0"}}, // iqpilot model params {"CameraOffset", {PERSISTENT | BACKUP, FLOAT, "0.0"}}, {"LagdToggle", {PERSISTENT | BACKUP, BOOL, "1"}}, {"LagdToggleDelay", {PERSISTENT | BACKUP, FLOAT, "0.2"}}, {"LagdValueCache", {PERSISTENT, FLOAT, "0.2"}}, {"LaneChangeBsd", {PERSISTENT | BACKUP, INT, "0"}}, // -1 ignore BSD, 0 default, 1 block lane change on BSD {"LaneChangeDelay", {PERSISTENT | BACKUP, FLOAT, "0.0"}}, // tenths of a second; scaled by 0.1 in desire_helper {"LaneChangeNeedTorque", {PERSISTENT | BACKUP, INT, "0"}}, // <0 disable blinker LC, 0 default, >0 require torque {"LaneTurnDesire", {PERSISTENT | BACKUP, BOOL, "0"}}, {"LaneTurnValue", {PERSISTENT | BACKUP, FLOAT, "19.0"}}, {"IQLanePlanner", {PERSISTENT | BACKUP, BOOL, "0"}}, {"IQLanePlannerUseLaneLineSpeed", {PERSISTENT | BACKUP, INT, "0"}}, {"IQLanePlannerPathOffset", {PERSISTENT | BACKUP, INT, "0"}}, {"IQLanePlannerAdjustLaneOffset", {PERSISTENT | BACKUP, INT, "0"}}, {"IQLanePlannerInputTimeOffset", {PERSISTENT | BACKUP, INT, "4"}}, {"IQLanePlannerMpcPathCost", {PERSISTENT | BACKUP, INT, "100"}}, {"IQLanePlannerMpcMotionCost", {PERSISTENT | BACKUP, INT, "11"}}, {"IQLanePlannerMpcAccelCost", {PERSISTENT | BACKUP, INT, "0"}}, {"IQLanePlannerMpcJerkCost", {PERSISTENT | BACKUP, INT, "4"}}, {"IQLanePlannerMpcSteeringRateCost", {PERSISTENT | BACKUP, INT, "700"}}, {"IQLanePlannerStatus", {CLEAR_ON_MANAGER_START, STRING, "OFF"}}, {"PlanplusControl", {PERSISTENT | BACKUP, FLOAT, "1.0"}}, {"LatSmoothSec", {PERSISTENT, INT, "13"}}, // IQ.Pilot Parameters: {"ShowBSMIndicators", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ShowSteeringArc", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ShowRoadName", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ShowRealTimeAcceleration", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ForceSmallUI", {PERSISTENT, BOOL, "0"}}, {"DeveloperUI", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OBrightness", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OBrightnessManual", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OBrightnessDelay", {PERSISTENT | BACKUP, BOOL, "0"}}, {"MapAdvisorySpeedLimit", {CLEAR_ON_ONROAD_TRANSITION, FLOAT}}, {"MapdVersion", {PERSISTENT, STRING}}, {"MapdSettings", {PERSISTENT, JSON}}, // pfeiferj/mapd v2 persistent settings (read/written by the mapd binary) {"MapSpeedLimit", {CLEAR_ON_ONROAD_TRANSITION, FLOAT, "0.0"}}, {"NextMapSpeedLimit", {CLEAR_ON_ONROAD_TRANSITION, JSON}}, {"Offroad_OSMUpdateRequired", {CLEAR_ON_MANAGER_START, JSON}}, {"OsmDbUpdatesCheck", {CLEAR_ON_MANAGER_START, BOOL}}, // mapd database update happens with device ON, reset on boot {"OSMDownloadBounds", {PERSISTENT, STRING}}, {"OsmDownloadedDate", {PERSISTENT, STRING, "0.0"}}, {"OSMDownloadLocations", {PERSISTENT, JSON}}, {"AthenaNavigationRoute", {CLEAR_ON_MANAGER_START, JSON}}, {"NavigationActive", {CLEAR_ON_MANAGER_START, BOOL, "0"}}, {"NavigationDestination", {CLEAR_ON_MANAGER_START, JSON}}, {"NavigationEnabled", {PERSISTENT | BACKUP, BOOL, "0"}}, {"NavigationDebugFlags", {PERSISTENT | BACKUP, JSON}}, {"NavigationManeuvers", {CLEAR_ON_MANAGER_START, JSON}}, {"NavigationPreferences", {PERSISTENT | BACKUP, JSON}}, {"NavigationRenderRoute", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}}, {"NavigationRecalculateRoutes", {CLEAR_ON_MANAGER_START, BOOL, "0"}}, {"NavigationRouteAlternatives", {CLEAR_ON_MANAGER_START, JSON}}, {"NavigationRouteSelection", {CLEAR_ON_MANAGER_START, JSON}}, {"ScreenRecording", {PERSISTENT, BOOL, "0"}}, {"OSMDownloadProgress", {CLEAR_ON_MANAGER_START, JSON}}, {"OsmLocal", {PERSISTENT, BOOL}}, {"OsmLocationName", {PERSISTENT, STRING}}, {"OsmLocationTitle", {PERSISTENT, STRING}}, {"OsmLocationUrl", {PERSISTENT, STRING}}, {"OsmStateName", {PERSISTENT, STRING, "All"}}, {"OsmStateTitle", {PERSISTENT, STRING}}, {"OsmWayTest", {PERSISTENT, STRING}}, {"RoadName", {CLEAR_ON_ONROAD_TRANSITION, STRING}}, {"RoadNameToggle", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SpeedLimitMode", {PERSISTENT | BACKUP, INT, "1"}}, {"SpeedLimitOffsetType", {PERSISTENT | BACKUP, INT, "0"}}, {"SpeedLimitPolicy", {PERSISTENT | BACKUP, INT, "3"}}, {"SpeedLimitValueOffset", {PERSISTENT | BACKUP, INT, "0"}}, {"SpeedLimitController", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ShowSpeedLimits", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SLCPolicy", {PERSISTENT | BACKUP, INT, "1"}}, {"SLCAutoConfirm", {PERSISTENT | BACKUP, BOOL, "0"}}, {"speed_limit_offset1", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset2", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset3", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset4", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset5", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset6", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"speed_limit_offset7", {PERSISTENT | BACKUP, FLOAT, "0"}}, {"SpeedLimitConfirmationHigher", {PERSISTENT | BACKUP, BOOL, "1"}}, {"SpeedLimitConfirmationLower", {PERSISTENT | BACKUP, BOOL, "0"}}, {"MapSpeedLookaheadHigher", {PERSISTENT | BACKUP, FLOAT, "5.0"}}, {"MapSpeedLookaheadLower", {PERSISTENT | BACKUP, FLOAT, "5.0"}}, {"SLCFallbackExperimentalMode", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SLCFallbackSetSpeed", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SLCFallbackPreviousSpeedLimit", {PERSISTENT | BACKUP, BOOL, "1"}}, {"SLCOverrideMethod", {PERSISTENT | BACKUP, INT, "0"}}, {"SLCMapboxFiller", {PERSISTENT | BACKUP, BOOL, "0"}}, {"SLCDataCollection", {PERSISTENT | BACKUP, BOOL, "0"}}, {"MapBoxRequests", {PERSISTENT, JSON}}, {"OverpassRequests", {PERSISTENT, JSON}}, {"SpeedLimits", {PERSISTENT, JSON}}, {"SpeedLimitsFiltered", {PERSISTENT, JSON}}, {"PreviousSpeedLimit", {PERSISTENT, FLOAT, "0"}}, {"UpdateSpeedLimits", {CLEAR_ON_IGNITION_ON}}, {"UpdateSpeedLimitsStatus", {CLEAR_ON_IGNITION_ON, STRING}}, {"SLCMapboxSpeedLimit", {CLEAR_ON_ONROAD_TRANSITION, FLOAT, "0"}}, {"NavigateOnIQPilot", {PERSISTENT | BACKUP, BOOL, "1"}}, {"NavOnlineTargets", {PERSISTENT | BACKUP, BOOL, "1"}}, {"NavOfflineFallback", {PERSISTENT | BACKUP, BOOL, "1"}}, {"NavPreferOfflineSources", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OfflineRoutingEnabled", {PERSISTENT | BACKUP, BOOL, "1"}}, {"OfflineRoutingOnly", {PERSISTENT | BACKUP, BOOL, "0"}}, {"OfflineRoutingHost", {PERSISTENT | BACKUP, STRING, "http://127.0.0.1:8002"}}, {"pqhca5or7Toggle", {PERSISTENT | BACKUP, BOOL}}, {"AllowLateralWhenLongUnavailable", {PERSISTENT | BACKUP, BOOL}}, {"EnableCurvatureController", {PERSISTENT | BACKUP, BOOL, "0"}}, {"EnableSpeedLimitControl", {PERSISTENT | BACKUP, BOOL, "0"}}, {"MapCurveSpeedController", {PERSISTENT | BACKUP, BOOL, "0"}}, {"VisionCurveSpeedController", {PERSISTENT | BACKUP, BOOL, "0"}}, {"EnableLongComfortMode", {PERSISTENT | BACKUP, BOOL, "0"}}, {"EnableSpeedLimitPredicative", {PERSISTENT | BACKUP, BOOL, "0"}}, {"EnableSLPredReactToSL", {PERSISTENT | BACKUP, BOOL, "0"}}, {"EnableSLPredReactToCurves", {PERSISTENT | BACKUP, BOOL, "0"}}, {"ForceRHDForBSM", {PERSISTENT | BACKUP, BOOL, "0"}}, {"NavDestination", {PERSISTENT, STRING}}, {"eBrakeActive", {CLEAR_ON_MANAGER_START | BACKUP, BOOL, "0"}}, {"Konn3ktAllowOffroadExternalCanTx", {PERSISTENT | BACKUP, BOOL}}, {"Konn3ktPQFlashHeadlights", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"Konn3ktPQHighBeamSwitch", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"Konn3ktPQLeftBlinkerSwitch", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"Konn3ktPQRightBlinkerSwitch", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"Konn3ktPQGraSet", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"Konn3ktPQGraResume", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION | CLEAR_ON_OFFROAD_TRANSITION, BOOL, "0"}}, {"MapboxToken", {PERSISTENT | BACKUP, STRING}}, {"MapboxTokenDefaultApplied", {PERSISTENT | BACKUP, STRING}}, // last auto-applied IQ.Pilot default token (lets a user-set token win + supports rotation) {"MapboxTokenQRCode", {PERSISTENT | BACKUP, JSON}}, {"UIAccentColor", {PERSISTENT | BACKUP, STRING, "#00FFF5"}}, {"CustomTorqueParams", {PERSISTENT | BACKUP , BOOL}}, {"EnforceTorqueControl", {PERSISTENT | BACKUP, BOOL}}, {"LiveTorqueParamsToggle", {PERSISTENT | BACKUP , BOOL}}, {"LiveTorqueParamsRelaxedToggle", {PERSISTENT | BACKUP , BOOL}}, {"TorqueParamsOverrideEnabled", {PERSISTENT | BACKUP, BOOL, "0"}}, {"TorqueParamsOverrideFriction", {PERSISTENT | BACKUP, FLOAT, "0.1"}}, {"TorqueParamsOverrideLatAccelFactor", {PERSISTENT | BACKUP, FLOAT, "2.5"}}, {"AngleLateralControl", {PERSISTENT | BACKUP, BOOL}}, {"ALCTorqueBlend", {PERSISTENT | BACKUP, BOOL}}, };