Apply the GM host AOL policy after its control families and capabilities are available.
This commit is contained in:
firestar5683
2026-09-25 14:53:18 -05:00
parent ef0d54ca6f
commit 83fba8bbd0
+67
View File
@@ -0,0 +1,67 @@
#pragma once
#include "selfdrive/pandad/aol_protocol.h"
inline bool gm_aol_param(uint16_t param) {
switch (param) {
case 0xE100U: case 0xE101U: case 0xE102U: case 0xE103U:
case 0xE110U: case 0xE111U: case 0xE112U: case 0xE113U:
case 0xE200U: case 0xE201U: case 0xE202U: case 0xE203U:
case 0xE210U: case 0xE211U: case 0xE212U: case 0xE213U:
case 0xE220U: case 0xE221U: case 0xE222U: case 0xE223U:
case 0xE240U: case 0xE241U: case 0xE242U: case 0xE243U:
case 0xE260U: case 0xE261U: case 0xE262U: case 0xE263U:
case 0xE300U: case 0xE301U: case 0xE302U: case 0xE303U:
case 0xE310U: case 0xE311U: case 0xE312U: case 0xE313U:
case 0xE320U: case 0xE321U: case 0xE322U: case 0xE323U:
case 0xE340U: case 0xE341U: case 0xE342U: case 0xE343U:
case 0xE360U: case 0xE361U: case 0xE362U: case 0xE363U:
case 0xE400U: case 0xE401U: case 0xE402U: case 0xE403U:
case 0xE410U: case 0xE411U: case 0xE412U: case 0xE413U:
case 0xE420U: case 0xE421U: case 0xE422U: case 0xE423U:
case 0xE440U: case 0xE441U: case 0xE442U: case 0xE443U:
case 0xE460U: case 0xE461U: case 0xE462U: case 0xE463U:
case 0xE500U: case 0xE501U: case 0xE502U: case 0xE503U:
case 0xE510U: case 0xE511U: case 0xE512U: case 0xE513U:
case 0xE520U: case 0xE521U: case 0xE522U: case 0xE523U:
case 0xE540U: case 0xE541U: case 0xE542U: case 0xE543U:
case 0xE560U: case 0xE561U: case 0xE562U: case 0xE563U:
case 0xE600U: case 0xE601U: case 0xE602U: case 0xE603U:
case 0xE604U: case 0xE605U: case 0xE606U: case 0xE607U:
case 0xE610U: case 0xE611U: case 0xE612U: case 0xE613U:
case 0xE614U: case 0xE615U: case 0xE616U: case 0xE617U:
case 0xE800U: case 0xE801U: case 0xE802U: case 0xE803U: case 0xE804U: case 0xE805U:
case 0xE700U: case 0xE701U: case 0xE702U: case 0xE703U:
case 0xE710U: case 0xE711U: case 0xE712U: case 0xE713U:
case 0xD100U: case 0xD101U: case 0xD102U: case 0xD103U:
case 0xD104U: case 0xD105U: case 0xD106U: case 0xD107U:
case 0xD108U: case 0xD109U: case 0xD10AU: case 0xD110U:
case 0xD111U: case 0xD112U: case 0xD113U: case 0xD114U:
case 0xD115U: case 0xD116U: case 0xD117U: case 0xD118U:
case 0xD119U: case 0xD11AU:
case 0U: case 0x80U:
case 0x201U: case 0x601U: case 0xA01U: case 0xE01U:
case 0x203U: case 0x603U: case 0xA03U: case 0xE03U:
case 0xC172U: case 0xC173U: case 0xC171U: case 5U: case 7U: case 20U:
case 0xBDU: case 0x9DU: case 0x19DU: case 0x1CDU:
case 0x205U: case 0x605U: case 0xA05U: case 0xE05U:
case 0x4207U: case 0x4607U: case 0x4A07U: case 0x4E07U:
case 0x4287U: case 0x4687U: case 0x4A87U: case 0x4E87U: case 0x4087U:
case 0x4004U: case 0xC004U: case 0x4084U: case 0xC084U: case 0x4007U:
case 16U: case 0xC160U: case 0xC161U: case 0xC162U: case 0xC180U: case 0xC181U:
case 0xC182U: case 0xC183U: case 0xC184U: case 0xC185U: case 0xC186U: case 0xC187U: case 0xC170U:
case 0x1001U: case 0x1401U: case 0x3001U: case 0x3401U:
case 0x1003U: case 0x1403U:
case 0x1005U: case 0x1405U: case 0x5007U: case 0x5407U:
case 0x5087U: case 0x5487U:
case 0xC110U: case 0xC111U: case 0xC120U: case 0xC121U:
case 0xC130U: case 0xC131U: case 0xC140U: case 0xC141U:
case 0xC150U: case 0xC151U:
case 0xC1D1U: case 0xC1D3U:
return true;
default:
return false;
}
}
inline constexpr AolSafetyProfile GM_AOL_PROFILE{4U, gm_aol_param, true};