#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, 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", {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, "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, 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(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_BadNvme", {CLEAR_ON_MANAGER_START, 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, BOOL}}, {"Offroad_TemperatureTooHigh", {CLEAR_ON_MANAGER_START, JSON}}, {"Offroad_UnofficialHardware", {CLEAR_ON_MANAGER_START, BOOL}}, {"Offroad_UpdateFailed", {CLEAR_ON_MANAGER_START, JSON}}, {"Offroad_DriverMonitoringUncertain", {CLEAR_ON_MANAGER_START | CLEAR_ON_ONROAD_TRANSITION, JSON}}, {"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}}, {"RecordFront", {PERSISTENT, BOOL}}, {"RecordFrontLock", {PERSISTENT, BOOL}}, // for the internal fleet {"SecOCKey", {PERSISTENT | DONT_LOG, STRING}}, {"RouteCount", {PERSISTENT, INT, "0"}}, {"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, 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}}, {"Version", {PERSISTENT, STRING}}, // carrot {"LongitudinalPersonalityMax", {PERSISTENT, INT, "3"}}, {"NetworkAddress", {CLEAR_ON_MANAGER_START, STRING}}, {"ApiCache_NavDestinations", {PERSISTENT, STRING}}, {"NavDestination", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, STRING}}, {"NavDestinationWaypoints", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, STRING}}, {"NavPastDestinations", {PERSISTENT, STRING}}, {"NavSettingLeftSide", {PERSISTENT, BOOL}}, {"NavSettingTime24h", {PERSISTENT, BOOL}}, {"MapboxStyle", {PERSISTENT, INT}}, {"MapboxPublicKey", {PERSISTENT, STRING}}, {"MapboxSecretKey", {PERSISTENT, STRING}}, {"GMapKey", {PERSISTENT, STRING}}, {"SearchInput", {PERSISTENT, INT}}, {"CarSelected3", {PERSISTENT, STRING}}, {"SupportedCars", {PERSISTENT, STRING}}, {"SupportedCars_gm", {PERSISTENT, STRING}}, {"ShowDebugUI", {PERSISTENT, INT, "0"}}, {"ShowTpms", {PERSISTENT, INT, "1"}}, {"ShowDateTime", {PERSISTENT, INT, "1"}}, {"ShowPathEnd", {PERSISTENT, INT, "1"}}, {"ShowCustomBrightness", {PERSISTENT, INT, "100"}}, {"ShowLaneInfo", {PERSISTENT, INT, "1"}}, {"ShowRadarInfo", {PERSISTENT, INT, "1"}}, {"ShowDeviceState", {PERSISTENT, INT, "1"}}, {"ShowRouteInfo", {PERSISTENT, INT, "1"}}, {"ShowPathMode", {PERSISTENT, INT, "9"}}, {"ShowPathColor", {PERSISTENT, INT, "13"}}, {"ShowPathColorCruiseOff", {PERSISTENT, INT, "19"}}, {"ShowPathModeLane", {PERSISTENT, INT, "14"}}, {"ShowPathColorLane", {PERSISTENT, INT, "13"}}, {"ShowPlotMode", {PERSISTENT, INT, "0"}}, {"RecordRoadCam", {PERSISTENT, INT, "0"}}, {"HDPuse", {PERSISTENT, INT, "0"}}, {"AutoCruiseControl", {PERSISTENT, INT, "0"}}, {"CruiseEcoControl", {PERSISTENT, INT, "2"}}, {"CarrotCruiseDecel", {PERSISTENT, INT, "-1"}}, {"CarrotCruiseAtcDecel", {PERSISTENT, INT, "-1"}}, {"CommaLongAcc", {PERSISTENT, INT, "0"}}, {"AutoGasTokSpeed", {PERSISTENT, INT, "0"}}, {"AutoGasSyncSpeed", {PERSISTENT, INT, "1"}}, {"AutoEngage", {PERSISTENT, INT, "0"}}, {"DisableMinSteerSpeed", {PERSISTENT, INT, "0"}}, {"AutoCurveSpeedLowerLimit", {PERSISTENT, INT, "30"}}, {"AutoCurveSpeedFactor", {PERSISTENT, INT, "120"}}, {"AutoCurveSpeedAggressiveness", {PERSISTENT, INT, "100"}}, {"AutoTurnControl", {PERSISTENT, INT, "0"}}, {"AutoTurnControlSpeedTurn", {PERSISTENT, INT, "20"}}, {"AutoTurnControlTurnEnd", {PERSISTENT, INT, "6"}}, {"AutoTurnMapChange", {PERSISTENT, INT, "0"}}, {"AutoNaviSpeedCtrlEnd", {PERSISTENT, INT, "7"}}, {"AutoNaviSpeedCtrlMode", {PERSISTENT, INT, "2"}}, {"AutoRoadSpeedLimitOffset", {PERSISTENT, INT, "-1"}}, {"AutoNaviSpeedBumpTime", {PERSISTENT, INT, "1"}}, {"AutoNaviSpeedBumpSpeed", {PERSISTENT, INT, "35"}}, {"AutoNaviSpeedDecelRate", {PERSISTENT, INT, "120"}}, {"AutoNaviSpeedSafetyFactor", {PERSISTENT, INT, "105"}}, {"AutoNaviCountDownMode", {PERSISTENT, INT, "2"}}, {"TurnSpeedControlMode", {PERSISTENT, INT, "1"}}, {"CarrotSmartSpeedControl", {PERSISTENT, INT, "0"}}, {"MapTurnSpeedFactor", {PERSISTENT, INT, "90"}}, {"ModelTurnSpeedFactor", {PERSISTENT, INT, "0"}}, {"StoppingAccel", {PERSISTENT, INT, "0"}}, {"AutoSpeedUptoRoadSpeedLimit", {PERSISTENT, INT, "0"}}, {"AutoRoadSpeedAdjust", {PERSISTENT, INT, "50"}}, {"StopDistanceCarrot", {PERSISTENT, INT, "550"}}, {"JLeadFactor3", {PERSISTENT, INT, "0"}}, {"CruiseButtonMode", {PERSISTENT, INT, "0"}}, {"CancelButtonMode", {PERSISTENT, INT, "0"}}, {"LfaButtonMode", {PERSISTENT, INT, "0"}}, {"CruiseButtonTest1", {PERSISTENT, INT, "8"}}, {"CruiseButtonTest2", {PERSISTENT, INT, "30"}}, {"CruiseButtonTest3", {PERSISTENT, INT, "1"}}, {"CruiseSpeedUnit", {PERSISTENT, INT, "10"}}, {"CruiseSpeedUnitBasic", {PERSISTENT, INT, "1"}}, {"CruiseSpeed1", {PERSISTENT, INT, "30"}}, {"CruiseSpeed2", {PERSISTENT, INT, "50"}}, {"CruiseSpeed3", {PERSISTENT, INT, "80"}}, {"CruiseSpeed4", {PERSISTENT, INT, "110"}}, {"CruiseSpeed5", {PERSISTENT, INT, "130"}}, {"PaddleMode", {PERSISTENT, INT, "0"}}, {"MyDrivingMode", {PERSISTENT, INT, "3"}}, {"MyDrivingModeAuto", {PERSISTENT, INT, "0"}}, {"TrafficLightDetectMode", {PERSISTENT, INT, "2"}}, {"SteerActuatorDelay", {PERSISTENT, INT, "0"}}, {"LatSmoothSec", {PERSISTENT, INT, "13"}}, {"CruiseOnDist", {PERSISTENT, INT, "400"}}, {"CruiseMaxVals0", {PERSISTENT, INT, "160"}}, {"CruiseMaxVals1", {PERSISTENT, INT, "200"}}, {"CruiseMaxVals2", {PERSISTENT, INT, "160"}}, {"CruiseMaxVals3", {PERSISTENT, INT, "130"}}, {"CruiseMaxVals4", {PERSISTENT, INT, "110"}}, {"CruiseMaxVals5", {PERSISTENT, INT, "95"}}, {"CruiseMaxVals6", {PERSISTENT, INT, "80"}}, {"LongTuningKpV", {PERSISTENT, INT, "100"}}, {"LongTuningKiV", {PERSISTENT, INT, "0"}}, {"LongTuningKf", {PERSISTENT, INT, "100"}}, {"LongActuatorDelay", {PERSISTENT, INT, "20"}}, {"VEgoStopping", {PERSISTENT, INT, "50"}}, {"RadarReactionFactor", {PERSISTENT, INT, "100"}}, {"EnableRadarTracks", {PERSISTENT, INT, "0"}}, {"RadarLatFactor", {PERSISTENT, INT, "0"}}, {"EnableCornerRadar", {PERSISTENT, INT, "0"}}, {"EnableRadarTracksResult", {PERSISTENT | CLEAR_ON_MANAGER_START, INT}}, {"CanParserResult", {CLEAR_ON_MANAGER_START | CLEAR_ON_OFFROAD_TRANSITION, STRING}}, {"HotspotOnBoot", {PERSISTENT, INT, "0"}}, {"SoftwareMenu", {PERSISTENT, INT, "1"}}, {"HyundaiCameraSCC", {PERSISTENT, INT, "0"}}, {"FingerPrints", {PERSISTENT | CLEAR_ON_MANAGER_START, STRING}}, {"IsLdwsCar", {PERSISTENT, INT, "0"}}, {"CanfdHDA2", {PERSISTENT, INT, "0"}}, {"CanfdDebug", {PERSISTENT, INT, "0"}}, {"SoundVolumeAdjust", {PERSISTENT, INT, "100"}}, {"SoundVolumeAdjustEngage", {PERSISTENT, INT, "10"}}, {"TFollowGap1", {PERSISTENT, INT, "110"}}, {"TFollowGap2", {PERSISTENT, INT, "120"}}, {"TFollowGap3", {PERSISTENT, INT, "140"}}, {"TFollowGap4", {PERSISTENT, INT, "160"}}, {"DynamicTFollow", {PERSISTENT, INT, "0"}}, {"DynamicTFollowLC", {PERSISTENT, INT, "100"}}, {"EnableSpeedTF", {PERSISTENT, INT, "0"}}, {"AChangeCostStarting", {PERSISTENT, INT, "10"}}, {"TrafficStopDistanceAdjust", {PERSISTENT, INT, "400"}}, {"HapticFeedbackWhenSpeedCamera", {PERSISTENT, INT, "0"}}, {"UseLaneLineSpeed", {PERSISTENT, INT, "0"}}, {"UseLaneLineCurveSpeed", {PERSISTENT, INT, "0"}}, {"AdjustLaneOffset", {PERSISTENT, INT, "0"}}, {"LaneChangeNeedTorque", {PERSISTENT, INT, "0"}}, {"LaneChangeDelay", {PERSISTENT, INT, "0"}}, {"LaneChangeBsd", {PERSISTENT, INT, "0"}}, {"MaxAngleFrames", {PERSISTENT, INT, "89"}}, {"SoftHoldMode", {PERSISTENT, INT, "0"}}, {"LatMpcPathCost", {PERSISTENT, INT, "200"}}, {"LatMpcMotionCost", {PERSISTENT, INT, "7"}}, {"LatMpcAccelCost", {PERSISTENT, INT, "120"}}, {"LatMpcJerkCost", {PERSISTENT, INT, "4"}}, {"LatMpcSteeringRateCost", {PERSISTENT, INT, "7"}}, {"LatMpcInputOffset", {PERSISTENT, INT, "4"}}, {"PathOffset", {PERSISTENT, INT, "0"}}, {"LateralTorqueCustom", {PERSISTENT, INT, "0"}}, {"LateralTorqueAccelFactor", {PERSISTENT, INT, "2500"}}, {"LateralTorqueFriction", {PERSISTENT, INT, "100"}}, {"LateralTorqueKpV", {PERSISTENT, INT, "100"}}, {"LateralTorqueKiV", {PERSISTENT, INT, "10"}}, {"LateralTorqueKf", {PERSISTENT, INT, "100"}}, {"LateralTorqueKd", {PERSISTENT, INT, "0"}}, {"CustomSteerMax", {PERSISTENT, INT, "0"}}, {"CustomSteerDeltaUp", {PERSISTENT, INT, "0"}}, {"CustomSteerDeltaDown", {PERSISTENT, INT, "0"}}, {"CustomSteerDeltaUpLC", {PERSISTENT, INT, "0"}}, {"CustomSteerDeltaDownLC", {PERSISTENT, INT, "0"}}, {"SpeedFromPCM", {PERSISTENT, INT, "2"}}, {"MaxTimeOffroadMin", {PERSISTENT, INT, "60"}}, {"DisableDM", {PERSISTENT, INT, "0"}}, {"EnableConnect", {PERSISTENT, INT, "0"}}, {"MuteDoor", {PERSISTENT, INT, "0"}}, {"MuteSeatbelt", {PERSISTENT, INT, "0"}}, {"CarrotException", {CLEAR_ON_MANAGER_START, STRING}}, {"CarrotSpeed", {PERSISTENT, INT} }, {"CarrotSpeedViz", {PERSISTENT, JSON} }, {"CarrotSpeedTable", {PERSISTENT, BYTES} }, {"CarName", {PERSISTENT, STRING}}, {"EVTable", {PERSISTENT, BOOL, "0"}}, {"LongPitch", {PERSISTENT, BOOL, "0"}}, {"ActivateCruiseAfterBrake", {CLEAR_ON_MANAGER_START, INT, "0"}}, {"CustomSR", {PERSISTENT, INT, "0"}}, {"SteerRatioRate", {PERSISTENT, INT, "100"}}, {"SoftRestartTriggered", {CLEAR_ON_MANAGER_START, INT}}, {"DevicePosition", {CLEAR_ON_MANAGER_START, STRING}}, {"NNFF", {PERSISTENT, INT, "0"}}, {"NNFFLite", {PERSISTENT, INT, "0"}}, {"NNFFModelName", {CLEAR_ON_OFFROAD_TRANSITION, STRING}}, {"HardwareC3xLite", {PERSISTENT, INT, "0"}}, {"ShareData", {PERSISTENT, INT, "0"}}, };