@ -3,122 +3,124 @@
# include <string>
# include <unordered_map>
inline static std : : unordered_map < std : : string , uint32_t > keys = {
{ " AccessToken " , CLEAR_ON_MANAGER_START | DONT_LOG } ,
{ " AdbEnabled " , PERSISTENT } ,
{ " AlwaysOnDM " , PERSISTENT } ,
{ " ApiCache_Device " , PERSISTENT } ,
{ " ApiCache_FirehoseStats " , PERSISTENT } ,
{ " AssistNowToken " , PERSISTENT } ,
{ " AthenadPid " , PERSISTENT } ,
{ " AthenadUploadQueue " , PERSISTENT } ,
{ " AthenadRecentlyViewedRoutes " , PERSISTENT } ,
{ " BootCount " , PERSISTENT } ,
{ " CalibrationParams " , PERSISTENT } ,
{ " CameraDebugExpGain " , CLEAR_ON_MANAGER_START } ,
{ " CameraDebugExpTime " , CLEAR_ON_MANAGER_START } ,
{ " CarBatteryCapacity " , PERSISTENT } ,
{ " CarParams " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " CarParamsCache " , CLEAR_ON_MANAGER_START } ,
{ " CarParamsPersistent " , PERSISTENT } ,
{ " CarParamsPrevRoute " , PERSISTENT } ,
{ " CompletedTrainingVersion " , PERSISTENT } ,
{ " ControlsReady " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " CurrentBootlog " , PERSISTENT } ,
{ " CurrentRoute " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " DisableLogging " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " DisablePowerDown " , PERSISTENT } ,
{ " DisableUpdates " , PERSISTENT } ,
{ " DisengageOnAccelerator " , PERSISTENT } ,
{ " DongleId " , PERSISTENT } ,
{ " DoReboot " , CLEAR_ON_MANAGER_START } ,
{ " DoShutdown " , CLEAR_ON_MANAGER_START } ,
{ " DoUninstall " , CLEAR_ON_MANAGER_START } ,
{ " DriverTooDistracted " , CLEAR_ON_MANAGER_START | CLEAR_ON_IGNITION_ON } ,
{ " AlphaLongitudinalEnabled " , PERSISTENT | DEVELOPMENT_ONLY } ,
{ " ExperimentalMode " , PERSISTENT } ,
{ " ExperimentalModeConfirmed " , PERSISTENT } ,
{ " FirmwareQueryDone " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " ForcePowerDown " , PERSISTENT } ,
{ " GitBranch " , PERSISTENT } ,
{ " GitCommit " , PERSISTENT } ,
{ " GitCommitDate " , PERSISTENT } ,
{ " GitDiff " , PERSISTENT } ,
{ " GithubSshKeys " , PERSISTENT } ,
{ " GithubUsername " , PERSISTENT } ,
{ " GitRemote " , PERSISTENT } ,
{ " GsmApn " , PERSISTENT } ,
{ " GsmMetered " , PERSISTENT } ,
{ " GsmRoaming " , PERSISTENT } ,
{ " HardwareSerial " , PERSISTENT } ,
{ " HasAcceptedTerms " , PERSISTENT } ,
{ " InstallDate " , PERSISTENT } ,
{ " IsDriverViewEnabled " , CLEAR_ON_MANAGER_START } ,
{ " IsEngaged " , PERSISTENT } ,
{ " IsLdwEnabled " , PERSISTENT } ,
{ " IsMetric " , PERSISTENT } ,
{ " IsOffroad " , CLEAR_ON_MANAGER_START } ,
{ " IsOnroad " , PERSISTENT } ,
{ " IsRhdDetected " , PERSISTENT } ,
{ " IsReleaseBranch " , CLEAR_ON_MANAGER_START } ,
{ " IsTakingSnapshot " , CLEAR_ON_MANAGER_START } ,
{ " IsTestedBranch " , CLEAR_ON_MANAGER_START } ,
{ " JoystickDebugMode " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " LanguageSetting " , PERSISTENT } ,
{ " LastAthenaPingTime " , CLEAR_ON_MANAGER_START } ,
{ " LastGPSPosition " , PERSISTENT } ,
{ " LastManagerExitReason " , CLEAR_ON_MANAGER_START } ,
{ " LastOffroadStatusPacket " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " LastPowerDropDetected " , CLEAR_ON_MANAGER_START } ,
{ " LastUpdateException " , CLEAR_ON_MANAGER_START } ,
{ " LastUpdateTime " , PERSISTENT } ,
{ " LiveDelay " , PERSISTENT } ,
{ " LiveParameters " , PERSISTENT } ,
{ " LiveParametersV2 " , PERSISTENT } ,
{ " LiveTorqueParameters " , PERSISTENT | DONT_LOG } ,
{ " LocationFilterInitialState " , PERSISTENT } ,
{ " LongitudinalManeuverMode " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " LongitudinalPersonality " , PERSISTENT } ,
{ " NetworkMetered " , PERSISTENT } ,
{ " ObdMultiplexingChanged " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " ObdMultiplexingEnabled " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " Offroad_CarUnrecognized " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " Offroad_ConnectivityNeeded " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_ConnectivityNeededPrompt " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_IsTakingSnapshot " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_NeosUpdate " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_NoFirmware " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " Offroad_Recalibration " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " Offroad_StorageMissing " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_TemperatureTooHigh " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_UnregisteredHardware " , CLEAR_ON_MANAGER_START } ,
{ " Offroad_UpdateFailed " , CLEAR_ON_MANAGER_START } ,
{ " OnroadCycleRequested " , CLEAR_ON_MANAGER_START } ,
{ " OpenpilotEnabledToggle " , PERSISTENT } ,
{ " PandaHeartbeatLost " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " PandaSomResetTriggered " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " PandaSignatures " , CLEAR_ON_MANAGER_START } ,
{ " PrimeType " , PERSISTENT } ,
{ " RecordAudio " , PERSISTENT } ,
{ " RecordFront " , PERSISTENT } ,
{ " RecordFrontLock " , PERSISTENT } , // for the internal fleet
{ " SecOCKey " , PERSISTENT | DONT_LOG } ,
{ " RouteCount " , PERSISTENT } ,
{ " SnoozeUpdate " , CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION } ,
{ " SshEnabled " , PERSISTENT } ,
{ " TermsVersion " , PERSISTENT } ,
{ " TrainingVersion " , PERSISTENT } ,
{ " UbloxAvailable " , PERSISTENT } ,
{ " UpdateAvailable " , CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION } ,
{ " UpdateFailedCount " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterAvailableBranches " , PERSISTENT } ,
{ " UpdaterCurrentDescription " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterCurrentReleaseNotes " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterFetchAvailable " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterNewDescription " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterNewReleaseNotes " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterState " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterTargetBranch " , CLEAR_ON_MANAGER_START } ,
{ " UpdaterLastFetchTime " , PERSISTENT } ,
{ " Version " , PERSISTENT } ,
# 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 , STRING } } ,
{ " AthenadUploadQueue " , { PERSISTENT , JSON } } ,
{ " AthenadRecentlyViewedRoutes " , { PERSISTENT , STRING } } ,
{ " BootCount " , { PERSISTENT , INT } } ,
{ " CalibrationParams " , { PERSISTENT , STRING } } ,
{ " CameraDebugExpGain " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " CameraDebugExpTime " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " CarBatteryCapacity " , { PERSISTENT , INT } } ,
{ " CarParams " , { CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION , STRING } } ,
{ " CarParamsCache " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " CarParamsPersistent " , { PERSISTENT , STRING } } ,
{ " CarParamsPrevRoute " , { PERSISTENT , STRING } } ,
{ " 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 , 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 } } ,
{ " 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 , " main_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 } } ,
{ " LastPowerDropDetected " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " LastUpdateException " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " LastUpdateTime " , { PERSISTENT , TIME } } ,
{ " LiveDelay " , { PERSISTENT , STRING } } ,
{ " LiveParameters " , { PERSISTENT , STRING } } ,
{ " LiveParametersV2 " , { PERSISTENT , STRING } } ,
{ " LiveTorqueParameters " , { PERSISTENT | DONT_LOG , STRING } } ,
{ " LocationFilterInitialState " , { PERSISTENT , STRING } } ,
{ " 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_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_StorageMissing " , { CLEAR_ON_MANAGER_START , JSON } } ,
{ " Offroad_TemperatureTooHigh " , { CLEAR_ON_MANAGER_START , JSON } } ,
{ " Offroad_UnregisteredHardware " , { CLEAR_ON_MANAGER_START , JSON } } ,
{ " Offroad_UpdateFailed " , { CLEAR_ON_MANAGER_START , 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 , STRING } } ,
{ " PrimeType " , { PERSISTENT , INT } } ,
{ " RecordAudio " , { PERSISTENT , BOOL } } ,
{ " RecordFront " , { PERSISTENT , BOOL } } ,
{ " RecordFrontLock " , { PERSISTENT , BOOL } } , // for the internal fleet
{ " SecOCKey " , { PERSISTENT | DONT_LOG , STRING } } ,
{ " RouteCount " , { PERSISTENT , INT } } ,
{ " SnoozeUpdate " , { CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION , BOOL } } ,
{ " SshEnabled " , { PERSISTENT , BOOL } } ,
{ " TermsVersion " , { PERSISTENT , STRING } } ,
{ " 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 , STRING } } ,
{ " UpdaterFetchAvailable " , { CLEAR_ON_MANAGER_START , BOOL } } ,
{ " UpdaterNewDescription " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " UpdaterNewReleaseNotes " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " UpdaterState " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " UpdaterTargetBranch " , { CLEAR_ON_MANAGER_START , STRING } } ,
{ " UpdaterLastFetchTime " , { PERSISTENT , TIME } } ,
{ " Version " , { PERSISTENT , STRING } } ,
} ;