#ifndef _C_CAN_DATAstruct_H
#define _C_CAN_DATAstruct_H
#include "common_include.h"

#pragma pack(1)
/*-------------------------------NX4C_CanFD_Start-----------------------------*/
extern void CanFrameAnlysisFunc_0x4F1(uint8_t *data);
extern void CanFrameTimeoutFunc_0x4F1(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x51b(uint8_t *data);
extern void CanFrameTimeoutFunc_0x51b(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x496(uint8_t *data);
extern void CanFrameTimeoutFunc_0x496(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x541(uint8_t *data);
extern void CanFrameTimeoutFunc_0x541(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x52a(uint8_t *data);
extern void CanFrameTimeoutFunc_0x52a(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x50e(uint8_t *data);
extern void CanFrameTimeoutFunc_0x50e(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x553(uint8_t *data);
extern void CanFrameTimeoutFunc_0x553(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x5b0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x5b0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x4a6(uint8_t *data);
extern void CanFrameTimeoutFunc_0x4a6(uint8_t Lv);

extern void CanFrameAnlysisFunc_0x060(uint8_t *data);
extern void CanFrameTimeoutFunc_0x060(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x06A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x06A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x06F(uint8_t *data);
extern void CanFrameTimeoutFunc_0x06F(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x0A0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x0A0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x0B5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x0B5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x0EA(uint8_t *data);
extern void CanFrameTimeoutFunc_0x0EA(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x100(uint8_t *data);
extern void CanFrameTimeoutFunc_0x100(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x11A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x11A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x12A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x12A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x130(uint8_t *data);
extern void CanFrameTimeoutFunc_0x130(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x145(uint8_t *data);
extern void CanFrameTimeoutFunc_0x145(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x15A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x15A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x160(uint8_t *data);
extern void CanFrameTimeoutFunc_0x160(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1A0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1A0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1A5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1A5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1BA(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1BA(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1E0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1E0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1E5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1E5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1F0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1F0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x20A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x20A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x260(uint8_t *data);
extern void CanFrameTimeoutFunc_0x260(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x2D0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x2D0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x382(uint8_t *data);
extern void CanFrameTimeoutFunc_0x382(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3A0(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3A0(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3A5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3A5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3A6(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3A6(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3E1(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3E1(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3E2(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3E2(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3E5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3E5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x3E6(uint8_t *data);
extern void CanFrameTimeoutFunc_0x3E6(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x410(uint8_t *data);
extern void CanFrameTimeoutFunc_0x410(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x411(uint8_t *data);
extern void CanFrameTimeoutFunc_0x411(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x412(uint8_t *data);
extern void CanFrameTimeoutFunc_0x412(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x413(uint8_t *data);
extern void CanFrameTimeoutFunc_0x413(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x414(uint8_t *data);
extern void CanFrameTimeoutFunc_0x414(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x416(uint8_t *data);
extern void CanFrameTimeoutFunc_0x416(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x417(uint8_t *data);
extern void CanFrameTimeoutFunc_0x417(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x418(uint8_t *data);
extern void CanFrameTimeoutFunc_0x418(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x41A(uint8_t *data);
extern void CanFrameTimeoutFunc_0x41A(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x41C(uint8_t *data);
extern void CanFrameTimeoutFunc_0x41C(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x422(uint8_t *data);
extern void CanFrameTimeoutFunc_0x422(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x425(uint8_t *data);
extern void CanFrameTimeoutFunc_0x425(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x432(uint8_t *data);
extern void CanFrameTimeoutFunc_0x432(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x442(uint8_t *data);
extern void CanFrameTimeoutFunc_0x442(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x444(uint8_t *data);
extern void CanFrameTimeoutFunc_0x444(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x44B(uint8_t *data);
extern void CanFrameTimeoutFunc_0x44B(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x488(uint8_t *data);
extern void CanFrameTimeoutFunc_0x488(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x489(uint8_t *data);
extern void CanFrameTimeoutFunc_0x489(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x48F(uint8_t *data);
extern void CanFrameTimeoutFunc_0x48F(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x4E4(uint8_t *data);
extern void CanFrameTimeoutFunc_0x4E4(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x4E5(uint8_t *data);
extern void CanFrameTimeoutFunc_0x4E5(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x1DF(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1DF(uint8_t Lv);

extern void CanFrameAnlysisFunc_0x1D4(uint8_t *data);
extern void CanFrameTimeoutFunc_0x1D4(uint8_t Lv);


/*Test*/
extern void CanFrameAnlysisFunc_0x636(uint8_t *data);
extern void CanFrameTimeoutFunc_0x636(uint8_t Lv);
extern void CanFrameAnlysisFunc_0x001(uint8_t *data);
extern void CanFrameAnlysisFunc_0x661(uint8_t *data);
extern void CanFrameAnlysisFunc_0x002(uint8_t *data);
extern void CanFrameAnlysisFunc_0x003(uint8_t *data);

typedef struct {
    
    //ADD1
    /*0x4F1*/ 
	uint16_t CF_Clu_CruiseSwState;
	uint16_t CF_Clu_CruiseSwMain ;
	uint16_t CF_Clu_SldMainSW    ;
	uint16_t CF_Clu_ParityBit1   ;
	uint16_t CF_Clu_VanzDecimal  ;
    uint8_t  CF_Clu_Vanz_H       ;
    uint8_t  CF_Clu_Vanz_L       ;
	uint16_t CF_Clu_SPEED_UNIT   ;
	uint16_t CF_Clu_RheostatLevel;
	uint16_t CF_Clu_AliveCnt1    ;
    //0x51b
    unsigned int CF_Clu_TirePressUnitNValueSet;
    unsigned int CF_Clu_FCAModeNValueSet; 
    unsigned int CF_Clu_USMReset;  
    
    //0x4a6
    unsigned int  CF_AVN_FCANValueSet;           
    unsigned int  CF_AVN_CluUSMReset;                                             
    unsigned int  CF_AVN_DAWModeNValueSet;
    unsigned int  CF_AVN_LVDANValueSet;
    unsigned int  CF_AVN_WarningTimingNValueSet;                     
    unsigned int  CF_AVN_SccFrVehDptNValueSet;                                  
    unsigned int CF_AVN_LkaModeNValueSet;                                       
    unsigned int CF_AVN_HBANValueSet; 
    unsigned int CF_AVN_DAWModeNValueSet_New;
    unsigned int CF_Clu_DawResetReq;            
    //0x541 
    unsigned int  CF_Gway_IGNSw;                 
    unsigned int  CF_Gway_RKECmd;                 
    unsigned int  CF_Gway_DrvKeyLockSw;         
    unsigned int  CF_Gway_DrvKeyUnlockSw;          
    unsigned int  CF_Gway_DrvDrSw;                
    unsigned int  CF_Gway_DrvSeatBeltSw;          
    unsigned int  CF_Gway_TrunkTgSw;               
    unsigned int  CF_Gway_AstSeatBeltSw ;          
    unsigned int  CF_Gway_SMKOption;               
    unsigned int  CF_Gway_HoodSw;                 
    unsigned int  CF_Gway_TurnSigLh;              
    unsigned int  CF_Gway_WiperIntT;              
    unsigned int  CF_Gway_WiperIntSw;              
    unsigned int  CF_Gway_WiperLowSw ;             
    unsigned int  CF_Gway_WiperHighSw ;           
    unsigned int  CF_Gway_WiperAutoSw ;          
    unsigned int  CF_Gway_RainSnsState ;          
    unsigned int  CF_Gway_HeadLampLow  ;          
    unsigned int  CF_Gway_HeadLampHigh;           
    unsigned int  CF_Gway_HazardSw;               
    unsigned int  CF_Gway_AstDrSw ;               
    unsigned int  CF_Gway_DefoggerRly;            
    unsigned int  CF_Gway_ALightStat  ;           
    unsigned int  CF_Gway_LightSwState ;          
    unsigned int  CF_Gway_Frt_Fog_Act ;            
    unsigned int  CF_Gway_TSigRHSw ;               
    unsigned int  CF_Gway_TSigLHSw ;               
    unsigned int  CF_Gway_DriveTypeOption  ;     
    unsigned int  CF_Gway_StarterRlyState ;        
    unsigned int  CF_Gway_PassiveAccessLock;       
    unsigned int  CF_Gway_PassiveAccessUnlock ;   
    unsigned int  CF_Gway_PassingSW     ;         
    unsigned int  CF_Gway_HBAControlMode  ;        
    unsigned int  CF_Gway_HLpHighSw     ;          
    unsigned int  CF_Gway_InhibitRMT    ;        
    unsigned int  C_SunRoofOpenState    ;         
    unsigned int  CF_Gway_ParkBrakeSw   ;         
    unsigned int  CF_Gway_TurnSigRh     ;        
    
    //0x52a
    unsigned int  CF_Clu_LanguageInfo  ;          
    unsigned int  CF_Gway_RVMSw      ;             
    
    
    //0x50e
    unsigned int  CF_Gway_ClutchIgnLockSW ;       
    unsigned int  CF_Gway_RrDefoggerInd  ;         
    
    //0x553
    unsigned int  CF_Gway_ExtTailAct     ;                   
    unsigned int  CF_Gway_AutoLightValue  ;             
    unsigned int  CF_Gway_BrakeFluidSw     ;          
    unsigned int  CF_Gway_ICUPowerAutoCutMode;    
    unsigned int  CF_Gway_AvTail           ;                     
    unsigned int  CF_Gway_RearFogAct      ;                  
    unsigned int  CF_Gway_RRDrSw         ;                     
    unsigned int  CF_Gway_RLDrSw        ;                      
    unsigned int  CF_Gway_IntTailAct     ;                      
    unsigned int  CF_Gway_ESCLFailWarn    ;               
    unsigned int  CF_Gway_ESCLNotLockedWarn  ;    
    unsigned int  CF_Gway_ESCLNotUnlockWarn  ;     
    unsigned int  CF_Gway_IDoutWarn         ;                 
    unsigned int  CF_Gway_ImmoLp           ;                   
    unsigned int  CF_Gway_VehicleNotPWarn    ;          
    unsigned int  CF_Gway_DeactivationWarn  ;             
    unsigned int  CF_Gway_KeyBATDischargeWarn  ; 
    unsigned int  CF_Gway_SSBWarn           ;                   
    unsigned int  CF_Gway_SMKRKECmd         ;                 
    unsigned int  CF_Gway_KeyoutLp         ;                 
    unsigned int  CF_Gway_SMKDispWarn     ;                
    unsigned int  CF_Gway_WngBuz         ;
    unsigned int  CF_Gway_CountryCfg;
    unsigned int  CF_Gway_WiperParkPosition;
    unsigned int  CF_Gway_SJBDeliveryMode;
    //0x5b0
    unsigned long   CF_Clu_Odometer      ; 
    unsigned int   CF_Clu_Odometer1;
    unsigned int   CF_Clu_Odometer2;
    unsigned int   CF_Clu_Odometer3;
    unsigned int    CR_Clu_OutTempSns    ; 
    
    //0x030
    unsigned int C_ADrUNValueSet                ;
    unsigned int C_ADrLNValueSet                ;
    unsigned int C_USMReset                      ;
    unsigned int C_EscortHLNValueSet            ;
    unsigned int C_WALNValueSet                ;
    unsigned int C_WPCOnOffNValueSet            ;
    unsigned int C_OTTurnNValueSet             ;
    unsigned int C_RearWiperNValueSet           ;
    unsigned int C_HfreeTrunkTgNValueSet        ;
    
    //0x50c
    unsigned int  CF_Clu_LowfuelWarn    ;
    unsigned int  CF_Clu_RefDetMod    ;    
    unsigned int  CF_Clu_AvgFCU    ;
    unsigned int  CF_Clu_AvgFCI_L   ; //8
    unsigned int  CF_Clu_AvgFCI_H  ; //16
    unsigned int  CF_Clu_DrivingModeSwi  ;           
    unsigned int  CF_Clu_TerrainModeSw ;                  
    unsigned int  CF_Clu_DTE_L  ; //32   
    unsigned int  CF_Clu_DTE_H      ;            
    unsigned int  CF_Clu_SWL_Stat   ;              
    unsigned int  CF_Clu_DrivinglampStat  ;       
    unsigned int  CF_Clu_DAWLastBreakTime  ;                         
    unsigned int  CF_Clu_AltLStatus   ;    
    //0x541
    
    unsigned int CAN_Data0;
    unsigned int CAN_Data1;
    unsigned int CAN_Data2;
    unsigned int CAN_Data3;
    unsigned int CAN_Data4;
    unsigned int CAN_Data5;
    unsigned int CAN_Data6;
    unsigned int CAN_Data7;
    //0x530
    unsigned int C_VehicleSpeed      ;
    unsigned int C_CLUUSMOptionInfo  ;
    unsigned int C_BrakeCylPresStat   ;
    unsigned int C_BrakeCylPresFlag   ;
    unsigned int C_TransmissionTypeOption  ;
    unsigned int C_CLUInfo  ;
    unsigned int C_OutTempC  ; 
    
    /*Test*/
    uint8_t CH1_Phrase;
    uint8_t CH2_Phrase;
    uint8_t CH3_Phrase;
    uint8_t CH4_Phrase;
    uint8_t CH1_Volume;
    uint8_t CH2_Volume;
    uint8_t CH3_Volume;
    uint8_t CH4_Volume;
    uint32_t ODO;
    uint32_t ACC_ODO;
    uint8_t LightLevel;   
    
}CANFD_DATA_STRUCT;
extern CANFD_DATA_STRUCT CanFDDataStruct;

/*-----------------------------NX4C_Can 解析结构------------------------------*/

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t TCS_LmpSta : 2;
    uint32_t TCS_OffLmpSta : 2;
    uint32_t ESC_OffTempSta : 2;
    uint32_t   : 2;
    uint32_t DBC_WrngLmpSta : 2;
    uint32_t DBC_FuncLmpSta : 2;
    uint32_t DBC_ClusterDis : 2;
    uint32_t   : 26;
    uint32_t DBC_Sta : 4;
    uint32_t   : 12;                                
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 16;
    uint32_t AVH_CluDis : 8;
    uint32_t AVH_AlrmReq : 2;
    uint32_t   : 2;
    uint32_t AVH_LmpDis : 3;
    uint32_t   : 1;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ESC_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 4;
    uint32_t TCU_ActvEcoRdySta : 2;
    uint32_t   : 26;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}TCU_02_10ms_;


typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t ABS_WrngLmpSta : 2;
    uint32_t   : 6;
    uint32_t EBD_WrngLmpSta : 2;
    uint32_t ESC_BrkLtActSta : 2;                                            
    uint32_t   : 28;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ABS_ESC_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t WHL_SpdFLVal : 14;
    uint32_t   : 2;
    uint32_t WHL_SpdFRVal : 14;
    uint32_t   : 2;
    uint32_t WHL_SpdRLVal : 14;
    uint32_t   : 2;
    uint32_t WHL_SpdRRVal : 14;
    uint32_t   : 2;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}WHL_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    
    uint32_t ENG_EngSpdErrSta : 2;
    uint32_t   : 25;
    uint32_t ENG_IsgSta : 3;
    uint32_t   : 10;
    uint32_t ENG_GearShftUpDis : 2;
    uint32_t ENG_GearShftDnDis : 2;
    uint32_t ENG_DsrGearPosDis : 4;
    uint32_t   : 6;
    uint32_t ENG_IsgBzrReq : 2;
    uint32_t   : 8;
    
    uint32_t ENG_Isg2Sta : 2;
    uint32_t   : 14;
    uint32_t ENG_EngSpdVal : 16;
    
    uint32_t   : 8;
    uint32_t ENG_FuelCnsmptVal : 16;
    uint32_t   : 31;
    uint32_t ENG_VehSpdLimVal : 9;
    
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;		
	};
}EMS_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t MDPS_WrngLmpSta : 3;
    uint32_t   : 5;
    uint32_t   : 32;	
    uint32_t   : 32;
    uint32_t   : 16;
    uint32_t MDPS_LoamModSta : 2;
    uint32_t   : 14;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}MDPS_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t ENG_EngClntTempVal : 8;
    uint32_t   : 13;
    uint32_t ENG_EngSta : 3;
    uint32_t   : 32;
    
    uint32_t   : 8;
    uint32_t ACC_CrsMainSwLmpSta : 2;
    uint32_t ACC_CrsSetSwLmpSta : 2;
    uint32_t   : 28;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;		
    uint32_t ENG_DpfWrngSta : 2;
    uint32_t ENG_BattWrngLmpSta : 2;
    uint32_t ENG_OilPrsrWrngLmpSta : 2;
    uint32_t   : 18;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}EMS_02_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t HBA_SysOptSta : 2;
    uint32_t HBA_SysSta : 3;
    uint32_t HBA_IndLmpReq : 2;
    uint32_t   : 17;
    uint32_t DAW_LVDA_PUDis : 2;
    uint32_t DAW_LVDA_OptUsmSta : 2;
    uint32_t DAW_OptUsmSta : 3;
    uint32_t DAW_SysSta : 4;
    uint32_t DAW_WrnMsgSta : 3;
    uint32_t DAW_TimeRstReq : 2;
    uint32_t DAW_SnstvtyModRetVal : 3;
    uint32_t   : 29;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}FR_CMR_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t LKA_OptUsmSta : 3;
    uint32_t LKA_RcgSta : 3;
    uint32_t LKA_LHLnWrnSta : 2;
    uint32_t LKA_RHLnWrnSta : 2;
    uint32_t LKA_HndsoffSnd : 2;
    uint32_t LKA_StrSnd : 2;
    uint32_t LKA_SysIndReq : 3;
    uint32_t   : 11;
    uint32_t ADAS_ActToiSta : 2;
    uint32_t   : 6;
    uint32_t LKA_SysWrn : 4;
    uint32_t   : 16;
    uint32_t LKA_UsmMod : 2;
    uint32_t   : 14;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ADAS_CMD_30_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 24;
    uint32_t SBW_SHFTR_FF_LvrWrngMsg : 5;
    uint32_t   : 3;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SBW_SHFTR_FF_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t DATC_OutTempSnsrVal : 8;
    uint32_t   : 16;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}DATC_01_20ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t SCU_FF_PosActSta : 4;
    uint32_t   : 4;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SCU_FF_01_10ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t FCA_OnOffEquipSta : 3;
    uint32_t FCA_SysFlrSta : 3;
    uint32_t FCA_WrngLvlSta : 2;
    uint32_t FCA_VehStpReq : 2;
    uint32_t   : 22;
    uint32_t FCA_SnstvtyModRetVal : 3;
    uint32_t   : 29;
    uint32_t FCA_WrngTrgtDis : 5;
    uint32_t   : 3;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ADAS_CMD_10_20ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t SCC_ObjDstVal : 11;
    uint32_t   : 12;
    uint32_t SCC_ObjLatPosVal : 9;
    uint32_t   : 8;
    uint32_t SCC_SysFlrSta : 2;
    uint32_t SCC_MainOnOffSta : 2;
    uint32_t SCC_OpSta : 3;
    uint32_t   : 1;
    uint32_t SCC_TakeoverReq : 2;
    uint32_t SCC_InfoDis : 3;
    uint32_t SCC_DrvAlrtDis : 2;
    uint32_t   : 1;
    uint32_t SCC_ObjDstLvlVal : 8;
    uint32_t SCC_HeadwayDstSetVal : 4;
    uint32_t   : 2;
    uint32_t SCC_NSCCAutoSetSpdSta : 2;
    uint32_t SCC_TrgtSpdSetVal : 8;
    uint32_t SCC_NSCCOpSta : 2;
    uint32_t SCC_NSCCOnOffSta : 2;
    uint32_t SCC_ObjSta : 3;
    uint32_t   : 1;
    uint32_t SCC_SnstvtyModRetVal : 3;
    uint32_t SCC_NSCCAutoSetSpdUpdtSta : 2;
    uint32_t SCC_NSCCInfoPUDis : 3;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t SCC_TrgtDstVal : 11;
    uint32_t   : 21;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ADAS_CMD_20_20ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t AWD_ErrCodeVal : 8;
    uint32_t   : 32;
    uint32_t AWD_OpModLkSta : 2;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 22;
    uint32_t AWD_FrTqDistRto : 8;
    uint32_t AWD_RrTqDistRto : 8;
    uint32_t   : 16;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}AWD_01_20ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t BCW_Sta : 4;
    uint32_t   : 2;
    uint32_t BCW_LftIndSta : 2;
    uint32_t BCW_RtIndSta : 2;
    uint32_t BCW_LftSndWrngSta : 2;
    uint32_t BCW_RtSndWrngSta : 2;
    uint32_t   : 2;
    uint32_t BCW_LftIndBriLvlVal : 8;
    uint32_t BCW_RtIndBriLvlVal : 8;
    uint32_t BCW_SnstvtyModRetVal : 3;
    uint32_t BCW_IndSta : 2;
    uint32_t   : 3;
    uint32_t BCA_Sta : 4;
    uint32_t BCA_OnOffEquipSta : 3;
    uint32_t   : 1;
    uint32_t BCA_LftWrngSta : 2;
    uint32_t BCA_RtWrngSta : 2;
    uint32_t BCA_R_Brake_Warning : 3;
    uint32_t   : 7;
    uint32_t BCA_Plus_LftWrngSta : 2;
    uint32_t BCA_Plus_RtWrngSta : 2;
    uint32_t   : 6;
    uint32_t BCA_Plus_Sta : 4;
    uint32_t   : 28;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}RR_C_RDR_02_50ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t HDA_OptUsmSta : 3;
    uint32_t   : 3;
    uint32_t HDA_CntrlModSta : 2;
    uint32_t HDA_InfoPUDis : 3;
    uint32_t   : 12;
    uint32_t HDA_LFA_SymSta : 2;
    uint32_t HDA_LFA_WrnSnd : 2;
    uint32_t HDA_InfoPUDis1 : 3;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ADAS_CMD_31_50ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t RCCW_Sta : 4;
    uint32_t RCCW_OnOffEquipSt : 2;
    uint32_t RCCW_LftIndSta : 2;
    uint32_t RCCW_RtIndSta : 2;
    uint32_t RCCW_LftSndWrngSta : 2;
    uint32_t RCCW_RtSndWrngSta : 2;
    uint32_t   : 2;
    uint32_t RCCW_LftWrngIndBriLvlVal : 8;
    uint32_t RCCW_RtWrngIndBriLvlVal : 8;
    uint32_t   : 14;
    uint32_t RCCA_LftWrngSta : 2;
    uint32_t RCCA_RtWrngSta : 2;
    uint32_t   : 3;
    uint32_t RCCA_FuncStat : 2;
    uint32_t   : 1;
    uint32_t RCCA_Sta : 4;
    uint32_t RCCA_OnOffEquipSt : 2;
    uint32_t   : 2;
    uint32_t SEA_Sta : 4;
    uint32_t SEA_OnOffEquipSta : 2;
    uint32_t SEA_LftWrngSta : 2;
    uint32_t SEA_RtWrngSta : 2;
    uint32_t   : 30;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}RR_C_RDR_01_50ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t EPB_LmpStaDis : 4;
    uint32_t EPB_FlrLmpStaDis : 4;
    uint32_t EPB_OutDataDis : 8;
    uint32_t EPB_AlrmReq : 2;
    uint32_t   : 22;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}EPB_01_50ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t ACU_SysWrngLmpDis : 3;
    uint32_t   : 5;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ACU_01_100ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t ENG_ImmoLmpSta : 2;
    uint32_t ENG_MilSta : 2;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t ENG_KNK_Warning : 1;
    uint32_t   : 27;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}EMS_05_100ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t TCU_WrngMsgSta : 8;
    uint32_t TCU_VehStpTimeDis : 5;
    uint32_t   : 27;
    uint32_t TCU_CurCltTemp : 2;
    uint32_t TCU_AvgCltTemp : 4;
    uint32_t   : 10;
    uint32_t DCT_HillHldWrng : 2;
    uint32_t DCT_CltchBrstWrng : 2;
    uint32_t DCT_WrngSndSta : 4;
    uint32_t   : 8;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}TCU_03_100ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t DATC_TempDispUnitSta : 2;
    uint32_t   : 22;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}DATC_05_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t TPMS_FLPosWrngLmpSta : 2;
    uint32_t TPMS_FRPosWrngLmpSta : 2;
    uint32_t TPMS_RLPosWrngLmpSta : 2;
    uint32_t TPMS_RRPosWrngLmpSta : 2;                
    uint32_t TPMS_FLTirePrsrVal : 8;
    uint32_t TPMS_FRTirePrsrVal : 8;
    uint32_t TPMS_RLTirePrsrVal : 8;
    uint32_t TPMS_RRTirePrsrVal : 8;                
    uint32_t TPMS_SnsrSta : 3;
    uint32_t TPMS_WrngLmpSta : 2;
    uint32_t TPMS_TreadWrngLmpSta : 2;
    uint32_t   : 1;
    uint32_t TPMS_PrsrUnitSta : 2;
    uint32_t   : 22;                
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}TPMS_01_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t SCU_FF_WrnMsgClu : 5;
    uint32_t   : 14;
    uint32_t SCU_FF_NPosWshModSta : 2;
    uint32_t   : 19;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SCU_FF_02_100ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 28;
    uint32_t PTGM_UsmSetSta : 2;
    uint32_t   : 17;
    uint32_t PTGM_HeightSetWarn : 1;
    uint32_t   : 16;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}PTGM_01_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t SBR_StBltWrngBzrSta : 3;
    uint32_t   : 1;
    uint32_t SBR_DrvStBltIndSta : 2;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_03_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t Warn_BzrWrngSta : 4;
    uint32_t Warn_BCMWrngSta : 4;
    uint32_t   : 12;
    uint32_t Warn_RrStRmndSysSta : 2;
    uint32_t Warn_RrStRmndAlrmInfo : 3;
    uint32_t Warn_RoaErr : 3;
    uint32_t   : 20;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_04_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t PDW_OptTyp : 3;
    uint32_t PDW_SysChkSndSta : 3;
    uint32_t   : 2;
    uint32_t PDW_SysOnSta : 3;
    uint32_t PDW_FrCtrWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_FrLftWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_FrRtWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_FrSnsrWrngLvlSta : 3;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_05_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t PDW_RrCtrWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_RrLftWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_RrRtWrngLvlDis : 3;
    uint32_t   : 5;
    uint32_t PDW_RrSnsrWrngLvlSta : 3;
    uint32_t   : 21;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_06_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t ICU_BS2SoC : 8;
    uint32_t   : 8;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_10_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t Warn_DrvDrSwSta : 2;
    uint32_t   : 8;
    uint32_t Warn_AsstDrSwSta : 2;
    uint32_t   : 2;
    uint32_t Warn_BrkFldSwSta : 2;
    uint32_t   : 4;
    uint32_t Warn_HoodSwSta : 2;
    uint32_t   : 2;
    uint32_t Warn_PrkngBrkSwSta : 2;
    uint32_t   : 2;
    uint32_t Warn_RrLftDrSwSta : 2;
    uint32_t   : 2;
    uint32_t Warn_RrRtDrSwSta : 2;
    uint32_t   : 6;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_02_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 8;
    uint32_t ExtLamp_StpLmpLftOpnSta : 2;
    uint32_t ExtLamp_StpLmpRtOpnSta : 2;
    uint32_t   : 20;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_03_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 20;
    uint32_t ExtLamp_TrnSigLmpLftBlnkngSta : 2;
    uint32_t ExtLamp_TrnSigLmpRtBlnkngSta : 2;
    uint32_t ExtLamp_ExtrnlTailLmpSta : 2;
    uint32_t   : 2;
    uint32_t ExtLamp_RrFgLmpSta : 2;
    uint32_t   : 24;
    uint32_t Lamp_LedHdLmpSta : 2;
    uint32_t   : 8;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_04_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 20;
    uint32_t Trunk_TrnkTlgtSwSta : 2;
    uint32_t   : 12;
    uint32_t USM_OneTouchTrnSigFuncSta : 3;
    uint32_t   : 27;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_05_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 22;
    uint32_t Lamp_HdLmpLoLftOpnSta : 2;
    uint32_t Lamp_HdLmpLoRtOpnSta : 2;
    uint32_t Lamp_HdLmpHiLftOpnSta : 2;
    uint32_t Lamp_HdLmpHiRtOpnSta : 2;
    uint32_t   : 20;
    uint32_t Lamp_RrTrnSigLmpLftOpnSta : 2;
    uint32_t Lamp_RrTrnSigLmpRtOpnSta : 2;
    uint32_t Lamp_FrTrnSigLmpLftOpnSta : 2;
    uint32_t Lamp_FrTrnSigLmpRtOpnSta : 2;
    uint32_t   : 6;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_06_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 27;
    uint32_t USM_AutoDrLkReq : 3;
    uint32_t USM_AutoDrUnLkReq : 3;
    uint32_t   : 3;
    uint32_t USM_TwoTrnUnLkCurrentSta : 2;
    uint32_t Lamp_HdLmpHiSta : 2;
    uint32_t Lamp_HdLmpLoSta : 2;
    uint32_t   : 6;
    uint32_t Lamp_HdLmpBiFuncLftOpnSta : 2;
    uint32_t Lamp_HdLmpBiFuncRtOpnSta : 2;
    uint32_t   : 12;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_07_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t DriveTypeOption : 2;
    uint32_t   : 8;
    uint32_t Warn_LftSEA : 2;
    uint32_t Warn_RhtSEA : 2;
    uint32_t   : 5;
    uint32_t ICU_PowerAutoCutModSta : 2;
    uint32_t   : 27;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_08_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 6;
    uint32_t Lamp_ExtrnlTailLmpOnReq : 2;
    uint32_t   : 6;
    uint32_t Lamp_AvTailLmpSta : 2;
    uint32_t   : 16;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_07_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 19;
    uint32_t Lamp_AutoLtSnsrNightSta : 2;
    uint32_t   : 11;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_09_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 32;
    uint32_t   : 20;
    uint32_t BCM_SunRoofOpnSta : 2;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_10_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 18;
    uint32_t Warn_DeActvWrngSta : 2;
    uint32_t   : 4;
    uint32_t Warn_DisWrngSta : 5;
    uint32_t   : 3;
    uint32_t Warn_IdOutWrngSta : 2;
    uint32_t Warn_KeyBattLoWrngSta : 2;
    uint32_t   : 10;
    uint32_t Warn_ImmoLmpOnReq : 2;
    uint32_t   : 16;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SMK_04_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t USM_EscrtHdLmpSta : 3;
    uint32_t USM_ArmBzrSta : 3;
    uint32_t   : 5;
    uint32_t USM_WlcmMirLtSystTitleOpt : 3;
    uint32_t   : 2;
    uint32_t USM_UnlockWlcmSta : 3;
    uint32_t USM_SmrtWlcmSta : 3;
    uint32_t   : 5;
    uint32_t USM_RrWiperByGearPosRSta : 3;
    uint32_t   : 2;
    uint32_t USM_RrStRmndSta : 3;
    uint32_t   : 8;
    uint32_t USM_PDWAutoOnSta : 3;
    uint32_t   : 2;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_11_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 24;
    uint32_t BCM_SmkOptTyp : 2;
    uint32_t   : 6;
    uint32_t Window_DrvrSdWdwSta_BCM : 2;
    uint32_t Window_AsstSdWdwSta_BCM : 2;
    uint32_t Window_RrLftWdwSta_BCM : 2;
    uint32_t Window_RrRtWdwSta_BCM : 2;
    uint32_t   : 16;
    uint32_t Mirror_OSMirFldDis_BCM : 2;
    uint32_t   : 6;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}BCM_12_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 29;
    uint32_t SMK_AuthSta : 3;
    uint32_t   : 16;
    uint32_t SMK_CLUAccIndOnReq : 2;
    uint32_t   : 14;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SMK_02_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
		uint32_t USM_CmdWPCSta : 2;
		uint32_t WPC_PhnLftWrngSta : 3;
    uint32_t   : 27;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}WPC_01_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 20;
    uint32_t Lamp_LtSwSta_IBU : 2;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}IBU_MFSW_01_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t Wiper_FrWiperSwSta_IBU : 3;
    uint32_t Wiper_IntStepSta_IBU : 3;
    uint32_t   : 2;
    uint32_t Wiper_RrWiperSwSta_IBU : 2;
    uint32_t   : 6;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}IBU_MFSW_02_200ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 10;
    uint32_t Bat_dischrg : 2;
    uint32_t   : 20;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}ICU_11_1000ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t RKE_BtnReq : 4;
    uint32_t   : 12;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}RKE_01_00ms_;

typedef union {
	uint8_t Data[64];
	struct {
    uint32_t   : 16;
    uint32_t DoorLock_PsvDrLkReq : 3;
    uint32_t DoorLock_PsvDrUnLkReq : 3;
    uint32_t   : 10;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
    uint32_t   : 32;
	};
}SMK_01_00ms_;








/*----------------Transmitted----------------*/
//0x1AA
typedef union 
{
	unsigned char      m_aucData[16];
    
	struct {
	    unsigned int CLU_Crc1Val           :   16  ;
	    unsigned int CLU_AlvCnt1Val        :    8  ;
	    unsigned int CLU_PrtyBitSta        :    2  ;
	    unsigned int                       :    4  ;
	    unsigned int CLU_SpdUnitTyp        :    2  ;
        
	    unsigned int CLU_DisSpdDcmlVal     :    2  ;
	    unsigned int CLU_SWRCCrsMainSwSta  :    2  ;
	    unsigned int CLU_SWRCCrsSwSta      :    3  ;
	    unsigned int CLU_SWRCLFASwSta      :    2  ;
	    unsigned int CLU_SWRCSldMainSwSta  :    2  ;
	    unsigned int CLU_RhstaLvlSta       :    5  ;
        unsigned int CLU_DisSpdVal         :   10  ;
        unsigned int                       :    4  ;     
        unsigned int CLU_OKSwSta           :    2  ;
        
        unsigned int CLU_DisSpdVal_KPH     :    9  ;
        unsigned int                       :    23 ;
        
        unsigned int                       :    32 ;
	};
}CLU_01_20ms_;

//0x225
typedef union 
{
	unsigned char      m_aucData[16];
    
	struct {
	    unsigned int CLU_Crc2Val                :   16  ;
	    unsigned int CLU_AlvCnt2Val             :    8  ;
	    unsigned int CLU_OutTempCSta            :    8  ;
	    unsigned int CLU_DTEVal                 :   10  ;
        unsigned int                            :    2  ;
	    unsigned int CLU_TripUnitSta            :    2  ;
	    unsigned int CLU_AvgFuelCnsmptnVal      :   10  ;
	    unsigned int CLU_AvgFuelCnsmptnUnitSta  :    2  ;
        unsigned int CLU_LoFuelWrngSta          :    2  ;          
	    unsigned int CLU_RefuelDetSta           :    2  ;           
	    unsigned int CLU_TerrainMainSwSta       :    2  ;           
	    unsigned int CLU_LngSta                 :    5  ;
        unsigned int CLU_SRSWrngLmpSta          :    3  ;            
        unsigned int CLU_OdoVal                 :   24  ;
        unsigned int CLU_DawLastBrkTimeVal      :    4  ; 
        
        unsigned int CLU_RefuelWrnSta           :    2  ;
        unsigned int                            :    2  ;
        unsigned int CLU_DrvngModSwSta          :    4  ;
        unsigned int CLU_FuelLvlSta             :    7  ;
        unsigned int CLU_OutTempFSta            :    8  ;
        unsigned int CLU_TerrainModSwSta        :    3  ;                         
        unsigned int                            :    2  ;
	};
}CLU_02_100ms_;

//0x4D1
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc5Val      :   16  ;
	    unsigned int CLU_AlvCnt5Val   :    8  ;
	    unsigned int                  :   10  ;
	    unsigned int USM_StaRst1Req   :    2  ;
        unsigned int                  :   28  ;
	};
}CLU_05_00ms_;

//0x4D3
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc7Val                 :   16  ;
	    unsigned int CLU_AlvCnt7Val              :    8  ;
	    unsigned int USM_AutoDrLkSetReq          :    3  ;
	    unsigned int USM_AutoDrUnlckSetReq       :    3  ;
        unsigned int USM_HLmpEscrtSetReq         :    2  ;
        unsigned int USM_SmrtTrnkSetReq          :    3  ;
        unsigned int                             :    3  ;
        unsigned int USM_HrnAnswerBckSetReq      :    2  ;
        unsigned int USM_OneTouchTrplTrnSetReq   :    3  ;
        unsigned int USM_PsmSetReq               :    3  ;
        unsigned int USM_PtgmSetReq              :    2  ;
        unsigned int                             :    2  ;
        unsigned int USM_OSTempUnitSetReq        :    2  ;
        unsigned int                             :    2  ;
        unsigned int USM_WALModSetreq            :    2  ;
        unsigned int                             :    8  ;           
	};
}CLU_07_00ms_;

//0x4D4
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc8Val                :   16  ;
	    unsigned int CLU_AlvCnt8Val             :    8  ;
	    unsigned int USM_TwoTrnUnlckSetReq      :    2  ;
	    unsigned int USM_ECoastSetReq           :    2  ;
        unsigned int                            :    4  ;
	    unsigned int USM_ECoastingWrngSndSetReq :    2  ;
	    unsigned int USM_MdLmpBrgtnsSetReq      :    3  ;
	    unsigned int USM_TirePrsrUnitSetReq     :    3  ;
        unsigned int USM_FuelGdRstReq           :    2  ;
        unsigned int                            :   22  ;
	};
}CLU_08_00ms_;

//0x4DA
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc9Val               :   16  ;
	    unsigned int CLU_AlvCnt9Val            :    8  ;
	    unsigned int USM_MdLmpClrSetReq        :    4  ;
	    unsigned int USM_RrWiperRevSetReq      :    2  ;
        unsigned int USM_RrStRemindSetReq      :    2  ;
	    unsigned int USM_RrWpcSetReq           :    2  ;
	    unsigned int USM_WpcSetReq             :    2  ;
        unsigned int                           :    2  ; 
	    unsigned int USM_UnlckWlcmSetReq       :    2  ;
        unsigned int USM_SmrtWlcmSetReq        :    2  ;
	    unsigned int USM_UipSetReq             :    2  ;
	    unsigned int USM_DigitalKeyEnblSetReq  :    2  ;
	    unsigned int USM_OwnerPhnRegSetReq     :    2  ;
	    unsigned int USM_NFCCard1RegSetReq     :    2  ; 
        unsigned int                           :    2  ; 
        unsigned int USM_ProcStpReq            :    1  ;
        unsigned int                           :   11  ;
	};
}CLU_09_00ms_;

//0x4DB
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc10Val     :   16  ;
	    unsigned int CLU_AlvCnt10Val  :    8  ;
	    unsigned int                  :    2  ;
	    unsigned int USM_PtgSpdSetReq :    2  ;            
        unsigned int                  :    4  ;
	    unsigned int                  :    32  ;	   
	};
}CLU_10_00ms_;

//0x478
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc11Val             :   16  ;
	    unsigned int CLU_AlvCnt11Val          :    8  ;
	    unsigned int CLU_ICUDlvrModOffSetReq  :    2  ;
        unsigned int                          :    2  ;
	    unsigned int CLU_DrvngLampChgnSta     :    4  ;
        unsigned int CLU_TerrainModChgn       :    3  ;
	    unsigned int CLU_ADASSetShortcut_Req  :    2  ;
        unsigned int                          :    2  ;
	    unsigned int CLU_SbwNModReq           :    1  ;
	    unsigned int CLU_RrStRemindOffSetReq  :    2  ;
        unsigned int CLU_RrStRemindFdbckSetReq:    2  ;
        unsigned int                          :    9  ;
	    unsigned int CF_Clu_HCSSOSStopReq     :    2  ;
	    unsigned int                          :    9  ;	    
	};
}CLU_11_00ms_;

//0x479
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc12Val                :   16  ;
	    unsigned int CLU_AlvCnt12Val             :    8  ;
	    unsigned int USM_AdasUSMResetReq         :    2  ;
	    unsigned int USM_AdasFCASetReq           :    3  ;
        unsigned int USM_AdasBVMSetReq           :    4  ;
	    unsigned int USM_AdasSCCDrvModSetReq     :    3  ;
	    unsigned int USM_AdasDAWModSetReq        :    3  ;
	    unsigned int USM_AdasHDASetReq           :    2  ;
        unsigned int USM_AdasBCWSetReq           :    2  ;
	    unsigned int USM_AdasSEASetReq           :    2  ;
	    unsigned int USM_AdasNSCCCamSetReq       :    2  ;
	    unsigned int USM_AdasLFASetReq           :    2  ;
	    unsigned int USM_AdasBCASetReq           :    3  ;
        unsigned int                             :    2  ;
        unsigned int USM_AdasWrngTimingSetReq    :    3  ;
        unsigned int USM_AdasLVDASetReq          :    2  ; 
        unsigned int                             :    3  ; 
        unsigned int USM_AdasNSCCCrvSetReq       :    2  ;            
	};
}CLU_12_00ms_;

//0x46F
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc13Val             :   16  ;
	    unsigned int CLU_AlvCnt13Val          :    8  ;
	    unsigned int USM_AdasBCWSndSetReq     :    2  ;
	    unsigned int USM_AdasRCCWSetReq       :    2  ;
        unsigned int USM_AdasLkaModSetReq     :    3  ;
	    unsigned int USM_AdasFCAJnctnSetReq   :    2  ;
	    unsigned int USM_AdasHDALCFuncSetReq  :    2  ;
	    unsigned int USM_AdasPDWAutoOnSetReq  :    2  ;
        unsigned int USM_AdasPCAStaSetReq     :    3  ;
	    unsigned int USM_AdasHbaSetReq        :    2  ;
	    unsigned int USM_AdasSCCModeSetReq    :    2  ;
	    unsigned int USM_AdasSCCMLResetReq    :    2  ;
	    unsigned int USM_AdasDAWModNewSetReq  :    2  ;
        unsigned int                          :    3  ;
        unsigned int USM_AdasSVMAutoOnSetReq  :    2  ;
        unsigned int CLU_AdasDAWResetReq      :    2  ; 
        unsigned int                          :   13  ;            
	};
}CLU_13_00ms_;

//0x472
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc14Val              :   16  ;
	    unsigned int CLU_AlvCnt14Val           :    8  ;
	    unsigned int USM_CluVcAlrmVolSta       :    3  ;
	    unsigned int USM_FuelEconomySetSta     :    3  ;
        unsigned int USM_WelcomeSndSta         :    2  ;
	    unsigned int USM_CluDISWrngSta         :    2  ;
	    unsigned int USM_CluMFSWPopupSta       :    2  ;
	    unsigned int USM_CluGearPosPopupSta    :    2  ;
        unsigned int USM_CluFuelEconUnitkmSta  :    2  ;
	    unsigned int USM_CluAdasVolSta         :    3  ;
	    unsigned int USM_CluFuelEconUnitmiSta  :    2  ;
	    unsigned int USM_CluIcyRoadWarnSta     :    2  ;
        unsigned int                           :    1  ;
	    unsigned int Wrn_Snd_AdasVolFdbck      :    3  ;
        unsigned int                           :   13  ;            
	};
}CLU_14_200ms_;

//0x473
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc15Val                 :   16  ;
	    unsigned int CLU_AlvCnt15Val              :    8  ;
	    unsigned int USM_CluSrvRmndrMdeSta        :    2  ;
	    unsigned int USM_CluSrvRmndrSetSta        :    2  ;
        unsigned int USM_CluSrvRmndrUnitSta       :    2  ;
	    unsigned int USM_CluSrvRmndrUsrSetPrdSta  :    7  ;
	    unsigned int USM_CluSrvRmndrUsrSetDstSta  :   17  ;
	    unsigned int Clu_SrvRmndrAlrm             :    2  ;
        unsigned int                              :    8  ;	    
	};
}CLU_15_200ms_;

//0x474
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc16Val                 :   16  ;
	    unsigned int CLU_AlvCnt16Val              :    8  ;
	    unsigned int USM_CluSrvRmndrRemainPrdSta  :   15  ;
	    unsigned int USM_CluSrvRmndrRemainDstSta  :   18  ;
        unsigned int                              :    7  ;
	};
}CLU_16_200ms_;

//0x180
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_Crc17Val     :   16  ;
	    unsigned int CLU_AlvCnt17Val  :    8  ;
        unsigned int                  :   30  ;
	    unsigned int CLU_PddlUpSwSta  :    1  ;
	    unsigned int CLU_PddlDnSwSta  :    1  ;
        unsigned int                  :    8  ;            	    	    
	};
}CLU_17_20ms_;

//0x7CE
typedef union 
{
	unsigned char      m_aucData[8];
    
	struct {
	    unsigned int CLU_GST_Byte0  :    8  ;
	    unsigned int CLU_GST_Byte1  :    8  ;
	    unsigned int CLU_GST_Byte2  :    8  ;
	    unsigned int CLU_GST_Byte3  :    8  ;
        unsigned int CLU_GST_Byte4  :    8  ;
	    unsigned int CLU_GST_Byte5  :    8  ;
	    unsigned int CLU_GST_Byte6  :    8  ;
	    unsigned int CLU_GST_Byte7  :    8  ;            
	};
}CLU_GST_;

/*Test*/
typedef union 
{
	unsigned char      m_aucData[8];
	struct {
	    unsigned int CH1_Phrase           :  8 ;
	    unsigned int CH2_Phrase           :  8 ;
        unsigned int CH3_Phrase           :  8 ;
	    unsigned int CH4_Phrase           :  8 ;
        unsigned int CH1_Volume           :  8 ;
	    unsigned int CH2_Volume           :  8 ;
        unsigned int CH3_Volume           :  8 ;
	    unsigned int CH4_Volume           :  8 ;
	};
}SOUND_TEST_;

typedef union 
{
	unsigned char      m_aucData[8];
	struct {
	    unsigned int LightLevel :  8 ;
	    unsigned int            :  8 ;
        unsigned int            :  8 ;
	    unsigned int            :  8 ;
        unsigned int            :  8 ;
	    unsigned int            :  8 ;
        unsigned int            :  8 ;
	    unsigned int            :  8 ;
	};
}BACKLIGHT_TEST_;

typedef union 
{
	unsigned char      m_aucData[8];
	struct {
	    unsigned int ODO                    :  32 ;
	    unsigned int ACC_ODO                :  16 ;
        unsigned int                        :  16 ;
	};
}ODO_TEST_;


//NX4C-CanFD 解析结构 End
/*
//xxhh add 
typedef union 
{
unsigned char      mdata[8];
struct {
unsigned int Byte0Data     :   8 ;
unsigned int Byte1Data     :   8 ;
unsigned int Byte2Data     :   8 ;
unsigned int Byte3Data     :   8 ;
unsigned int Byte4Data     :   8 ;
unsigned int Byte5Data     :   8 ;
unsigned int Byte6Data     :   8 ;
unsigned int Byte7Data     :   8 ;
    };
}Send_Data;
extern Send_Data Send_7CE_Data;
*/



#pragma pack()
#endif