@@ -71,12 +71,14 @@ class ToyotaFlags(IntFlag):
7171 # these cars use the Lane Tracing Assist (LTA) message for lateral control
7272 ANGLE_CONTROL = 128
7373 NO_STOP_TIMER = 256
74- # these cars are speculated to allow stop and go when the DSU is unplugged
75- SNG_WITHOUT_DSU = 512
7674 # these cars can utilize 2.0 m/s^2
7775 RAISED_ACCEL_LIMIT = 1024
7876 SECOC = 2048
7977
78+ # deprecated flags
79+ # these cars are speculated to allow stop and go when the DSU is unplugged
80+ SNG_WITHOUT_DSU_DEPRECATED = 512
81+
8082
8183def dbc_dict (pt , radar ):
8284 return {Bus .pt : pt , Bus .radar : radar }
@@ -213,7 +215,7 @@ class CAR(Platforms):
213215 ],
214216 CarSpecs (mass = 4516. * CV .LB_TO_KG , wheelbase = 2.8194 , steerRatio = 16.0 , tireStiffnessFactor = 0.8 ),
215217 dbc_dict ('toyota_tnga_k_pt_generated' , 'toyota_adas' ),
216- flags = ToyotaFlags .NO_STOP_TIMER | ToyotaFlags . SNG_WITHOUT_DSU ,
218+ flags = ToyotaFlags .NO_STOP_TIMER ,
217219 )
218220 TOYOTA_HIGHLANDER_TSS2 = ToyotaTSS2PlatformConfig (
219221 [
@@ -235,7 +237,7 @@ class CAR(Platforms):
235237 [ToyotaCarDocs ("Toyota Prius v 2017" , "Toyota Safety Sense P" , min_enable_speed = MIN_ACC_SPEED )],
236238 CarSpecs (mass = 3340. * CV .LB_TO_KG , wheelbase = 2.78 , steerRatio = 17.4 , tireStiffnessFactor = 0.5533 ),
237239 dbc_dict ('toyota_new_mc_pt_generated' , 'toyota_adas' ),
238- flags = ToyotaFlags .NO_STOP_TIMER | ToyotaFlags . SNG_WITHOUT_DSU ,
240+ flags = ToyotaFlags .NO_STOP_TIMER ,
239241 )
240242 TOYOTA_PRIUS_TSS2 = ToyotaTSS2PlatformConfig (
241243 [
@@ -260,7 +262,7 @@ class CAR(Platforms):
260262 TOYOTA_RAV4 .specs ,
261263 dbc_dict ('toyota_tnga_k_pt_generated' , 'toyota_adas' ),
262264 # Note that the ICE RAV4 does not respect positive acceleration commands under 19 mph
263- flags = ToyotaFlags .NO_STOP_TIMER | ToyotaFlags . SNG_WITHOUT_DSU ,
265+ flags = ToyotaFlags .NO_STOP_TIMER ,
264266 )
265267 TOYOTA_RAV4_TSS2 = ToyotaTSS2PlatformConfig (
266268 [
@@ -397,38 +399,6 @@ class CAR(Platforms):
397399 )
398400
399401
400- # (addr, cars, bus, 1/freq*100, vl)
401- STATIC_DSU_MSGS = [
402- (0x128 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_AVALON ),
403- 1 , 3 , b'\xf4 \x01 \x90 \x83 \x00 \x37 ' ),
404- (0x128 , (CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES ), 1 , 3 , b'\x03 \x00 \x20 \x00 \x00 \x52 ' ),
405- (0x141 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_AVALON ,
406- CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 1 , 2 , b'\x00 \x00 \x00 \x46 ' ),
407- (0x160 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_AVALON ,
408- CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 1 , 7 , b'\x00 \x00 \x08 \x12 \x01 \x31 \x9c \x51 ' ),
409- (0x161 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_AVALON , CAR .TOYOTA_PRIUS_V ),
410- 1 , 7 , b'\x00 \x1e \x00 \x00 \x00 \x80 \x07 ' ),
411- (0X161 , (CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES ), 1 , 7 , b'\x00 \x1e \x00 \xd4 \x00 \x00 \x5b ' ),
412- (0x283 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_AVALON ,
413- CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 0 , 3 , b'\x00 \x00 \x00 \x00 \x00 \x00 \x8c ' ),
414- (0x2E6 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX ), 0 , 3 , b'\xff \xf8 \x00 \x08 \x7f \xe0 \x00 \x4e ' ),
415- (0x2E7 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX ), 0 , 3 , b'\xa8 \x9c \x31 \x9c \x00 \x00 \x00 \x02 ' ),
416- (0x33E , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX ), 0 , 20 , b'\x0f \xff \x26 \x40 \x00 \x1f \x00 ' ),
417- (0x344 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_AVALON ,
418- CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 0 , 5 , b'\x00 \x00 \x01 \x00 \x00 \x00 \x00 \x50 ' ),
419- (0x365 , (CAR .TOYOTA_PRIUS , CAR .LEXUS_NX , CAR .TOYOTA_HIGHLANDER ), 0 , 20 , b'\x00 \x00 \x00 \x80 \x03 \x00 \x08 ' ),
420- (0x365 , (CAR .TOYOTA_RAV4 , CAR .TOYOTA_RAV4H , CAR .TOYOTA_COROLLA , CAR .TOYOTA_AVALON , CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .LEXUS_RX ,
421- CAR .TOYOTA_PRIUS_V ), 0 , 20 , b'\x00 \x00 \x00 \x80 \xfc \x00 \x08 ' ),
422- (0x366 , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_HIGHLANDER ), 0 , 20 , b'\x00 \x00 \x4d \x82 \x40 \x02 \x00 ' ),
423- (0x366 , (CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_AVALON , CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ),
424- 0 , 20 , b'\x00 \x72 \x07 \xff \x09 \xfe \x00 ' ),
425- (0x470 , (CAR .TOYOTA_PRIUS , CAR .LEXUS_RX ), 1 , 100 , b'\x00 \x00 \x02 \x7a ' ),
426- (0x470 , (CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_RAV4H , CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 1 , 100 , b'\x00 \x00 \x01 \x79 ' ),
427- (0x4CB , (CAR .TOYOTA_PRIUS , CAR .TOYOTA_RAV4H , CAR .LEXUS_RX , CAR .LEXUS_NX , CAR .TOYOTA_RAV4 , CAR .TOYOTA_COROLLA , CAR .TOYOTA_HIGHLANDER , CAR .TOYOTA_AVALON ,
428- CAR .TOYOTA_SIENNA , CAR .LEXUS_CTH , CAR .LEXUS_ES , CAR .TOYOTA_PRIUS_V ), 0 , 100 , b'\x0c \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ),
429- ]
430-
431-
432402def get_platform_codes (fw_versions : list [bytes ]) -> dict [bytes , set [bytes ]]:
433403 # Returns sub versions in a dict so comparisons can be made within part-platform-major_version combos
434404 codes = defaultdict (set ) # Optional[part]-platform-major_version: set of sub_version
0 commit comments