diff --git a/cereal/custom.capnp b/cereal/custom.capnp index 0226fff405..cc402ff546 100644 --- a/cereal/custom.capnp +++ b/cereal/custom.capnp @@ -496,11 +496,84 @@ struct CustomReserved15 @0xbd443b539493bc68 { struct CustomReserved16 @0xfc6241ed8877b611 { } +enum MapdExtendedOutType { + paths @0; + settings @1; +} + struct MapdExtendedOut @0xa30662f84033036c { + type @0 :MapdExtendedOutType; + json @1 :Text; +} + +enum MapdInputType { + download @0; + setTargetLateralAccel @1; + setSpeedLimitOffset @2; + setSpeedLimitControl @3; + setCurveSpeedControl @4; + setVisionCurveSpeedControl @5; + setLogLevel @6; + setVisionCurveTargetLatA @7; + setVisionCurveMinTargetV @8; + reloadSettings @9; + saveSettings @10; + setEnableSpeed @11; + setVisionCurveUseEnableSpeed @12; + setCurveUseEnableSpeed @13; + setSpeedLimitUseEnableSpeed @14; + setHoldLastSeenSpeedLimit @15; + setCurveTargetJerk @16; + setCurveTargetAccel @17; + setCurveTargetOffset @18; + setDefaultLaneWidth @19; + setCurveTargetLatA @20; + loadDefaultSettings @21; + loadRecommendedSettings @22; + setSlowDownForNextSpeedLimit @23; + setSpeedUpForNextSpeedLimit @24; + setHoldSpeedLimitWhileChangingSetSpeed @25; +} + +enum SpeedLimitOffsetType { + static @0; + percent @1; } struct MapdIn @0xc86a3d38d13eb3ef { + type @0 :MapdInputType; + float @1 :Float32; + str @2 :Text; + bool @3 :Bool; +} + +enum RoadContext { + freeway @0; + city @1; + unknown @2; } struct MapdOut @0xa4f1eb3323f5f582 { + wayName @0 :Text; + wayRef @1 :Text; + roadName @2 :Text; + speedLimit @3 :Float32; + nextSpeedLimit @4 :Float32; + nextSpeedLimitDistance @5 :Float32; + hazard @6 :Text; + nextHazard @7 :Text; + nextHazardDistance @8 :Float32; + advisorySpeed @9 :Float32; + nextAdvisorySpeed @10 :Float32; + nextAdvisorySpeedDistance @11 :Float32; + oneWay @12 :Bool; + lanes @13 :UInt8; + tileLoaded @14 :Bool; + speedLimitOffset @15 :Float32; + suggestedSpeed @16 :Float32; + estimatedRoadWidth @17 :Float32; + roadContext @18 :RoadContext; + distanceFromWayCenter @19 :Float32; + visionCurveSpeed @20 :Float32; + curveSpeed @21 :Float32; }