@@ -279,6 +279,7 @@ struct ThermalData {
279
279
batteryCurrent @15 :Int32 ;
280
280
batteryVoltage @16 :Int32 ;
281
281
usbOnline @12 :Bool ;
282
+ networkType @22 :NetworkType ;
282
283
283
284
fanSpeed @10 :UInt16 ;
284
285
started @11 :Bool ;
@@ -297,6 +298,15 @@ struct ThermalData {
297
298
red @2 ; # no engage, will disengage
298
299
danger @3 ; # immediate process shutdown
299
300
}
301
+
302
+ enum NetworkType {
303
+ none @0 ;
304
+ wifi @1 ;
305
+ cell2G @2 ;
306
+ cell3G @3 ;
307
+ cell4G @4 ;
308
+ cell5G @5 ;
309
+ }
300
310
}
301
311
302
312
struct HealthData {
@@ -1422,6 +1432,7 @@ struct UbloxGnss {
1422
1432
measurementReport @0 :MeasurementReport ;
1423
1433
ephemeris @1 :Ephemeris ;
1424
1434
ionoData @2 :IonoData ;
1435
+ hwStatus @3 :HwStatus ;
1425
1436
}
1426
1437
1427
1438
struct MeasurementReport {
@@ -1545,8 +1556,29 @@ struct UbloxGnss {
1545
1556
healthValid @5 :Bool ;
1546
1557
ionoCoeffsValid @6 :Bool ;
1547
1558
}
1548
- }
1549
1559
1560
+ struct HwStatus {
1561
+ noisePerMS @0 :UInt16 ;
1562
+ agcCnt @1 :UInt16 ;
1563
+ aStatus @2 :AntennaSupervisorState ;
1564
+ aPower @3 :AntennaPowerStatus ;
1565
+ jamInd @4 :UInt8 ;
1566
+
1567
+ enum AntennaSupervisorState {
1568
+ init @0 ;
1569
+ dontknow @1 ;
1570
+ ok @2 ;
1571
+ short @3 ;
1572
+ open @4 ;
1573
+ }
1574
+
1575
+ enum AntennaPowerStatus {
1576
+ off @0 ;
1577
+ on @1 ;
1578
+ dontknow @2 ;
1579
+ }
1580
+ }
1581
+ }
1550
1582
1551
1583
struct Clocks {
1552
1584
bootTimeNanos @0 :UInt64 ;
@@ -1754,7 +1786,7 @@ struct OrbKeyFrame {
1754
1786
descriptors @3 :Data ;
1755
1787
}
1756
1788
1757
- struct DriverMonitoring {
1789
+ struct DriverState {
1758
1790
frameId @0 :UInt32 ;
1759
1791
descriptorDEPRECATED @1 :List(Float32) ;
1760
1792
stdDEPRECATED @2 :Float32 ;
@@ -1770,6 +1802,25 @@ struct DriverMonitoring {
1770
1802
facePositionStd @12 :List(Float32) ;
1771
1803
}
1772
1804
1805
+ struct DMonitoringState {
1806
+ # TODO: deprecate old fields in controlsState
1807
+ events @0 :List(Car.CarEvent) ;
1808
+ faceDetected @1 :Bool ;
1809
+ isDistracted @2 :Bool ;
1810
+ awarenessStatus @3 :Float32 ;
1811
+ isRHD @4 :Bool ;
1812
+ rhdChecked @5 :Bool ;
1813
+ posePitchOffset @6 :Float32 ;
1814
+ posePitchValidCount @7 :UInt32 ;
1815
+ poseYawOffset @8 :Float32 ;
1816
+ poseYawValidCount @9 :UInt32 ;
1817
+ stepChange @10 :Float32 ;
1818
+ awarenessActive @11 :Float32 ;
1819
+ awarenessPassive @12 :Float32 ;
1820
+ isLowStd @13 :Bool ;
1821
+ hiStdCount @14 :UInt32 ;
1822
+ }
1823
+
1773
1824
struct Boot {
1774
1825
wallTimeNanos @0 :UInt64 ;
1775
1826
lastKmsg @1 :Data ;
@@ -1889,7 +1940,7 @@ struct Event {
1889
1940
orbKeyFrame @56 :OrbKeyFrame ;
1890
1941
uiLayoutState @57 :UiLayoutState ;
1891
1942
orbFeaturesSummary @58 :OrbFeaturesSummary ;
1892
- driverMonitoring @59 :DriverMonitoring ;
1943
+ driverState @59 :DriverState ;
1893
1944
boot @60 :Boot ;
1894
1945
liveParameters @61 :LiveParametersData ;
1895
1946
liveMapData @62 :LiveMapData ;
@@ -1900,5 +1951,6 @@ struct Event {
1900
1951
carEvents @68 : List(Car.CarEvent);
1901
1952
carParams @69 : Car.CarParams;
1902
1953
frontFrame @70 : FrameData;
1954
+ dMonitoringState @71 : DMonitoringState;
1903
1955
}
1904
1956
}
0 commit comments