mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-11-09 22:13:43 +08:00
GM AOL
Apply the GM host AOL policy after its control families and capabilities are available.
This commit is contained in:
@@ -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};
|
||||
Reference in New Issue
Block a user