@@ -10,7 +10,13 @@ using Car = import "car.capnp";
1010# cereal, so use these if you want custom events in your fork.
1111
1212# you can rename the struct, but don't change the identifier
13- struct FrogPilotCarState @0x81c2f05a394cf4af {
13+ struct FrogPilotCarParams @0x81c2f05a394cf4af {
14+ fpFlags @0 :UInt32 ;
15+ isHDA2 @1 :Bool ;
16+ openpilotLongitudinalControlDisabled @2 :Bool ;
17+ }
18+
19+ struct FrogPilotCarState @0xaedffd8f31e7b55d {
1420 struct ButtonEvent {
1521 enum Type {
1622 lkas @0 ;
@@ -31,56 +37,55 @@ struct FrogPilotCarState @0x81c2f05a394cf4af {
3137 pauseLateral @11 :Bool ;
3238 pauseLongitudinal @12 :Bool ;
3339 sportGear @13 :Bool ;
34- trafficMode @14 :Bool ;
40+ trafficModeEnabled @14 :Bool ;
3541}
3642
37- struct FrogPilotDeviceState @0xaedffd8f31e7b55d {
43+ struct FrogPilotDeviceState @0xf35cc4560bbf6ec2 {
3844 freeSpace @0 :Int16 ;
3945 usedSpace @1 :Int16 ;
4046}
4147
42- struct FrogPilotNavigation @0xf35cc4560bbf6ec2 {
48+ struct FrogPilotNavigation @0xda96579883444c35 {
4349 approachingIntersection @0 :Bool ;
4450 approachingTurn @1 :Bool ;
4551 navigationSpeedLimit @2 :Float32 ;
4652}
4753
48- struct FrogPilotPlan @0xda96579883444c35 {
54+ struct FrogPilotPlan @0x80ae746ee2596b11 {
4955 accelerationJerk @0 :Float32 ;
5056 accelerationJerkStock @1 :Float32 ;
5157 dangerJerk @2 :Float32 ;
5258 desiredFollowDistance @3 :Int64 ;
5359 experimentalMode @4 :Bool ;
54- forcingStop @5 :Bool ;
55- forcingStopLength @6 :Float32 ;
56- frogpilotEvents @7 :List(Car.CarEvent) ;
57- lateralCheck @8 :Bool ;
58- laneWidthLeft @9 :Float32 ;
59- laneWidthRight @10 :Float32 ;
60- maxAcceleration @11 :Float32 ;
61- minAcceleration @12 :Float32 ;
62- mtscSpeed @13 :Float32 ;
63- redLight @14 :Bool ;
64- roadCurvature @15 :Float32 ;
65- slcMapSpeedLimit @16 :Float32 ;
66- slcOverridden @17 :Bool ;
67- slcOverriddenSpeed @18 :Float32 ;
68- slcSpeedLimit @19 :Float32 ;
69- slcSpeedLimitOffset @20 :Float32 ;
70- slcSpeedLimitSource @21 :Text ;
71- speedJerk @22 :Float32 ;
72- speedJerkStock @23 :Float32 ;
73- speedLimitChanged @24 :Bool ;
74- tFollow @25 :Float32 ;
75- togglesUpdated @26 :Bool ;
76- unconfirmedSlcSpeedLimit @27 :Float32 ;
77- upcomingSLCSpeedLimit @28 :Float32 ;
78- vCruise @29 :Float32 ;
79- vtscControllingCurve @30 :Bool ;
80- vtscSpeed @31 :Float32 ;
81- }
82-
83- struct CustomReserved 4 @0x80ae746ee2596b11 {
60+ trackingLead @5 :Bool ;
61+ forcingStop @6 :Bool ;
62+ forcingStopLength @7 :Float32 ;
63+ frogpilotEvents @8 :List(Car.CarEvent) ;
64+ lateralCheck @9 :Bool ;
65+ laneWidthLeft @10 :Float32 ;
66+ laneWidthRight @11 :Float32 ;
67+ maxAcceleration @12 :Float32 ;
68+ minAcceleration @13 :Float32 ;
69+ mtscSpeed @14 :Float32 ;
70+ redLight @15 :Bool ;
71+ roadCurvature @16 :Float32 ;
72+ slcMapSpeedLimit @17 :Float32 ;
73+ slcMapboxSpeedLimit @18 :Float32 ;
74+ slcNextSpeedLimit @19 :Float32 ;
75+ slcOverriddenSpeed @20 :Float32 ;
76+ slcSpeedLimit @21 :Float32 ;
77+ slcSpeedLimitOffset @22 :Float32 ;
78+ slcSpeedLimitSource @23 :Text ;
79+ speedJerk @24 :Float32 ;
80+ speedJerkStock @25 :Float32 ;
81+ speedLimitChanged @26 :Bool ;
82+ tFollow @27 :Float32 ;
83+ themeUpdated @28 :Bool ;
84+ togglesUpdated @29 :Bool ;
85+ unconfirmedSlcSpeedLimit @30 :Float32 ;
86+ vCruise @31 :Float32 ;
87+ vtscControllingCurve @32 :Bool ;
88+ vtscSpeed @33 :Float32 ;
8489}
8590
8691struct CustomReserved 5 @0xa5cd762cd951a455 {
0 commit comments