// Generator version : v3.1 // DBC filename : CCU.dbc #include "candb.h" // DBC file version #if (VER_CANDB_MAJ != (0U)) || (VER_CANDB_MIN != (0U)) #error The CANDB dbc source files have different versions #endif #ifdef CANDB_USE_DIAG_MONITORS // Function prototypes to be called each time CAN frame is unpacked // FMon function may detect RC, CRC or DLC violation #include "candb-fmon.h" #endif // CANDB_USE_DIAG_MONITORS // This macro guard for the case when you need to enable // using diag monitors but there is no necessity in proper // SysTick provider. For providing one you need define macro // before this line - in dbccodeconf.h #ifndef GetSystemTick #define GetSystemTick() (0u) #endif // This macro guard is for the case when you want to build // app with enabled optoin auto CSM, but don't yet have // proper getframehash implementation #ifndef GetFrameHash #define GetFrameHash(a,b,c,d,e) (0u) #endif // This function performs extension of sign for the signals // whose bit width value is not aligned to one of power of 2 or less than 8. // The types 'bitext_t' and 'ubitext_t' define the biggest bit width which // can be correctly handled. You need to select type which can contain // n+1 bits where n is the largest signed signal width. For example if // the most wide signed signal has a width of 31 bits you need to set // bitext_t as int32_t and ubitext_t as uint32_t // Defined these typedefs in @dbccodeconf.h or locally in 'dbcdrvname'-config.h static bitext_t __ext_sig__(ubitext_t val, uint8_t bits) { ubitext_t const m = (ubitext_t) (1u << (bits - 1u)); return ((val ^ m) - m); } uint32_t Unpack_SDM_MAS_Req_candb(SDM_MAS_Req_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SDM_AVM_Active_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SDM_MAS_Mode_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->SDM_APAactive_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->SDM_CntrlBtnAPA_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->SDM_StartAPA_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->SDM_MASoff_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->SDM_ManeuverAllowed_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->SDM_PhoneAppAvail_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->SDM_ParkingOutPath_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->SDM_CtrlAPAerr_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->SDM_ContinueMove_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->SDM_FIUmaster_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->SDM_View_Req = (uint8_t) ( (_d[2] & (0x0FU)) ); _m->SDM_MAS_Req_RC = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) ); _m->SDM_MAS_Req_CS = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SDM_MAS_Req_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SDM_MAS_Req_candb(&_m->mon1, SDM_MAS_Req_CANID); #endif // CANDB_USE_DIAG_MONITORS return SDM_MAS_Req_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SDM_MAS_Req_candb(SDM_MAS_Req_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_MAS_Req_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SDM_AVM_Active_Req & (0x01U)) | ((_m->SDM_MAS_Mode_Req & (0x01U)) << 1U) | ((_m->SDM_APAactive_Req & (0x01U)) << 2U) | ((_m->SDM_CntrlBtnAPA_Req & (0x01U)) << 3U) | ((_m->SDM_StartAPA_Req & (0x01U)) << 4U) | ((_m->SDM_MASoff_Req & (0x01U)) << 5U) | ((_m->SDM_ManeuverAllowed_Stat & (0x01U)) << 6U) | ((_m->SDM_PhoneAppAvail_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->SDM_ParkingOutPath_Req & (0x03U)) | ((_m->SDM_CtrlAPAerr_Stat & (0x07U)) << 2U) | ((_m->SDM_ContinueMove_Req & (0x01U)) << 5U) | ((_m->SDM_FIUmaster_Req & (0x01U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->SDM_View_Req & (0x0FU)) | ((_m->SDM_MAS_Req_RC & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->SDM_MAS_Req_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) SDM_MAS_Req_CANID; cframe->DLC = (uint8_t) SDM_MAS_Req_DLC; cframe->IDE = (uint8_t) SDM_MAS_Req_IDE; return SDM_MAS_Req_CANID; } #else uint32_t Pack_SDM_MAS_Req_candb(SDM_MAS_Req_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_MAS_Req_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SDM_AVM_Active_Req & (0x01U)) | ((_m->SDM_MAS_Mode_Req & (0x01U)) << 1U) | ((_m->SDM_APAactive_Req & (0x01U)) << 2U) | ((_m->SDM_CntrlBtnAPA_Req & (0x01U)) << 3U) | ((_m->SDM_StartAPA_Req & (0x01U)) << 4U) | ((_m->SDM_MASoff_Req & (0x01U)) << 5U) | ((_m->SDM_ManeuverAllowed_Stat & (0x01U)) << 6U) | ((_m->SDM_PhoneAppAvail_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->SDM_ParkingOutPath_Req & (0x03U)) | ((_m->SDM_CtrlAPAerr_Stat & (0x07U)) << 2U) | ((_m->SDM_ContinueMove_Req & (0x01U)) << 5U) | ((_m->SDM_FIUmaster_Req & (0x01U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->SDM_View_Req & (0x0FU)) | ((_m->SDM_MAS_Req_RC & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->SDM_MAS_Req_CS & (0xFFU)) ); *_len = (uint8_t) SDM_MAS_Req_DLC; *_ide = (uint8_t) SDM_MAS_Req_IDE; return SDM_MAS_Req_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_VCU_VAU_Immo_Req_candb(EMS_VCU_VAU_Immo_Req_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_VCU_VAU_Immo_Req = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_VCU_VAU_Immo_Req_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_VCU_VAU_Immo_Req_candb(&_m->mon1, EMS_VCU_VAU_Immo_Req_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_VCU_VAU_Immo_Req_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_VCU_VAU_Immo_Req_candb(EMS_VCU_VAU_Immo_Req_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_VCU_VAU_Immo_Req_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->EMS_VCU_VAU_Immo_Req & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_VCU_VAU_Immo_Req_CANID; cframe->DLC = (uint8_t) EMS_VCU_VAU_Immo_Req_DLC; cframe->IDE = (uint8_t) EMS_VCU_VAU_Immo_Req_IDE; return EMS_VCU_VAU_Immo_Req_CANID; } #else uint32_t Pack_EMS_VCU_VAU_Immo_Req_candb(EMS_VCU_VAU_Immo_Req_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_VCU_VAU_Immo_Req_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->EMS_VCU_VAU_Immo_Req & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->EMS_VCU_VAU_Immo_Req >> 56U) & (0xFFU)) ); *_len = (uint8_t) EMS_VCU_VAU_Immo_Req_DLC; *_ide = (uint8_t) EMS_VCU_VAU_Immo_Req_IDE; return EMS_VCU_VAU_Immo_Req_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_TCU_VAU_Immo_Req_candb(TCU_VAU_Immo_Req_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->TCU_VAU_Immo_Req = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < TCU_VAU_Immo_Req_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_TCU_VAU_Immo_Req_candb(&_m->mon1, TCU_VAU_Immo_Req_CANID); #endif // CANDB_USE_DIAG_MONITORS return TCU_VAU_Immo_Req_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_TCU_VAU_Immo_Req_candb(TCU_VAU_Immo_Req_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TCU_VAU_Immo_Req_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->TCU_VAU_Immo_Req & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) TCU_VAU_Immo_Req_CANID; cframe->DLC = (uint8_t) TCU_VAU_Immo_Req_DLC; cframe->IDE = (uint8_t) TCU_VAU_Immo_Req_IDE; return TCU_VAU_Immo_Req_CANID; } #else uint32_t Pack_TCU_VAU_Immo_Req_candb(TCU_VAU_Immo_Req_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TCU_VAU_Immo_Req_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->TCU_VAU_Immo_Req & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->TCU_VAU_Immo_Req >> 56U) & (0xFFU)) ); *_len = (uint8_t) TCU_VAU_Immo_Req_DLC; *_ide = (uint8_t) TCU_VAU_Immo_Req_IDE; return TCU_VAU_Immo_Req_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_NFC_TransferState_candb(VAU2_NFC_TransferState_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_NFC_FrameNumber = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->VAU_NFC_FrameTotalNumber = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->VAU_NFC_TransferData = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 48U) | ((uint64_t)(_d[6] & (0xFFU)) << 40U) | ((uint64_t)(_d[5] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[3] & (0xFFU)) << 16U) | ((_d[2] & (0xFFU)) << 8U) | (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_NFC_TransferState_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_NFC_TransferState_candb(&_m->mon1, VAU2_NFC_TransferState_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_NFC_TransferState_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_NFC_TransferState_candb(VAU2_NFC_TransferState_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_NFC_TransferState_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_NFC_FrameNumber & (0x0FU)) | ((_m->VAU_NFC_FrameTotalNumber & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->VAU_NFC_TransferData & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 8U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 16U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 32U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 40U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 48U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU2_NFC_TransferState_CANID; cframe->DLC = (uint8_t) VAU2_NFC_TransferState_DLC; cframe->IDE = (uint8_t) VAU2_NFC_TransferState_IDE; return VAU2_NFC_TransferState_CANID; } #else uint32_t Pack_VAU2_NFC_TransferState_candb(VAU2_NFC_TransferState_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_NFC_TransferState_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_NFC_FrameNumber & (0x0FU)) | ((_m->VAU_NFC_FrameTotalNumber & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->VAU_NFC_TransferData & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 8U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 16U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 32U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 40U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU_NFC_TransferData >> 48U) & (0xFFU)) ); *_len = (uint8_t) VAU2_NFC_TransferState_DLC; *_ide = (uint8_t) VAU2_NFC_TransferState_IDE; return VAU2_NFC_TransferState_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU_TCU_Hash_Resp_candb(VAU_TCU_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_TCU_Hash_Resp = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU_TCU_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU_TCU_Hash_Resp_candb(&_m->mon1, VAU_TCU_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU_TCU_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU_TCU_Hash_Resp_candb(VAU_TCU_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_TCU_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_TCU_Hash_Resp & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU_TCU_Hash_Resp_CANID; cframe->DLC = (uint8_t) VAU_TCU_Hash_Resp_DLC; cframe->IDE = (uint8_t) VAU_TCU_Hash_Resp_IDE; return VAU_TCU_Hash_Resp_CANID; } #else uint32_t Pack_VAU_TCU_Hash_Resp_candb(VAU_TCU_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_TCU_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_TCU_Hash_Resp & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU_TCU_Hash_Resp >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU_TCU_Hash_Resp_DLC; *_ide = (uint8_t) VAU_TCU_Hash_Resp_IDE; return VAU_TCU_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU_EMS_VCU_Hash_Resp_candb(VAU_EMS_VCU_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_EMS_VCU_Hash_Resp = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU_EMS_VCU_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU_EMS_VCU_Hash_Resp_candb(&_m->mon1, VAU_EMS_VCU_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU_EMS_VCU_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU_EMS_VCU_Hash_Resp_candb(VAU_EMS_VCU_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_EMS_VCU_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_EMS_VCU_Hash_Resp & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU_EMS_VCU_Hash_Resp_CANID; cframe->DLC = (uint8_t) VAU_EMS_VCU_Hash_Resp_DLC; cframe->IDE = (uint8_t) VAU_EMS_VCU_Hash_Resp_IDE; return VAU_EMS_VCU_Hash_Resp_CANID; } #else uint32_t Pack_VAU_EMS_VCU_Hash_Resp_candb(VAU_EMS_VCU_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_EMS_VCU_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_EMS_VCU_Hash_Resp & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU_EMS_VCU_Hash_Resp >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU_EMS_VCU_Hash_Resp_DLC; *_ide = (uint8_t) VAU_EMS_VCU_Hash_Resp_IDE; return VAU_EMS_VCU_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_INVRL_Hash_Resp_candb(VAU2_INVRL_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU2_INVRL_Hash_Resp = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_INVRL_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_INVRL_Hash_Resp_candb(&_m->mon1, VAU2_INVRL_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_INVRL_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_INVRL_Hash_Resp_candb(VAU2_INVRL_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVRL_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU2_INVRL_Hash_Resp & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU2_INVRL_Hash_Resp_CANID; cframe->DLC = (uint8_t) VAU2_INVRL_Hash_Resp_DLC; cframe->IDE = (uint8_t) VAU2_INVRL_Hash_Resp_IDE; return VAU2_INVRL_Hash_Resp_CANID; } #else uint32_t Pack_VAU2_INVRL_Hash_Resp_candb(VAU2_INVRL_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVRL_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU2_INVRL_Hash_Resp & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU2_INVRL_Hash_Resp >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU2_INVRL_Hash_Resp_DLC; *_ide = (uint8_t) VAU2_INVRL_Hash_Resp_IDE; return VAU2_INVRL_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_WChF_NFC_VAU_Transfer_State_candb(WChF_NFC_VAU_Transfer_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->WChF_NFC_FrameNumber_Val_ro = (uint8_t) ( (_d[0] & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WChF_NFC_FrameNumber_Val_phys = (uint8_t) CANDB_WChF_NFC_FrameNumber_Val_ro_fromS(_m->WChF_NFC_FrameNumber_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->WChF_NFCFrameTotalNum_Val = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->WChF_NFCTransferData_Val = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 48U) | ((uint64_t)(_d[6] & (0xFFU)) << 40U) | ((uint64_t)(_d[5] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[3] & (0xFFU)) << 16U) | ((_d[2] & (0xFFU)) << 8U) | (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < WChF_NFC_VAU_Transfer_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_WChF_NFC_VAU_Transfer_State_candb(&_m->mon1, WChF_NFC_VAU_Transfer_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return WChF_NFC_VAU_Transfer_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_WChF_NFC_VAU_Transfer_State_candb(WChF_NFC_VAU_Transfer_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_NFC_VAU_Transfer_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->WChF_NFC_FrameNumber_Val_ro = (uint8_t) CANDB_WChF_NFC_FrameNumber_Val_ro_toS(_m->WChF_NFC_FrameNumber_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->WChF_NFC_FrameNumber_Val_ro & (0x0FU)) | ((_m->WChF_NFCFrameTotalNum_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->WChF_NFCTransferData_Val & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 8U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 16U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 32U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 40U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 48U) & (0xFFU)) ); cframe->MsgId = (uint32_t) WChF_NFC_VAU_Transfer_State_CANID; cframe->DLC = (uint8_t) WChF_NFC_VAU_Transfer_State_DLC; cframe->IDE = (uint8_t) WChF_NFC_VAU_Transfer_State_IDE; return WChF_NFC_VAU_Transfer_State_CANID; } #else uint32_t Pack_WChF_NFC_VAU_Transfer_State_candb(WChF_NFC_VAU_Transfer_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_NFC_VAU_Transfer_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->WChF_NFC_FrameNumber_Val_ro = (uint8_t) CANDB_WChF_NFC_FrameNumber_Val_ro_toS(_m->WChF_NFC_FrameNumber_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->WChF_NFC_FrameNumber_Val_ro & (0x0FU)) | ((_m->WChF_NFCFrameTotalNum_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->WChF_NFCTransferData_Val & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 8U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 16U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 32U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 40U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->WChF_NFCTransferData_Val >> 48U) & (0xFFU)) ); *_len = (uint8_t) WChF_NFC_VAU_Transfer_State_DLC; *_ide = (uint8_t) WChF_NFC_VAU_Transfer_State_IDE; return WChF_NFC_VAU_Transfer_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_INVRR_Hash_Resp_candb(VAU2_INVRR_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU2_INVRR_Hash_Resp = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_INVRR_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_INVRR_Hash_Resp_candb(&_m->mon1, VAU2_INVRR_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_INVRR_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_INVRR_Hash_Resp_candb(VAU2_INVRR_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVRR_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU2_INVRR_Hash_Resp & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU2_INVRR_Hash_Resp_CANID; cframe->DLC = (uint8_t) VAU2_INVRR_Hash_Resp_DLC; cframe->IDE = (uint8_t) VAU2_INVRR_Hash_Resp_IDE; return VAU2_INVRR_Hash_Resp_CANID; } #else uint32_t Pack_VAU2_INVRR_Hash_Resp_candb(VAU2_INVRR_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVRR_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU2_INVRR_Hash_Resp & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU2_INVRR_Hash_Resp >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU2_INVRR_Hash_Resp_DLC; *_ide = (uint8_t) VAU2_INVRR_Hash_Resp_IDE; return VAU2_INVRR_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU_SDM_Immo_Req_candb(VAU_SDM_Immo_Req_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_SDM_Immo_Req = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU_SDM_Immo_Req_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU_SDM_Immo_Req_candb(&_m->mon1, VAU_SDM_Immo_Req_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU_SDM_Immo_Req_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU_SDM_Immo_Req_candb(VAU_SDM_Immo_Req_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_SDM_Immo_Req_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_SDM_Immo_Req & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU_SDM_Immo_Req_CANID; cframe->DLC = (uint8_t) VAU_SDM_Immo_Req_DLC; cframe->IDE = (uint8_t) VAU_SDM_Immo_Req_IDE; return VAU_SDM_Immo_Req_CANID; } #else uint32_t Pack_VAU_SDM_Immo_Req_candb(VAU_SDM_Immo_Req_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_SDM_Immo_Req_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_SDM_Immo_Req & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU_SDM_Immo_Req >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU_SDM_Immo_Req_DLC; *_ide = (uint8_t) VAU_SDM_Immo_Req_IDE; return VAU_SDM_Immo_Req_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SDM_VAU_Hash_Resp_candb(SDM_VAU_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SDM_VAU_Hash_RESC = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SDM_VAU_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SDM_VAU_Hash_Resp_candb(&_m->mon1, SDM_VAU_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return SDM_VAU_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SDM_VAU_Hash_Resp_candb(SDM_VAU_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_VAU_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SDM_VAU_Hash_RESC & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) SDM_VAU_Hash_Resp_CANID; cframe->DLC = (uint8_t) SDM_VAU_Hash_Resp_DLC; cframe->IDE = (uint8_t) SDM_VAU_Hash_Resp_IDE; return SDM_VAU_Hash_Resp_CANID; } #else uint32_t Pack_SDM_VAU_Hash_Resp_candb(SDM_VAU_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_VAU_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SDM_VAU_Hash_RESC & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->SDM_VAU_Hash_RESC >> 56U) & (0xFFU)) ); *_len = (uint8_t) SDM_VAU_Hash_Resp_DLC; *_ide = (uint8_t) SDM_VAU_Hash_Resp_IDE; return SDM_VAU_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_TCU_R932_1_candb(TCU_R932_1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->numGearTarget = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->numGearEngaged = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->ratEng2GbxTorqueRatio_ro = (uint16_t) ( ((_d[2] & (0x07U)) << 8U) | (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ratEng2GbxTorqueRatio_phys = (sigfloat_t)(CANDB_ratEng2GbxTorqueRatio_ro_fromS(_m->ratEng2GbxTorqueRatio_ro)); #endif // CANDB_USE_SIGFLOAT _m->stGearLvr = (uint8_t) ( ((_d[2] >> 3U) & (0x07U)) ); _m->stGbxMILReq = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->stGearboxMode = (uint8_t) ( (_d[3] & (0x07U)) ); _m->stTransmissionWarnings = (uint8_t) ( ((_d[3] >> 3U) & (0x0FU)) ); _m->bShiftInProgress = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->TCU_VehicleSpeed_ValueError = (uint8_t) ( (_d[4] & (0x01U)) ); _m->stManualGbxMode = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->TCU_DriverBrakeReq = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->gearChangeSPDphase = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->TCU_VehicleSpeed_ro = (uint16_t) ( ((_d[6] & (0x0FU)) << 12U) | ((_d[5] & (0xFFU)) << 4U) | ((_d[4] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->TCU_VehicleSpeed_phys = (sigfloat_t)(CANDB_TCU_VehicleSpeed_ro_fromS(_m->TCU_VehicleSpeed_ro)); #endif // CANDB_USE_SIGFLOAT _m->TCU_R932_1_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->TCU_R932_1_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < TCU_R932_1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_TCU_R932_1_candb(&_m->mon1, TCU_R932_1_CANID); #endif // CANDB_USE_DIAG_MONITORS return TCU_R932_1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_TCU_R932_1_candb(TCU_R932_1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TCU_R932_1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ratEng2GbxTorqueRatio_ro = (uint16_t) CANDB_ratEng2GbxTorqueRatio_ro_toS(_m->ratEng2GbxTorqueRatio_phys); _m->TCU_VehicleSpeed_ro = (uint16_t) CANDB_TCU_VehicleSpeed_ro_toS(_m->TCU_VehicleSpeed_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->numGearTarget & (0x0FU)) | ((_m->numGearEngaged & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->ratEng2GbxTorqueRatio_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->ratEng2GbxTorqueRatio_ro >> 8U) & (0x07U)) | ((_m->stGearLvr & (0x07U)) << 3U) | ((_m->stGbxMILReq & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->stGearboxMode & (0x07U)) | ((_m->stTransmissionWarnings & (0x0FU)) << 3U) | ((_m->bShiftInProgress & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->TCU_VehicleSpeed_ValueError & (0x01U)) | ((_m->stManualGbxMode & (0x01U)) << 1U) | ((_m->TCU_DriverBrakeReq & (0x01U)) << 2U) | ((_m->gearChangeSPDphase & (0x01U)) << 3U) | ((_m->TCU_VehicleSpeed_ro & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( ((_m->TCU_VehicleSpeed_ro >> 4U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->TCU_VehicleSpeed_ro >> 12U) & (0x0FU)) | ((_m->TCU_R932_1_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->TCU_R932_1_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) TCU_R932_1_CANID; cframe->DLC = (uint8_t) TCU_R932_1_DLC; cframe->IDE = (uint8_t) TCU_R932_1_IDE; return TCU_R932_1_CANID; } #else uint32_t Pack_TCU_R932_1_candb(TCU_R932_1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TCU_R932_1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ratEng2GbxTorqueRatio_ro = (uint16_t) CANDB_ratEng2GbxTorqueRatio_ro_toS(_m->ratEng2GbxTorqueRatio_phys); _m->TCU_VehicleSpeed_ro = (uint16_t) CANDB_TCU_VehicleSpeed_ro_toS(_m->TCU_VehicleSpeed_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->numGearTarget & (0x0FU)) | ((_m->numGearEngaged & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->ratEng2GbxTorqueRatio_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->ratEng2GbxTorqueRatio_ro >> 8U) & (0x07U)) | ((_m->stGearLvr & (0x07U)) << 3U) | ((_m->stGbxMILReq & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->stGearboxMode & (0x07U)) | ((_m->stTransmissionWarnings & (0x0FU)) << 3U) | ((_m->bShiftInProgress & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->TCU_VehicleSpeed_ValueError & (0x01U)) | ((_m->stManualGbxMode & (0x01U)) << 1U) | ((_m->TCU_DriverBrakeReq & (0x01U)) << 2U) | ((_m->gearChangeSPDphase & (0x01U)) << 3U) | ((_m->TCU_VehicleSpeed_ro & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( ((_m->TCU_VehicleSpeed_ro >> 4U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->TCU_VehicleSpeed_ro >> 12U) & (0x0FU)) | ((_m->TCU_R932_1_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->TCU_R932_1_CS & (0xFFU)) ); *_len = (uint8_t) TCU_R932_1_DLC; *_ide = (uint8_t) TCU_R932_1_IDE; return TCU_R932_1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_INVF_Hash_Resp_candb(VAU2_INVF_Hash_Resp_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU2_INVF_Hash_Resp = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_INVF_Hash_Resp_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_INVF_Hash_Resp_candb(&_m->mon1, VAU2_INVF_Hash_Resp_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_INVF_Hash_Resp_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_INVF_Hash_Resp_candb(VAU2_INVF_Hash_Resp_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVF_Hash_Resp_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU2_INVF_Hash_Resp & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) VAU2_INVF_Hash_Resp_CANID; cframe->DLC = (uint8_t) VAU2_INVF_Hash_Resp_DLC; cframe->IDE = (uint8_t) VAU2_INVF_Hash_Resp_IDE; return VAU2_INVF_Hash_Resp_CANID; } #else uint32_t Pack_VAU2_INVF_Hash_Resp_candb(VAU2_INVF_Hash_Resp_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_INVF_Hash_Resp_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU2_INVF_Hash_Resp & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->VAU2_INVF_Hash_Resp >> 56U) & (0xFFU)) ); *_len = (uint8_t) VAU2_INVF_Hash_Resp_DLC; *_ide = (uint8_t) VAU2_INVF_Hash_Resp_IDE; return VAU2_INVF_Hash_Resp_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FTCU_DAT1_candb(FTCU_DAT1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FTCU_MeasuredCurrentPump1_Val_ro = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_MeasuredCurrentPump1_Val_phys = (sigfloat_t)(CANDB_FTCU_MeasuredCurrentPump1_Val_ro_fromS(_m->FTCU_MeasuredCurrentPump1_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FTCU_MeasuredCurrentPump2_Val_ro = (uint16_t) ( ((_d[2] & (0x0FU)) << 6U) | ((_d[1] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_MeasuredCurrentPump2_Val_phys = (sigfloat_t)(CANDB_FTCU_MeasuredCurrentPump2_Val_ro_fromS(_m->FTCU_MeasuredCurrentPump2_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FTCU_EmtrPWMPump1_Val_ro = (uint16_t) ( ((_d[3] & (0x3FU)) << 4U) | ((_d[2] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_EmtrPWMPump1_Val_phys = (sigfloat_t)(CANDB_FTCU_EmtrPWMPump1_Val_ro_fromS(_m->FTCU_EmtrPWMPump1_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FTCU_EmtrPWMPump2_Val_ro = (uint16_t) ( ((_d[4] & (0xFFU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_EmtrPWMPump2_Val_phys = (sigfloat_t)(CANDB_FTCU_EmtrPWMPump2_Val_ro_fromS(_m->FTCU_EmtrPWMPump2_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FTCU_DAT1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FTCU_DAT1_candb(&_m->mon1, FTCU_DAT1_CANID); #endif // CANDB_USE_DIAG_MONITORS return FTCU_DAT1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FTCU_DAT1_candb(FTCU_DAT1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_MeasuredCurrentPump1_Val_ro = (uint16_t) CANDB_FTCU_MeasuredCurrentPump1_Val_ro_toS(_m->FTCU_MeasuredCurrentPump1_Val_phys); _m->FTCU_MeasuredCurrentPump2_Val_ro = (uint16_t) CANDB_FTCU_MeasuredCurrentPump2_Val_ro_toS(_m->FTCU_MeasuredCurrentPump2_Val_phys); _m->FTCU_EmtrPWMPump1_Val_ro = (uint16_t) CANDB_FTCU_EmtrPWMPump1_Val_ro_toS(_m->FTCU_EmtrPWMPump1_Val_phys); _m->FTCU_EmtrPWMPump2_Val_ro = (uint16_t) CANDB_FTCU_EmtrPWMPump2_Val_ro_toS(_m->FTCU_EmtrPWMPump2_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FTCU_MeasuredCurrentPump1_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->FTCU_MeasuredCurrentPump1_Val_ro >> 8U) & (0x03U)) | ((_m->FTCU_MeasuredCurrentPump2_Val_ro & (0x3FU)) << 2U) ); cframe->Data[2] |= (uint8_t) ( ((_m->FTCU_MeasuredCurrentPump2_Val_ro >> 6U) & (0x0FU)) | ((_m->FTCU_EmtrPWMPump1_Val_ro & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( ((_m->FTCU_EmtrPWMPump1_Val_ro >> 4U) & (0x3FU)) | ((_m->FTCU_EmtrPWMPump2_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->FTCU_EmtrPWMPump2_Val_ro >> 2U) & (0xFFU)) ); cframe->MsgId = (uint32_t) FTCU_DAT1_CANID; cframe->DLC = (uint8_t) FTCU_DAT1_DLC; cframe->IDE = (uint8_t) FTCU_DAT1_IDE; return FTCU_DAT1_CANID; } #else uint32_t Pack_FTCU_DAT1_candb(FTCU_DAT1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_MeasuredCurrentPump1_Val_ro = (uint16_t) CANDB_FTCU_MeasuredCurrentPump1_Val_ro_toS(_m->FTCU_MeasuredCurrentPump1_Val_phys); _m->FTCU_MeasuredCurrentPump2_Val_ro = (uint16_t) CANDB_FTCU_MeasuredCurrentPump2_Val_ro_toS(_m->FTCU_MeasuredCurrentPump2_Val_phys); _m->FTCU_EmtrPWMPump1_Val_ro = (uint16_t) CANDB_FTCU_EmtrPWMPump1_Val_ro_toS(_m->FTCU_EmtrPWMPump1_Val_phys); _m->FTCU_EmtrPWMPump2_Val_ro = (uint16_t) CANDB_FTCU_EmtrPWMPump2_Val_ro_toS(_m->FTCU_EmtrPWMPump2_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FTCU_MeasuredCurrentPump1_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->FTCU_MeasuredCurrentPump1_Val_ro >> 8U) & (0x03U)) | ((_m->FTCU_MeasuredCurrentPump2_Val_ro & (0x3FU)) << 2U) ); _d[2] |= (uint8_t) ( ((_m->FTCU_MeasuredCurrentPump2_Val_ro >> 6U) & (0x0FU)) | ((_m->FTCU_EmtrPWMPump1_Val_ro & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( ((_m->FTCU_EmtrPWMPump1_Val_ro >> 4U) & (0x3FU)) | ((_m->FTCU_EmtrPWMPump2_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->FTCU_EmtrPWMPump2_Val_ro >> 2U) & (0xFFU)) ); *_len = (uint8_t) FTCU_DAT1_DLC; *_ide = (uint8_t) FTCU_DAT1_IDE; return FTCU_DAT1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FTCU_DAT2_candb(FTCU_DAT2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FTCU_FuelPressure_Val = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); _m->FTCU_Err_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x1FU)) ); _m->FTCU_FuelPumpOK_1_Stat = (uint8_t) ( ((_d[2] & (0x01U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->FTCU_FuelPumpOK_2_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->FTCU_St_Val = (uint8_t) ( ((_d[3] & (0x07U)) << 5U) | ((_d[2] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FTCU_DAT2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FTCU_DAT2_candb(&_m->mon1, FTCU_DAT2_CANID); #endif // CANDB_USE_DIAG_MONITORS return FTCU_DAT2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FTCU_DAT2_candb(FTCU_DAT2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FTCU_FuelPressure_Val & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->FTCU_FuelPressure_Val >> 8U) & (0x03U)) | ((_m->FTCU_Err_Stat & (0x1FU)) << 2U) | ((_m->FTCU_FuelPumpOK_1_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->FTCU_FuelPumpOK_1_Stat >> 1U) & (0x01U)) | ((_m->FTCU_FuelPumpOK_2_Stat & (0x03U)) << 1U) | ((_m->FTCU_St_Val & (0x1FU)) << 3U) ); cframe->Data[3] |= (uint8_t) ( ((_m->FTCU_St_Val >> 5U) & (0x07U)) ); cframe->MsgId = (uint32_t) FTCU_DAT2_CANID; cframe->DLC = (uint8_t) FTCU_DAT2_DLC; cframe->IDE = (uint8_t) FTCU_DAT2_IDE; return FTCU_DAT2_CANID; } #else uint32_t Pack_FTCU_DAT2_candb(FTCU_DAT2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FTCU_FuelPressure_Val & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->FTCU_FuelPressure_Val >> 8U) & (0x03U)) | ((_m->FTCU_Err_Stat & (0x1FU)) << 2U) | ((_m->FTCU_FuelPumpOK_1_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->FTCU_FuelPumpOK_1_Stat >> 1U) & (0x01U)) | ((_m->FTCU_FuelPumpOK_2_Stat & (0x03U)) << 1U) | ((_m->FTCU_St_Val & (0x1FU)) << 3U) ); _d[3] |= (uint8_t) ( ((_m->FTCU_St_Val >> 5U) & (0x07U)) ); *_len = (uint8_t) FTCU_DAT2_DLC; *_ide = (uint8_t) FTCU_DAT2_IDE; return FTCU_DAT2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FTCU_DAT3_candb(FTCU_DAT3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FTCU_CPUTemperature_Val = (int16_t) __ext_sig__(( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ), 10); _m->FTCU_Ubat_Val_ro = (uint16_t) ( ((_d[2] & (0x1FU)) << 6U) | ((_d[1] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_Ubat_Val_phys = (sigfloat_t)(CANDB_FTCU_Ubat_Val_ro_fromS(_m->FTCU_Ubat_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FTCU_DesiredPressure_Val = (uint16_t) ( ((_d[3] & (0x7FU)) << 3U) | ((_d[2] >> 5U) & (0x07U)) ); _m->FTCU_FuelConsumption_Val = (uint8_t) ( ((_d[4] & (0x7FU)) << 1U) | ((_d[3] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FTCU_DAT3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FTCU_DAT3_candb(&_m->mon1, FTCU_DAT3_CANID); #endif // CANDB_USE_DIAG_MONITORS return FTCU_DAT3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FTCU_DAT3_candb(FTCU_DAT3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_Ubat_Val_ro = (uint16_t) CANDB_FTCU_Ubat_Val_ro_toS(_m->FTCU_Ubat_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FTCU_CPUTemperature_Val & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->FTCU_CPUTemperature_Val >> 8U) & (0x03U)) | ((_m->FTCU_Ubat_Val_ro & (0x3FU)) << 2U) ); cframe->Data[2] |= (uint8_t) ( ((_m->FTCU_Ubat_Val_ro >> 6U) & (0x1FU)) | ((_m->FTCU_DesiredPressure_Val & (0x07U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( ((_m->FTCU_DesiredPressure_Val >> 3U) & (0x7FU)) | ((_m->FTCU_FuelConsumption_Val & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( ((_m->FTCU_FuelConsumption_Val >> 1U) & (0x7FU)) ); cframe->MsgId = (uint32_t) FTCU_DAT3_CANID; cframe->DLC = (uint8_t) FTCU_DAT3_DLC; cframe->IDE = (uint8_t) FTCU_DAT3_IDE; return FTCU_DAT3_CANID; } #else uint32_t Pack_FTCU_DAT3_candb(FTCU_DAT3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FTCU_DAT3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FTCU_Ubat_Val_ro = (uint16_t) CANDB_FTCU_Ubat_Val_ro_toS(_m->FTCU_Ubat_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FTCU_CPUTemperature_Val & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->FTCU_CPUTemperature_Val >> 8U) & (0x03U)) | ((_m->FTCU_Ubat_Val_ro & (0x3FU)) << 2U) ); _d[2] |= (uint8_t) ( ((_m->FTCU_Ubat_Val_ro >> 6U) & (0x1FU)) | ((_m->FTCU_DesiredPressure_Val & (0x07U)) << 5U) ); _d[3] |= (uint8_t) ( ((_m->FTCU_DesiredPressure_Val >> 3U) & (0x7FU)) | ((_m->FTCU_FuelConsumption_Val & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( ((_m->FTCU_FuelConsumption_Val >> 1U) & (0x7FU)) ); *_len = (uint8_t) FTCU_DAT3_DLC; *_ide = (uint8_t) FTCU_DAT3_IDE; return FTCU_DAT3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SCU_02_candb(SCU_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SCU_LeftFrHeight_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SCU_LeftFrHeight_phys = (uint16_t) CANDB_SCU_LeftFrHeight_ro_fromS(_m->SCU_LeftFrHeight_ro); #endif // CANDB_USE_SIGFLOAT _m->SCU_RightFrHeight_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SCU_RightFrHeight_phys = (uint16_t) CANDB_SCU_RightFrHeight_ro_fromS(_m->SCU_RightFrHeight_ro); #endif // CANDB_USE_SIGFLOAT _m->SCU_LeftRearHeight_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SCU_LeftRearHeight_phys = (uint16_t) CANDB_SCU_LeftRearHeight_ro_fromS(_m->SCU_LeftRearHeight_ro); #endif // CANDB_USE_SIGFLOAT _m->SCU_RightRearHeight_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SCU_RightRearHeight_phys = (uint16_t) CANDB_SCU_RightRearHeight_ro_fromS(_m->SCU_RightRearHeight_ro); #endif // CANDB_USE_SIGFLOAT _m->SCU_02_RC = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->SCU_02_CS = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SCU_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SCU_02_candb(&_m->mon1, SCU_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return SCU_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SCU_02_candb(SCU_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SCU_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SCU_LeftFrHeight_ro = (uint8_t) CANDB_SCU_LeftFrHeight_ro_toS(_m->SCU_LeftFrHeight_phys); _m->SCU_RightFrHeight_ro = (uint8_t) CANDB_SCU_RightFrHeight_ro_toS(_m->SCU_RightFrHeight_phys); _m->SCU_LeftRearHeight_ro = (uint8_t) CANDB_SCU_LeftRearHeight_ro_toS(_m->SCU_LeftRearHeight_phys); _m->SCU_RightRearHeight_ro = (uint8_t) CANDB_SCU_RightRearHeight_ro_toS(_m->SCU_RightRearHeight_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SCU_LeftFrHeight_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SCU_RightFrHeight_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SCU_LeftRearHeight_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SCU_RightRearHeight_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->SCU_02_RC & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->SCU_02_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) SCU_02_CANID; cframe->DLC = (uint8_t) SCU_02_DLC; cframe->IDE = (uint8_t) SCU_02_IDE; return SCU_02_CANID; } #else uint32_t Pack_SCU_02_candb(SCU_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SCU_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SCU_LeftFrHeight_ro = (uint8_t) CANDB_SCU_LeftFrHeight_ro_toS(_m->SCU_LeftFrHeight_phys); _m->SCU_RightFrHeight_ro = (uint8_t) CANDB_SCU_RightFrHeight_ro_toS(_m->SCU_RightFrHeight_phys); _m->SCU_LeftRearHeight_ro = (uint8_t) CANDB_SCU_LeftRearHeight_ro_toS(_m->SCU_LeftRearHeight_phys); _m->SCU_RightRearHeight_ro = (uint8_t) CANDB_SCU_RightRearHeight_ro_toS(_m->SCU_RightRearHeight_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SCU_LeftFrHeight_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SCU_RightFrHeight_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SCU_LeftRearHeight_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SCU_RightRearHeight_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->SCU_02_RC & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->SCU_02_CS & (0xFFU)) ); *_len = (uint8_t) SCU_02_DLC; *_ide = (uint8_t) SCU_02_IDE; return SCU_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ESC_04_candb(ESC_04_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ESC_VehicleSpeed_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VehicleSpeed_phys = (sigfloat_t)(CANDB_ESC_VehicleSpeed_ro_fromS(_m->ESC_VehicleSpeed_ro)); #endif // CANDB_USE_SIGFLOAT _m->ESC_VehicleSpeed_ValueError = (uint8_t) ( (_d[2] & (0x01U)) ); _m->ESC_Lamp = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) ); _m->ESC_AVH_Active = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->ESC_Bls_Out = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->ESC_Bla = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->ESC_ABS_Lamp = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->ESC_EBD_Lamp = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->ESC_TCS_Fault = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->ESC_CDPDecelActive = (uint8_t) ( (_d[3] & (0x01U)) ); _m->ESC_BLS_Fault = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->ESC_CtlActiveAbs = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->ESC_CtlActiveEbd = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->ESC_CtlActiveTcs = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->ESC_CtlActiveVdc = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->ESC_Passive_Lamp = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->ESC_Gearshift_Inhibit = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->ESC_HDC_Activated = (uint8_t) ( (_d[4] & (0x01U)) ); _m->ESC_CtlActiveHDC = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->ESC_HDC_rejected = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->ESC_EmergencyBraking = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->ESC_RequestToEPB = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->ESC_CDPDecelAvailable = (uint8_t) ( ((_d[4] >> 6U) & (0x01U)) ); _m->ESC_PEBWarningLampReq = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->ESC_HDC_SpeedLimit = (uint8_t) ( (_d[5] & (0xFFU)) ); _m->CddActive_2 = (uint8_t) ( (_d[6] & (0x01U)) ); _m->ESC_04_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->ESC_04_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ESC_04_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ESC_04_candb(&_m->mon1, ESC_04_CANID); #endif // CANDB_USE_DIAG_MONITORS return ESC_04_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ESC_04_candb(ESC_04_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_04_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VehicleSpeed_ro = (uint16_t) CANDB_ESC_VehicleSpeed_ro_toS(_m->ESC_VehicleSpeed_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->ESC_VehicleSpeed_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->ESC_VehicleSpeed_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->ESC_VehicleSpeed_ValueError & (0x01U)) | ((_m->ESC_Lamp & (0x01U)) << 1U) | ((_m->ESC_AVH_Active & (0x01U)) << 2U) | ((_m->ESC_Bls_Out & (0x01U)) << 3U) | ((_m->ESC_Bla & (0x01U)) << 4U) | ((_m->ESC_ABS_Lamp & (0x01U)) << 5U) | ((_m->ESC_EBD_Lamp & (0x01U)) << 6U) | ((_m->ESC_TCS_Fault & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->ESC_CDPDecelActive & (0x01U)) | ((_m->ESC_BLS_Fault & (0x01U)) << 1U) | ((_m->ESC_CtlActiveAbs & (0x01U)) << 2U) | ((_m->ESC_CtlActiveEbd & (0x01U)) << 3U) | ((_m->ESC_CtlActiveTcs & (0x01U)) << 4U) | ((_m->ESC_CtlActiveVdc & (0x01U)) << 5U) | ((_m->ESC_Passive_Lamp & (0x01U)) << 6U) | ((_m->ESC_Gearshift_Inhibit & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->ESC_HDC_Activated & (0x01U)) | ((_m->ESC_CtlActiveHDC & (0x01U)) << 1U) | ((_m->ESC_HDC_rejected & (0x01U)) << 2U) | ((_m->ESC_EmergencyBraking & (0x01U)) << 3U) | ((_m->ESC_RequestToEPB & (0x03U)) << 4U) | ((_m->ESC_CDPDecelAvailable & (0x01U)) << 6U) | ((_m->ESC_PEBWarningLampReq & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->ESC_HDC_SpeedLimit & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->CddActive_2 & (0x01U)) | ((_m->ESC_04_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->ESC_04_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ESC_04_CANID; cframe->DLC = (uint8_t) ESC_04_DLC; cframe->IDE = (uint8_t) ESC_04_IDE; return ESC_04_CANID; } #else uint32_t Pack_ESC_04_candb(ESC_04_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_04_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VehicleSpeed_ro = (uint16_t) CANDB_ESC_VehicleSpeed_ro_toS(_m->ESC_VehicleSpeed_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->ESC_VehicleSpeed_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->ESC_VehicleSpeed_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->ESC_VehicleSpeed_ValueError & (0x01U)) | ((_m->ESC_Lamp & (0x01U)) << 1U) | ((_m->ESC_AVH_Active & (0x01U)) << 2U) | ((_m->ESC_Bls_Out & (0x01U)) << 3U) | ((_m->ESC_Bla & (0x01U)) << 4U) | ((_m->ESC_ABS_Lamp & (0x01U)) << 5U) | ((_m->ESC_EBD_Lamp & (0x01U)) << 6U) | ((_m->ESC_TCS_Fault & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->ESC_CDPDecelActive & (0x01U)) | ((_m->ESC_BLS_Fault & (0x01U)) << 1U) | ((_m->ESC_CtlActiveAbs & (0x01U)) << 2U) | ((_m->ESC_CtlActiveEbd & (0x01U)) << 3U) | ((_m->ESC_CtlActiveTcs & (0x01U)) << 4U) | ((_m->ESC_CtlActiveVdc & (0x01U)) << 5U) | ((_m->ESC_Passive_Lamp & (0x01U)) << 6U) | ((_m->ESC_Gearshift_Inhibit & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->ESC_HDC_Activated & (0x01U)) | ((_m->ESC_CtlActiveHDC & (0x01U)) << 1U) | ((_m->ESC_HDC_rejected & (0x01U)) << 2U) | ((_m->ESC_EmergencyBraking & (0x01U)) << 3U) | ((_m->ESC_RequestToEPB & (0x03U)) << 4U) | ((_m->ESC_CDPDecelAvailable & (0x01U)) << 6U) | ((_m->ESC_PEBWarningLampReq & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->ESC_HDC_SpeedLimit & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->CddActive_2 & (0x01U)) | ((_m->ESC_04_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->ESC_04_CS & (0xFFU)) ); *_len = (uint8_t) ESC_04_DLC; *_ide = (uint8_t) ESC_04_IDE; return ESC_04_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ESC_09_candb(ESC_09_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ESC_VacuumPressure_Val_ro = (uint8_t) ( (_d[0] & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VacuumPressure_Val_phys = (int8_t) CANDB_ESC_VacuumPressure_Val_ro_fromS(_m->ESC_VacuumPressure_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->ESC_VacuumSignalReserved = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->ESC_BrakePressureMC_Val_ro = (uint16_t) ( ((_d[2] & (0x0FU)) << 8U) | (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_BrakePressureMC_Val_phys = (sigfloat_t)(CANDB_ESC_BrakePressureMC_Val_ro_fromS(_m->ESC_BrakePressureMC_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->ESC_09_RC = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) ); _m->ESC_09_CS = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ESC_09_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ESC_09_candb(&_m->mon1, ESC_09_CANID); #endif // CANDB_USE_DIAG_MONITORS return ESC_09_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ESC_09_candb(ESC_09_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_09_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VacuumPressure_Val_ro = (uint8_t) CANDB_ESC_VacuumPressure_Val_ro_toS(_m->ESC_VacuumPressure_Val_phys); _m->ESC_BrakePressureMC_Val_ro = (uint16_t) CANDB_ESC_BrakePressureMC_Val_ro_toS(_m->ESC_BrakePressureMC_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->ESC_VacuumPressure_Val_ro & (0x1FU)) | ((_m->ESC_VacuumSignalReserved & (0x03U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->ESC_BrakePressureMC_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->ESC_BrakePressureMC_Val_ro >> 8U) & (0x0FU)) | ((_m->ESC_09_RC & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->ESC_09_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ESC_09_CANID; cframe->DLC = (uint8_t) ESC_09_DLC; cframe->IDE = (uint8_t) ESC_09_IDE; return ESC_09_CANID; } #else uint32_t Pack_ESC_09_candb(ESC_09_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_09_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_VacuumPressure_Val_ro = (uint8_t) CANDB_ESC_VacuumPressure_Val_ro_toS(_m->ESC_VacuumPressure_Val_phys); _m->ESC_BrakePressureMC_Val_ro = (uint16_t) CANDB_ESC_BrakePressureMC_Val_ro_toS(_m->ESC_BrakePressureMC_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->ESC_VacuumPressure_Val_ro & (0x1FU)) | ((_m->ESC_VacuumSignalReserved & (0x03U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->ESC_BrakePressureMC_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->ESC_BrakePressureMC_Val_ro >> 8U) & (0x0FU)) | ((_m->ESC_09_RC & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->ESC_09_CS & (0xFFU)) ); *_len = (uint8_t) ESC_09_DLC; *_ide = (uint8_t) ESC_09_IDE; return ESC_09_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_Msg1_candb(VAU2_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_Comm_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->VAU_BCM_Authentication_Resp = (uint8_t) ( ((_d[0] >> 1U) & (0x0FU)) ); _m->VAU_FL_DoorHandle_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->VAU_FR_DoorHandle_Req = (uint8_t) ( (_d[1] & (0x07U)) ); _m->VAU_RL_DoorHandle_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x07U)) ); _m->VAU_Alarm_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->VAU_RR_DoorHandle_Req = (uint8_t) ( (_d[2] & (0x07U)) ); _m->VAU_NFC_Cmd = (uint8_t) ( ((_d[2] >> 3U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_Msg1_candb(&_m->mon1, VAU2_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_Msg1_candb(VAU2_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_Comm_Req & (0x01U)) | ((_m->VAU_BCM_Authentication_Resp & (0x0FU)) << 1U) | ((_m->VAU_FL_DoorHandle_Req & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->VAU_FR_DoorHandle_Req & (0x07U)) | ((_m->VAU_RL_DoorHandle_Req & (0x07U)) << 3U) | ((_m->VAU_Alarm_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->VAU_RR_DoorHandle_Req & (0x07U)) | ((_m->VAU_NFC_Cmd & (0x07U)) << 3U) ); cframe->MsgId = (uint32_t) VAU2_Msg1_CANID; cframe->DLC = (uint8_t) VAU2_Msg1_DLC; cframe->IDE = (uint8_t) VAU2_Msg1_IDE; return VAU2_Msg1_CANID; } #else uint32_t Pack_VAU2_Msg1_candb(VAU2_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_Comm_Req & (0x01U)) | ((_m->VAU_BCM_Authentication_Resp & (0x0FU)) << 1U) | ((_m->VAU_FL_DoorHandle_Req & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->VAU_FR_DoorHandle_Req & (0x07U)) | ((_m->VAU_RL_DoorHandle_Req & (0x07U)) << 3U) | ((_m->VAU_Alarm_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->VAU_RR_DoorHandle_Req & (0x07U)) | ((_m->VAU_NFC_Cmd & (0x07U)) << 3U) ); *_len = (uint8_t) VAU2_Msg1_DLC; *_ide = (uint8_t) VAU2_Msg1_IDE; return VAU2_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ESC_YRS_01_candb(ESC_YRS_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ESC_PSIP1_Val_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_PSIP1_Val_phys = (sigfloat_t)(CANDB_ESC_PSIP1_Val_ro_fromS(_m->ESC_PSIP1_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->ESC_CLU_Stat = (uint8_t) ( (_d[2] & (0x0FU)) ); _m->ESC_PSIP1_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) ); _m->ESC_Reserve1 = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->ESC_AY_Val_ro = (uint16_t) ( ((_d[5] & (0xFFU)) << 8U) | (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_AY_Val_phys = (sigfloat_t)(CANDB_ESC_AY_Val_ro_fromS(_m->ESC_AY_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->ESC_YRS_01_RC = (uint8_t) ( (_d[6] & (0x0FU)) ); _m->ESC_AY_Stat = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->ESC_YRS_01_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ESC_YRS_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ESC_YRS_01_candb(&_m->mon1, ESC_YRS_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return ESC_YRS_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ESC_YRS_01_candb(ESC_YRS_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_YRS_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_PSIP1_Val_ro = (uint16_t) CANDB_ESC_PSIP1_Val_ro_toS(_m->ESC_PSIP1_Val_phys); _m->ESC_AY_Val_ro = (uint16_t) CANDB_ESC_AY_Val_ro_toS(_m->ESC_AY_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->ESC_PSIP1_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->ESC_PSIP1_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->ESC_CLU_Stat & (0x0FU)) | ((_m->ESC_PSIP1_Stat & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->ESC_Reserve1 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->ESC_AY_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->ESC_AY_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->ESC_YRS_01_RC & (0x0FU)) | ((_m->ESC_AY_Stat & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->ESC_YRS_01_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ESC_YRS_01_CANID; cframe->DLC = (uint8_t) ESC_YRS_01_DLC; cframe->IDE = (uint8_t) ESC_YRS_01_IDE; return ESC_YRS_01_CANID; } #else uint32_t Pack_ESC_YRS_01_candb(ESC_YRS_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_YRS_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_PSIP1_Val_ro = (uint16_t) CANDB_ESC_PSIP1_Val_ro_toS(_m->ESC_PSIP1_Val_phys); _m->ESC_AY_Val_ro = (uint16_t) CANDB_ESC_AY_Val_ro_toS(_m->ESC_AY_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->ESC_PSIP1_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->ESC_PSIP1_Val_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->ESC_CLU_Stat & (0x0FU)) | ((_m->ESC_PSIP1_Stat & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->ESC_Reserve1 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->ESC_AY_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->ESC_AY_Val_ro >> 8U) & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->ESC_YRS_01_RC & (0x0FU)) | ((_m->ESC_AY_Stat & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->ESC_YRS_01_CS & (0xFFU)) ); *_len = (uint8_t) ESC_YRS_01_DLC; *_ide = (uint8_t) ESC_YRS_01_IDE; return ESC_YRS_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_Veh_candb(EMS_Veh_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_nICEngineSpeed3_Val_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_nICEngineSpeed3_Val_phys = (sigfloat_t)(CANDB_EMS_nICEngineSpeed3_Val_ro_fromS(_m->EMS_nICEngineSpeed3_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_EngCoolTemp_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_EngCoolTemp_Val_phys = (int16_t) CANDB_EMS_EngCoolTemp_Val_ro_fromS(_m->EMS_EngCoolTemp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->EMS_BARO_ENG_Val = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->EMS_AccelPdlPosnOBD_Val = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->EMS_EngTrqStatic_Val_ro = (uint16_t) ( ((_d[6] & (0x1FU)) << 8U) | (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_EngTrqStatic_Val_phys = (sigfloat_t)(CANDB_EMS_EngTrqStatic_Val_ro_fromS(_m->EMS_EngTrqStatic_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_HvSystemFailure = (uint8_t) ( ((_d[6] >> 5U) & (0x03U)) ); _m->EMS_CoolLiquidLowWarning = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) ); _m->EMS_InstFuelConsumption = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_Veh_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_Veh_candb(&_m->mon1, EMS_Veh_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_Veh_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_Veh_candb(EMS_Veh_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Veh_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_nICEngineSpeed3_Val_ro = (uint16_t) CANDB_EMS_nICEngineSpeed3_Val_ro_toS(_m->EMS_nICEngineSpeed3_Val_phys); _m->EMS_EngCoolTemp_Val_ro = (uint8_t) CANDB_EMS_EngCoolTemp_Val_ro_toS(_m->EMS_EngCoolTemp_Val_phys); _m->EMS_EngTrqStatic_Val_ro = (uint16_t) CANDB_EMS_EngTrqStatic_Val_ro_toS(_m->EMS_EngTrqStatic_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_nICEngineSpeed3_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->EMS_nICEngineSpeed3_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_EngCoolTemp_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->EMS_BARO_ENG_Val & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->EMS_AccelPdlPosnOBD_Val & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->EMS_EngTrqStatic_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->EMS_EngTrqStatic_Val_ro >> 8U) & (0x1FU)) | ((_m->EMS_HvSystemFailure & (0x03U)) << 5U) | ((_m->EMS_CoolLiquidLowWarning & (0x01U)) << 7U) ); cframe->Data[7] |= (uint8_t) ( (_m->EMS_InstFuelConsumption & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_Veh_CANID; cframe->DLC = (uint8_t) EMS_Veh_DLC; cframe->IDE = (uint8_t) EMS_Veh_IDE; return EMS_Veh_CANID; } #else uint32_t Pack_EMS_Veh_candb(EMS_Veh_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Veh_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_nICEngineSpeed3_Val_ro = (uint16_t) CANDB_EMS_nICEngineSpeed3_Val_ro_toS(_m->EMS_nICEngineSpeed3_Val_phys); _m->EMS_EngCoolTemp_Val_ro = (uint8_t) CANDB_EMS_EngCoolTemp_Val_ro_toS(_m->EMS_EngCoolTemp_Val_phys); _m->EMS_EngTrqStatic_Val_ro = (uint16_t) CANDB_EMS_EngTrqStatic_Val_ro_toS(_m->EMS_EngTrqStatic_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_nICEngineSpeed3_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->EMS_nICEngineSpeed3_Val_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->EMS_EngCoolTemp_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->EMS_BARO_ENG_Val & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->EMS_AccelPdlPosnOBD_Val & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->EMS_EngTrqStatic_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->EMS_EngTrqStatic_Val_ro >> 8U) & (0x1FU)) | ((_m->EMS_HvSystemFailure & (0x03U)) << 5U) | ((_m->EMS_CoolLiquidLowWarning & (0x01U)) << 7U) ); _d[7] |= (uint8_t) ( (_m->EMS_InstFuelConsumption & (0xFFU)) ); *_len = (uint8_t) EMS_Veh_DLC; *_ide = (uint8_t) EMS_Veh_IDE; return EMS_Veh_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_Indicators_candb(EMS_Indicators_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_EngOilTemp_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_EngOilTemp_Val_phys = (int16_t) CANDB_EMS_EngOilTemp_Val_ro_fromS(_m->EMS_EngOilTemp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->EMS_OilLvl_Val_ro = (uint8_t) ( (_d[1] & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_OilLvl_Val_phys = (sigfloat_t)(CANDB_EMS_OilLvl_Val_ro_fromS(_m->EMS_OilLvl_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_MILblink_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->EMS_EngOilLvInd_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->EMS_MILon_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->EMS_LTCcoolantLvl_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->EMS_OilPresWarn_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_Indicators_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_Indicators_candb(&_m->mon1, EMS_Indicators_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_Indicators_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_Indicators_candb(EMS_Indicators_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Indicators_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_EngOilTemp_Val_ro = (uint8_t) CANDB_EMS_EngOilTemp_Val_ro_toS(_m->EMS_EngOilTemp_Val_phys); _m->EMS_OilLvl_Val_ro = (uint8_t) CANDB_EMS_OilLvl_Val_ro_toS(_m->EMS_OilLvl_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_EngOilTemp_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->EMS_OilLvl_Val_ro & (0x7FU)) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_MILblink_Req & (0x01U)) | ((_m->EMS_EngOilLvInd_Stat & (0x03U)) << 1U) | ((_m->EMS_MILon_Req & (0x01U)) << 3U) | ((_m->EMS_LTCcoolantLvl_Stat & (0x01U)) << 4U) | ((_m->EMS_OilPresWarn_Stat & (0x01U)) << 5U) ); cframe->MsgId = (uint32_t) EMS_Indicators_CANID; cframe->DLC = (uint8_t) EMS_Indicators_DLC; cframe->IDE = (uint8_t) EMS_Indicators_IDE; return EMS_Indicators_CANID; } #else uint32_t Pack_EMS_Indicators_candb(EMS_Indicators_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Indicators_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_EngOilTemp_Val_ro = (uint8_t) CANDB_EMS_EngOilTemp_Val_ro_toS(_m->EMS_EngOilTemp_Val_phys); _m->EMS_OilLvl_Val_ro = (uint8_t) CANDB_EMS_OilLvl_Val_ro_toS(_m->EMS_OilLvl_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_EngOilTemp_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->EMS_OilLvl_Val_ro & (0x7FU)) ); _d[2] |= (uint8_t) ( (_m->EMS_MILblink_Req & (0x01U)) | ((_m->EMS_EngOilLvInd_Stat & (0x03U)) << 1U) | ((_m->EMS_MILon_Req & (0x01U)) << 3U) | ((_m->EMS_LTCcoolantLvl_Stat & (0x01U)) << 4U) | ((_m->EMS_OilPresWarn_Stat & (0x01U)) << 5U) ); *_len = (uint8_t) EMS_Indicators_DLC; *_ide = (uint8_t) EMS_Indicators_IDE; return EMS_Indicators_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_Powertrain_candb(BCM_Powertrain_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_AmbTempRaw_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbTempRaw_phys = (sigfloat_t)(CANDB_BCM_AmbTempRaw_ro_fromS(_m->BCM_AmbTempRaw_ro)); #endif // CANDB_USE_SIGFLOAT _m->AvgFuelLvl_ro = (uint16_t) ( ((_d[3] & (0x01U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->AvgFuelLvl_phys = (sigfloat_t)(CANDB_AvgFuelLvl_ro_fromS(_m->AvgFuelLvl_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_T50_Request = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->RemoteICEStartReq = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->BCM_HVAC_Pump_Req = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->BCM_Powertrain_RC = (uint8_t) ( (_d[4] & (0x0FU)) ); _m->BCM_VAU_Authorization_Req = (uint8_t) ( ((_d[4] >> 5U) & (0x07U)) ); _m->BCM_Powertrain_CS = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_Powertrain_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_Powertrain_candb(&_m->mon1, BCM_Powertrain_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_Powertrain_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_Powertrain_candb(BCM_Powertrain_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Powertrain_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbTempRaw_ro = (uint16_t) CANDB_BCM_AmbTempRaw_ro_toS(_m->BCM_AmbTempRaw_phys); _m->AvgFuelLvl_ro = (uint16_t) CANDB_AvgFuelLvl_ro_toS(_m->AvgFuelLvl_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_AmbTempRaw_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->BCM_AmbTempRaw_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->AvgFuelLvl_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->AvgFuelLvl_ro >> 8U) & (0x01U)) | ((_m->BCM_T50_Request & (0x01U)) << 5U) | ((_m->RemoteICEStartReq & (0x01U)) << 6U) | ((_m->BCM_HVAC_Pump_Req & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_Powertrain_RC & (0x0FU)) | ((_m->BCM_VAU_Authorization_Req & (0x07U)) << 5U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_Powertrain_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_Powertrain_CANID; cframe->DLC = (uint8_t) BCM_Powertrain_DLC; cframe->IDE = (uint8_t) BCM_Powertrain_IDE; return BCM_Powertrain_CANID; } #else uint32_t Pack_BCM_Powertrain_candb(BCM_Powertrain_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Powertrain_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbTempRaw_ro = (uint16_t) CANDB_BCM_AmbTempRaw_ro_toS(_m->BCM_AmbTempRaw_phys); _m->AvgFuelLvl_ro = (uint16_t) CANDB_AvgFuelLvl_ro_toS(_m->AvgFuelLvl_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_AmbTempRaw_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->BCM_AmbTempRaw_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->AvgFuelLvl_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->AvgFuelLvl_ro >> 8U) & (0x01U)) | ((_m->BCM_T50_Request & (0x01U)) << 5U) | ((_m->RemoteICEStartReq & (0x01U)) << 6U) | ((_m->BCM_HVAC_Pump_Req & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->BCM_Powertrain_RC & (0x0FU)) | ((_m->BCM_VAU_Authorization_Req & (0x07U)) << 5U) ); _d[5] |= (uint8_t) ( (_m->BCM_Powertrain_CS & (0xFFU)) ); *_len = (uint8_t) BCM_Powertrain_DLC; *_ide = (uint8_t) BCM_Powertrain_IDE; return BCM_Powertrain_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_Veh_02_candb(EMS_Veh_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_CoEng_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); _m->BMS_ActualTemp_Val_ro = (uint8_t) ( ((_d[1] & (0x07U)) << 5U) | ((_d[0] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BMS_ActualTemp_Val_phys = (sigfloat_t)(CANDB_BMS_ActualTemp_Val_ro_fromS(_m->BMS_ActualTemp_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_NAMI_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->EMS_Veh_02_RC = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->EMS_Veh_02_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_Veh_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_Veh_02_candb(&_m->mon1, EMS_Veh_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_Veh_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_Veh_02_candb(EMS_Veh_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Veh_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BMS_ActualTemp_Val_ro = (uint8_t) CANDB_BMS_ActualTemp_Val_ro_toS(_m->BMS_ActualTemp_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_CoEng_Stat & (0x07U)) | ((_m->BMS_ActualTemp_Val_ro & (0x1FU)) << 3U) ); cframe->Data[1] |= (uint8_t) ( ((_m->BMS_ActualTemp_Val_ro >> 5U) & (0x07U)) | ((_m->EMS_NAMI_Stat & (0x01U)) << 3U) | ((_m->EMS_Veh_02_RC & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_Veh_02_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_Veh_02_CANID; cframe->DLC = (uint8_t) EMS_Veh_02_DLC; cframe->IDE = (uint8_t) EMS_Veh_02_IDE; return EMS_Veh_02_CANID; } #else uint32_t Pack_EMS_Veh_02_candb(EMS_Veh_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_Veh_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BMS_ActualTemp_Val_ro = (uint8_t) CANDB_BMS_ActualTemp_Val_ro_toS(_m->BMS_ActualTemp_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_CoEng_Stat & (0x07U)) | ((_m->BMS_ActualTemp_Val_ro & (0x1FU)) << 3U) ); _d[1] |= (uint8_t) ( ((_m->BMS_ActualTemp_Val_ro >> 5U) & (0x07U)) | ((_m->EMS_NAMI_Stat & (0x01U)) << 3U) | ((_m->EMS_Veh_02_RC & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->EMS_Veh_02_CS & (0xFFU)) ); *_len = (uint8_t) EMS_Veh_02_DLC; *_ide = (uint8_t) EMS_Veh_02_IDE; return EMS_Veh_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_EEM_01_candb(EMS_EEM_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_ActCurrLV_DCDC1_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC1_phys = (sigfloat_t)(CANDB_EMS_ActCurrLV_DCDC1_ro_fromS(_m->EMS_ActCurrLV_DCDC1_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_ActVoltLV_DCDC1_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActVoltLV_DCDC1_phys = (sigfloat_t)(CANDB_EMS_ActVoltLV_DCDC1_ro_fromS(_m->EMS_ActVoltLV_DCDC1_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_ErrPrfLim_DCDC1 = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->EMS_Err_DCDC1 = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->EMS_stMode_DCDC1 = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->EMS_UtilRate_DCDC1_ro = (uint16_t) ( ((_d[5] & (0x03U)) << 8U) | (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_UtilRate_DCDC1_phys = (sigfloat_t)(CANDB_EMS_UtilRate_DCDC1_ro_fromS(_m->EMS_UtilRate_DCDC1_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_EEM_01_RC = (uint8_t) ( ((_d[5] >> 4U) & (0x0FU)) ); _m->EMS_EEM_01_CS = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_EEM_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_EEM_01_candb(&_m->mon1, EMS_EEM_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_EEM_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_EEM_01_candb(EMS_EEM_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_EEM_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC1_ro = (uint16_t) CANDB_EMS_ActCurrLV_DCDC1_ro_toS(_m->EMS_ActCurrLV_DCDC1_phys); _m->EMS_ActVoltLV_DCDC1_ro = (uint16_t) CANDB_EMS_ActVoltLV_DCDC1_ro_toS(_m->EMS_ActVoltLV_DCDC1_phys); _m->EMS_UtilRate_DCDC1_ro = (uint16_t) CANDB_EMS_UtilRate_DCDC1_ro_toS(_m->EMS_UtilRate_DCDC1_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_ActCurrLV_DCDC1_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->EMS_ActCurrLV_DCDC1_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_ActVoltLV_DCDC1_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->EMS_ActVoltLV_DCDC1_ro >> 8U) & (0x03U)) | ((_m->EMS_ErrPrfLim_DCDC1 & (0x01U)) << 2U) | ((_m->EMS_Err_DCDC1 & (0x01U)) << 3U) | ((_m->EMS_stMode_DCDC1 & (0x01U)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->EMS_UtilRate_DCDC1_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->EMS_UtilRate_DCDC1_ro >> 8U) & (0x03U)) | ((_m->EMS_EEM_01_RC & (0x0FU)) << 4U) ); cframe->Data[6] |= (uint8_t) ( (_m->EMS_EEM_01_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_EEM_01_CANID; cframe->DLC = (uint8_t) EMS_EEM_01_DLC; cframe->IDE = (uint8_t) EMS_EEM_01_IDE; return EMS_EEM_01_CANID; } #else uint32_t Pack_EMS_EEM_01_candb(EMS_EEM_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_EEM_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC1_ro = (uint16_t) CANDB_EMS_ActCurrLV_DCDC1_ro_toS(_m->EMS_ActCurrLV_DCDC1_phys); _m->EMS_ActVoltLV_DCDC1_ro = (uint16_t) CANDB_EMS_ActVoltLV_DCDC1_ro_toS(_m->EMS_ActVoltLV_DCDC1_phys); _m->EMS_UtilRate_DCDC1_ro = (uint16_t) CANDB_EMS_UtilRate_DCDC1_ro_toS(_m->EMS_UtilRate_DCDC1_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_ActCurrLV_DCDC1_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->EMS_ActCurrLV_DCDC1_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->EMS_ActVoltLV_DCDC1_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->EMS_ActVoltLV_DCDC1_ro >> 8U) & (0x03U)) | ((_m->EMS_ErrPrfLim_DCDC1 & (0x01U)) << 2U) | ((_m->EMS_Err_DCDC1 & (0x01U)) << 3U) | ((_m->EMS_stMode_DCDC1 & (0x01U)) << 4U) ); _d[4] |= (uint8_t) ( (_m->EMS_UtilRate_DCDC1_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->EMS_UtilRate_DCDC1_ro >> 8U) & (0x03U)) | ((_m->EMS_EEM_01_RC & (0x0FU)) << 4U) ); _d[6] |= (uint8_t) ( (_m->EMS_EEM_01_CS & (0xFFU)) ); *_len = (uint8_t) EMS_EEM_01_DLC; *_ide = (uint8_t) EMS_EEM_01_IDE; return EMS_EEM_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_EEM_02_candb(EMS_EEM_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_ActCurrLV_DCDC2_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC2_phys = (sigfloat_t)(CANDB_EMS_ActCurrLV_DCDC2_ro_fromS(_m->EMS_ActCurrLV_DCDC2_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_ActVoltLV_DCDC2_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActVoltLV_DCDC2_phys = (sigfloat_t)(CANDB_EMS_ActVoltLV_DCDC2_ro_fromS(_m->EMS_ActVoltLV_DCDC2_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_ErrPrfLim_DCDC2 = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->EMS_Err_DCDC2 = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->EMS_stMode_DCDC2 = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->EMS_UtilRate_DCDC2_ro = (uint16_t) ( ((_d[5] & (0x03U)) << 8U) | (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_UtilRate_DCDC2_phys = (sigfloat_t)(CANDB_EMS_UtilRate_DCDC2_ro_fromS(_m->EMS_UtilRate_DCDC2_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_EEM_02_RC = (uint8_t) ( ((_d[5] >> 4U) & (0x0FU)) ); _m->EMS_EEM_02_CS = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_EEM_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_EEM_02_candb(&_m->mon1, EMS_EEM_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_EEM_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_EEM_02_candb(EMS_EEM_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_EEM_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC2_ro = (uint16_t) CANDB_EMS_ActCurrLV_DCDC2_ro_toS(_m->EMS_ActCurrLV_DCDC2_phys); _m->EMS_ActVoltLV_DCDC2_ro = (uint16_t) CANDB_EMS_ActVoltLV_DCDC2_ro_toS(_m->EMS_ActVoltLV_DCDC2_phys); _m->EMS_UtilRate_DCDC2_ro = (uint16_t) CANDB_EMS_UtilRate_DCDC2_ro_toS(_m->EMS_UtilRate_DCDC2_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_ActCurrLV_DCDC2_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->EMS_ActCurrLV_DCDC2_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_ActVoltLV_DCDC2_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->EMS_ActVoltLV_DCDC2_ro >> 8U) & (0x03U)) | ((_m->EMS_ErrPrfLim_DCDC2 & (0x01U)) << 2U) | ((_m->EMS_Err_DCDC2 & (0x01U)) << 3U) | ((_m->EMS_stMode_DCDC2 & (0x01U)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->EMS_UtilRate_DCDC2_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->EMS_UtilRate_DCDC2_ro >> 8U) & (0x03U)) | ((_m->EMS_EEM_02_RC & (0x0FU)) << 4U) ); cframe->Data[6] |= (uint8_t) ( (_m->EMS_EEM_02_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_EEM_02_CANID; cframe->DLC = (uint8_t) EMS_EEM_02_DLC; cframe->IDE = (uint8_t) EMS_EEM_02_IDE; return EMS_EEM_02_CANID; } #else uint32_t Pack_EMS_EEM_02_candb(EMS_EEM_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_EEM_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_ActCurrLV_DCDC2_ro = (uint16_t) CANDB_EMS_ActCurrLV_DCDC2_ro_toS(_m->EMS_ActCurrLV_DCDC2_phys); _m->EMS_ActVoltLV_DCDC2_ro = (uint16_t) CANDB_EMS_ActVoltLV_DCDC2_ro_toS(_m->EMS_ActVoltLV_DCDC2_phys); _m->EMS_UtilRate_DCDC2_ro = (uint16_t) CANDB_EMS_UtilRate_DCDC2_ro_toS(_m->EMS_UtilRate_DCDC2_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_ActCurrLV_DCDC2_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->EMS_ActCurrLV_DCDC2_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->EMS_ActVoltLV_DCDC2_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->EMS_ActVoltLV_DCDC2_ro >> 8U) & (0x03U)) | ((_m->EMS_ErrPrfLim_DCDC2 & (0x01U)) << 2U) | ((_m->EMS_Err_DCDC2 & (0x01U)) << 3U) | ((_m->EMS_stMode_DCDC2 & (0x01U)) << 4U) ); _d[4] |= (uint8_t) ( (_m->EMS_UtilRate_DCDC2_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->EMS_UtilRate_DCDC2_ro >> 8U) & (0x03U)) | ((_m->EMS_EEM_02_RC & (0x0FU)) << 4U) ); _d[6] |= (uint8_t) ( (_m->EMS_EEM_02_CS & (0xFFU)) ); *_len = (uint8_t) EMS_EEM_02_DLC; *_ide = (uint8_t) EMS_EEM_02_IDE; return EMS_EEM_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_EEM_candb(BCM_EEM_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_EEM_VolReqLV_DCDC1_ro = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_VolReqLV_DCDC1_phys = (sigfloat_t)(CANDB_BCM_EEM_VolReqLV_DCDC1_ro_fromS(_m->BCM_EEM_VolReqLV_DCDC1_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_EEM_StPowMgn = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->BCM_EEM_PowMngtReqDisp = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->BCM_EEM_VolReqLV_DCDC2_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_VolReqLV_DCDC2_phys = (sigfloat_t)(CANDB_BCM_EEM_VolReqLV_DCDC2_ro_fromS(_m->BCM_EEM_VolReqLV_DCDC2_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_EEM_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->BCM_EEM_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->BCM_EEM_CurrLimLV_DCDC1_ro = (uint16_t) ( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_CurrLimLV_DCDC1_phys = (sigfloat_t)(CANDB_BCM_EEM_CurrLimLV_DCDC1_ro_fromS(_m->BCM_EEM_CurrLimLV_DCDC1_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_EEM_CurrLimLV_DCDC2_ro = (uint16_t) ( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_CurrLimLV_DCDC2_phys = (sigfloat_t)(CANDB_BCM_EEM_CurrLimLV_DCDC2_ro_fromS(_m->BCM_EEM_CurrLimLV_DCDC2_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_EEM_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_EEM_candb(&_m->mon1, BCM_EEM_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_EEM_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_EEM_candb(BCM_EEM_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_EEM_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_VolReqLV_DCDC1_ro = (uint16_t) CANDB_BCM_EEM_VolReqLV_DCDC1_ro_toS(_m->BCM_EEM_VolReqLV_DCDC1_phys); _m->BCM_EEM_VolReqLV_DCDC2_ro = (uint16_t) CANDB_BCM_EEM_VolReqLV_DCDC2_ro_toS(_m->BCM_EEM_VolReqLV_DCDC2_phys); _m->BCM_EEM_CurrLimLV_DCDC1_ro = (uint16_t) CANDB_BCM_EEM_CurrLimLV_DCDC1_ro_toS(_m->BCM_EEM_CurrLimLV_DCDC1_phys); _m->BCM_EEM_CurrLimLV_DCDC2_ro = (uint16_t) CANDB_BCM_EEM_CurrLimLV_DCDC2_ro_toS(_m->BCM_EEM_CurrLimLV_DCDC2_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_EEM_VolReqLV_DCDC1_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->BCM_EEM_VolReqLV_DCDC1_ro >> 8U) & (0x03U)) | ((_m->BCM_EEM_StPowMgn & (0x07U)) << 2U) | ((_m->BCM_EEM_PowMngtReqDisp & (0x01U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_EEM_VolReqLV_DCDC2_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->BCM_EEM_VolReqLV_DCDC2_ro >> 8U) & (0x03U)) | ((_m->BCM_EEM_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_EEM_CS & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_EEM_CurrLimLV_DCDC1_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_EEM_CurrLimLV_DCDC1_ro >> 8U) & (0x0FU)) | ((_m->BCM_EEM_CurrLimLV_DCDC2_ro & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( ((_m->BCM_EEM_CurrLimLV_DCDC2_ro >> 4U) & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_EEM_CANID; cframe->DLC = (uint8_t) BCM_EEM_DLC; cframe->IDE = (uint8_t) BCM_EEM_IDE; return BCM_EEM_CANID; } #else uint32_t Pack_BCM_EEM_candb(BCM_EEM_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_EEM_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_EEM_VolReqLV_DCDC1_ro = (uint16_t) CANDB_BCM_EEM_VolReqLV_DCDC1_ro_toS(_m->BCM_EEM_VolReqLV_DCDC1_phys); _m->BCM_EEM_VolReqLV_DCDC2_ro = (uint16_t) CANDB_BCM_EEM_VolReqLV_DCDC2_ro_toS(_m->BCM_EEM_VolReqLV_DCDC2_phys); _m->BCM_EEM_CurrLimLV_DCDC1_ro = (uint16_t) CANDB_BCM_EEM_CurrLimLV_DCDC1_ro_toS(_m->BCM_EEM_CurrLimLV_DCDC1_phys); _m->BCM_EEM_CurrLimLV_DCDC2_ro = (uint16_t) CANDB_BCM_EEM_CurrLimLV_DCDC2_ro_toS(_m->BCM_EEM_CurrLimLV_DCDC2_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_EEM_VolReqLV_DCDC1_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->BCM_EEM_VolReqLV_DCDC1_ro >> 8U) & (0x03U)) | ((_m->BCM_EEM_StPowMgn & (0x07U)) << 2U) | ((_m->BCM_EEM_PowMngtReqDisp & (0x01U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->BCM_EEM_VolReqLV_DCDC2_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->BCM_EEM_VolReqLV_DCDC2_ro >> 8U) & (0x03U)) | ((_m->BCM_EEM_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->BCM_EEM_CS & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_EEM_CurrLimLV_DCDC1_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->BCM_EEM_CurrLimLV_DCDC1_ro >> 8U) & (0x0FU)) | ((_m->BCM_EEM_CurrLimLV_DCDC2_ro & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( ((_m->BCM_EEM_CurrLimLV_DCDC2_ro >> 4U) & (0xFFU)) ); *_len = (uint8_t) BCM_EEM_DLC; *_ide = (uint8_t) BCM_EEM_IDE; return BCM_EEM_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DAS_01_candb(DAS_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DAS_CcAfsDecel_Req_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DAS_CcAfsDecel_Req_phys = (sigfloat_t)(CANDB_DAS_CcAfsDecel_Req_ro_fromS(_m->DAS_CcAfsDecel_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->DAS_AebRdaDecel_Req_ro = (uint16_t) ( ((_d[3] & (0xFFU)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DAS_AebRdaDecel_Req_phys = (sigfloat_t)(CANDB_DAS_AebRdaDecel_Req_ro_fromS(_m->DAS_AebRdaDecel_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->DAS_CcBrakeLight_Req = (uint8_t) ( (_d[4] & (0x01U)) ); _m->DAS_AebBoost_Req = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->DAS_AebPrefill_Req = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->DAS_AebPreCrash_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->DAS_01_RC = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->DAS_01_CS = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DAS_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DAS_01_candb(&_m->mon1, DAS_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return DAS_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DAS_01_candb(DAS_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DAS_CcAfsDecel_Req_ro = (uint16_t) CANDB_DAS_CcAfsDecel_Req_ro_toS(_m->DAS_CcAfsDecel_Req_phys); _m->DAS_AebRdaDecel_Req_ro = (uint16_t) CANDB_DAS_AebRdaDecel_Req_ro_toS(_m->DAS_AebRdaDecel_Req_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DAS_CcAfsDecel_Req_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->DAS_CcAfsDecel_Req_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->DAS_AebRdaDecel_Req_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->DAS_AebRdaDecel_Req_ro >> 8U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->DAS_CcBrakeLight_Req & (0x01U)) | ((_m->DAS_AebBoost_Req & (0x01U)) << 1U) | ((_m->DAS_AebPrefill_Req & (0x01U)) << 2U) | ((_m->DAS_AebPreCrash_Req & (0x01U)) << 3U) | ((_m->DAS_01_RC & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->DAS_01_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) DAS_01_CANID; cframe->DLC = (uint8_t) DAS_01_DLC; cframe->IDE = (uint8_t) DAS_01_IDE; return DAS_01_CANID; } #else uint32_t Pack_DAS_01_candb(DAS_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DAS_CcAfsDecel_Req_ro = (uint16_t) CANDB_DAS_CcAfsDecel_Req_ro_toS(_m->DAS_CcAfsDecel_Req_phys); _m->DAS_AebRdaDecel_Req_ro = (uint16_t) CANDB_DAS_AebRdaDecel_Req_ro_toS(_m->DAS_AebRdaDecel_Req_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DAS_CcAfsDecel_Req_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->DAS_CcAfsDecel_Req_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->DAS_AebRdaDecel_Req_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->DAS_AebRdaDecel_Req_ro >> 8U) & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->DAS_CcBrakeLight_Req & (0x01U)) | ((_m->DAS_AebBoost_Req & (0x01U)) << 1U) | ((_m->DAS_AebPrefill_Req & (0x01U)) << 2U) | ((_m->DAS_AebPreCrash_Req & (0x01U)) << 3U) | ((_m->DAS_01_RC & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->DAS_01_CS & (0xFFU)) ); *_len = (uint8_t) DAS_01_DLC; *_ide = (uint8_t) DAS_01_IDE; return DAS_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DAS_04_candb(DAS_04_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DAS_AfsBrakeJerkLvl_Stat = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->DAS_CcDecelFlag_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->DAS_CcBrakeStandSt_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->DAS_CcMode_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DAS_AfsBrakeJerkEnab_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->DAS_AfsBrakeJerk_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->DAS_CcBrakeRelease_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->DAS_AebMode_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->DAS_AebDecelFlag_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->DAS_CcFuncError_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) ); _m->DAS_AebRdaStand_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->DAS_AebFuncError_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DAS_04_RC = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) ); _m->DAS_04_CS = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DAS_04_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DAS_04_candb(&_m->mon1, DAS_04_CANID); #endif // CANDB_USE_DIAG_MONITORS return DAS_04_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DAS_04_candb(DAS_04_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_04_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DAS_AfsBrakeJerkLvl_Stat & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->DAS_CcDecelFlag_Req & (0x01U)) | ((_m->DAS_CcBrakeStandSt_Req & (0x01U)) << 1U) | ((_m->DAS_CcMode_Stat & (0x03U)) << 2U) | ((_m->DAS_AfsBrakeJerkEnab_Stat & (0x01U)) << 4U) | ((_m->DAS_AfsBrakeJerk_Req & (0x01U)) << 5U) | ((_m->DAS_CcBrakeRelease_Req & (0x01U)) << 6U) | ((_m->DAS_AebMode_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->DAS_AebDecelFlag_Req & (0x01U)) | ((_m->DAS_CcFuncError_Stat & (0x01U)) << 1U) | ((_m->DAS_AebRdaStand_Req & (0x01U)) << 2U) | ((_m->DAS_AebFuncError_Stat & (0x01U)) << 3U) | ((_m->DAS_04_RC & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->DAS_04_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) DAS_04_CANID; cframe->DLC = (uint8_t) DAS_04_DLC; cframe->IDE = (uint8_t) DAS_04_IDE; return DAS_04_CANID; } #else uint32_t Pack_DAS_04_candb(DAS_04_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_04_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DAS_AfsBrakeJerkLvl_Stat & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->DAS_CcDecelFlag_Req & (0x01U)) | ((_m->DAS_CcBrakeStandSt_Req & (0x01U)) << 1U) | ((_m->DAS_CcMode_Stat & (0x03U)) << 2U) | ((_m->DAS_AfsBrakeJerkEnab_Stat & (0x01U)) << 4U) | ((_m->DAS_AfsBrakeJerk_Req & (0x01U)) << 5U) | ((_m->DAS_CcBrakeRelease_Req & (0x01U)) << 6U) | ((_m->DAS_AebMode_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->DAS_AebDecelFlag_Req & (0x01U)) | ((_m->DAS_CcFuncError_Stat & (0x01U)) << 1U) | ((_m->DAS_AebRdaStand_Req & (0x01U)) << 2U) | ((_m->DAS_AebFuncError_Stat & (0x01U)) << 3U) | ((_m->DAS_04_RC & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->DAS_04_CS & (0xFFU)) ); *_len = (uint8_t) DAS_04_DLC; *_ide = (uint8_t) DAS_04_IDE; return DAS_04_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VCU_DriveInfo_candb(VCU_DriveInfo_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VCU_SpecBut_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->VCU_Fault_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->VCU_OverallActMotTrq_Val_ro = (uint16_t) ( ((_d[3] & (0xFFU)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VCU_OverallActMotTrq_Val_phys = (sigfloat_t)(CANDB_VCU_OverallActMotTrq_Val_ro_fromS(_m->VCU_OverallActMotTrq_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->VCU_DriveInfo_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->VCU_DriveInfo_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VCU_DriveInfo_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VCU_DriveInfo_candb(&_m->mon1, VCU_DriveInfo_CANID); #endif // CANDB_USE_DIAG_MONITORS return VCU_DriveInfo_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VCU_DriveInfo_candb(VCU_DriveInfo_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VCU_DriveInfo_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VCU_OverallActMotTrq_Val_ro = (uint16_t) CANDB_VCU_OverallActMotTrq_Val_ro_toS(_m->VCU_OverallActMotTrq_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->VCU_SpecBut_Stat & (0x03U)) ); cframe->Data[1] |= (uint8_t) ( ((_m->VCU_Fault_Stat & (0x01U)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->VCU_OverallActMotTrq_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->VCU_OverallActMotTrq_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VCU_DriveInfo_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->VCU_DriveInfo_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) VCU_DriveInfo_CANID; cframe->DLC = (uint8_t) VCU_DriveInfo_DLC; cframe->IDE = (uint8_t) VCU_DriveInfo_IDE; return VCU_DriveInfo_CANID; } #else uint32_t Pack_VCU_DriveInfo_candb(VCU_DriveInfo_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VCU_DriveInfo_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VCU_OverallActMotTrq_Val_ro = (uint16_t) CANDB_VCU_OverallActMotTrq_Val_ro_toS(_m->VCU_OverallActMotTrq_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->VCU_SpecBut_Stat & (0x03U)) ); _d[1] |= (uint8_t) ( ((_m->VCU_Fault_Stat & (0x01U)) << 3U) ); _d[2] |= (uint8_t) ( (_m->VCU_OverallActMotTrq_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->VCU_OverallActMotTrq_Val_ro >> 8U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VCU_DriveInfo_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->VCU_DriveInfo_CS & (0xFFU)) ); *_len = (uint8_t) VCU_DriveInfo_DLC; *_ide = (uint8_t) VCU_DriveInfo_IDE; return VCU_DriveInfo_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DAS_02_candb(DAS_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DAS_LkaAngleFlag_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DAS_AfsMode_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DAS_AfsDecelFlag_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DAS_AfsFuncError_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DAS_AfsExecute_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DAS_AfsSos_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DAS_AfsEpb_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->DAS_RdaMode_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->DAS_RdaDecelFlag_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->DAS_RdaFuncError_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->DAS_LkaMode_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DAS_LkaFuncError_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->DAS_LdpAngleFlag_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->DAS_LdpMode_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->DAS_LdwFuncError_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->DAS_AlccAngleFlag_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->DAS_AlccMode_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) ); _m->DAS_LccFuncError_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->DAS_ApaAngleFlag_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DAS_LkaSteeringMode_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->DAS_AfsNotifError_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->DAS_RctcMode_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->DAS_RctcDecelFlag_Req = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->DAS_RctcFuncError_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->DAS_RctcNotifError_Req = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->DAS_AccFuncError_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->DAS_APAMode_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->DAS_ApaFuncError_Stat = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->DAS_LkaAngle_Req_ro = (uint16_t) ( ((_d[5] & (0x3FU)) << 8U) | (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DAS_LkaAngle_Req_phys = (sigfloat_t)(CANDB_DAS_LkaAngle_Req_ro_fromS(_m->DAS_LkaAngle_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->DAS_RsaAngleDirection_Req = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); _m->DAS_02_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->DAS_02_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DAS_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DAS_02_candb(&_m->mon1, DAS_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return DAS_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DAS_02_candb(DAS_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DAS_LkaAngle_Req_ro = (uint16_t) CANDB_DAS_LkaAngle_Req_ro_toS(_m->DAS_LkaAngle_Req_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DAS_LkaAngleFlag_Req & (0x01U)) | ((_m->DAS_AfsMode_Stat & (0x01U)) << 1U) | ((_m->DAS_AfsDecelFlag_Req & (0x01U)) << 2U) | ((_m->DAS_AfsFuncError_Stat & (0x01U)) << 3U) | ((_m->DAS_AfsExecute_Req & (0x01U)) << 4U) | ((_m->DAS_AfsSos_Req & (0x01U)) << 5U) | ((_m->DAS_AfsEpb_Req & (0x01U)) << 6U) | ((_m->DAS_RdaMode_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->DAS_RdaDecelFlag_Req & (0x01U)) | ((_m->DAS_RdaFuncError_Stat & (0x01U)) << 1U) | ((_m->DAS_LkaMode_Stat & (0x03U)) << 2U) | ((_m->DAS_LkaFuncError_Stat & (0x01U)) << 4U) | ((_m->DAS_LdpAngleFlag_Req & (0x01U)) << 5U) | ((_m->DAS_LdpMode_Stat & (0x01U)) << 6U) | ((_m->DAS_LdwFuncError_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->DAS_AlccAngleFlag_Req & (0x01U)) | ((_m->DAS_AlccMode_Stat & (0x01U)) << 1U) | ((_m->DAS_LccFuncError_Stat & (0x01U)) << 2U) | ((_m->DAS_ApaAngleFlag_Req & (0x01U)) << 3U) | ((_m->DAS_LkaSteeringMode_Stat & (0x01U)) << 4U) | ((_m->DAS_AfsNotifError_Req & (0x01U)) << 5U) | ((_m->DAS_RctcMode_Stat & (0x01U)) << 6U) | ((_m->DAS_RctcDecelFlag_Req & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->DAS_RctcFuncError_Stat & (0x01U)) | ((_m->DAS_RctcNotifError_Req & (0x01U)) << 1U) | ((_m->DAS_AccFuncError_Stat & (0x01U)) << 2U) | ((_m->DAS_APAMode_Stat & (0x01U)) << 3U) | ((_m->DAS_ApaFuncError_Stat & (0x01U)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->DAS_LkaAngle_Req_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->DAS_LkaAngle_Req_ro >> 8U) & (0x3FU)) | ((_m->DAS_RsaAngleDirection_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->DAS_02_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->DAS_02_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) DAS_02_CANID; cframe->DLC = (uint8_t) DAS_02_DLC; cframe->IDE = (uint8_t) DAS_02_IDE; return DAS_02_CANID; } #else uint32_t Pack_DAS_02_candb(DAS_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DAS_LkaAngle_Req_ro = (uint16_t) CANDB_DAS_LkaAngle_Req_ro_toS(_m->DAS_LkaAngle_Req_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DAS_LkaAngleFlag_Req & (0x01U)) | ((_m->DAS_AfsMode_Stat & (0x01U)) << 1U) | ((_m->DAS_AfsDecelFlag_Req & (0x01U)) << 2U) | ((_m->DAS_AfsFuncError_Stat & (0x01U)) << 3U) | ((_m->DAS_AfsExecute_Req & (0x01U)) << 4U) | ((_m->DAS_AfsSos_Req & (0x01U)) << 5U) | ((_m->DAS_AfsEpb_Req & (0x01U)) << 6U) | ((_m->DAS_RdaMode_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->DAS_RdaDecelFlag_Req & (0x01U)) | ((_m->DAS_RdaFuncError_Stat & (0x01U)) << 1U) | ((_m->DAS_LkaMode_Stat & (0x03U)) << 2U) | ((_m->DAS_LkaFuncError_Stat & (0x01U)) << 4U) | ((_m->DAS_LdpAngleFlag_Req & (0x01U)) << 5U) | ((_m->DAS_LdpMode_Stat & (0x01U)) << 6U) | ((_m->DAS_LdwFuncError_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->DAS_AlccAngleFlag_Req & (0x01U)) | ((_m->DAS_AlccMode_Stat & (0x01U)) << 1U) | ((_m->DAS_LccFuncError_Stat & (0x01U)) << 2U) | ((_m->DAS_ApaAngleFlag_Req & (0x01U)) << 3U) | ((_m->DAS_LkaSteeringMode_Stat & (0x01U)) << 4U) | ((_m->DAS_AfsNotifError_Req & (0x01U)) << 5U) | ((_m->DAS_RctcMode_Stat & (0x01U)) << 6U) | ((_m->DAS_RctcDecelFlag_Req & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->DAS_RctcFuncError_Stat & (0x01U)) | ((_m->DAS_RctcNotifError_Req & (0x01U)) << 1U) | ((_m->DAS_AccFuncError_Stat & (0x01U)) << 2U) | ((_m->DAS_APAMode_Stat & (0x01U)) << 3U) | ((_m->DAS_ApaFuncError_Stat & (0x01U)) << 4U) ); _d[4] |= (uint8_t) ( (_m->DAS_LkaAngle_Req_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->DAS_LkaAngle_Req_ro >> 8U) & (0x3FU)) | ((_m->DAS_RsaAngleDirection_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->DAS_02_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->DAS_02_CS & (0xFFU)) ); *_len = (uint8_t) DAS_02_DLC; *_ide = (uint8_t) DAS_02_IDE; return DAS_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DAS_07_candb(DAS_07_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DAS_LkaWarnSound_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DAS_LkaShootdownSound_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DAS_LkaWarnNotif_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DAS_LkaNotifError_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DAS_RdaWarn_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DAS_RctcWarn_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DAS_RdaNotifError_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->DAS_LdwMode_Stat = (uint8_t) ( ((_d[1] & (0x03U)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); _m->DAS_LdpLeftLaneWarn_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->DAS_LdpRightLaneWarn_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->DAS_ALccNotifError_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->DAS_LdwLeftLaneWarn_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->DAS_LdwRightLaneWarn_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->DAS_LdwSound_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->DAS_LdwNotifError_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->DAS_LccMode_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->DAS_DowMode_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DAS_LccLeftLed_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->DAS_LccRightLed_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->DAS_LccLeftWarn_Req = (uint8_t) ( (_d[3] & (0x01U)) ); _m->DAS_LccRightWarn_Req = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->DAS_LccSound_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->DAS_LccNotifError_Req = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->DAS_DowNotifError_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->DAS_LdpNotifError_Req = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->DAS_07_RC = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->DAS_07_CS = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DAS_07_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DAS_07_candb(&_m->mon1, DAS_07_CANID); #endif // CANDB_USE_DIAG_MONITORS return DAS_07_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DAS_07_candb(DAS_07_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_07_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DAS_LkaWarnSound_Req & (0x01U)) | ((_m->DAS_LkaShootdownSound_Req & (0x01U)) << 1U) | ((_m->DAS_LkaWarnNotif_Req & (0x01U)) << 2U) | ((_m->DAS_LkaNotifError_Req & (0x01U)) << 3U) | ((_m->DAS_RdaWarn_Req & (0x01U)) << 4U) | ((_m->DAS_RctcWarn_Req & (0x01U)) << 5U) | ((_m->DAS_RdaNotifError_Req & (0x01U)) << 6U) | ((_m->DAS_LdwMode_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->DAS_LdwMode_Stat >> 1U) & (0x03U)) | ((_m->DAS_LdpLeftLaneWarn_Req & (0x01U)) << 2U) | ((_m->DAS_LdpRightLaneWarn_Req & (0x01U)) << 3U) | ((_m->DAS_ALccNotifError_Req & (0x01U)) << 4U) | ((_m->DAS_LdwLeftLaneWarn_Req & (0x01U)) << 5U) | ((_m->DAS_LdwRightLaneWarn_Req & (0x01U)) << 6U) | ((_m->DAS_LdwSound_Req & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->DAS_LdwNotifError_Req & (0x01U)) | ((_m->DAS_LccMode_Stat & (0x03U)) << 1U) | ((_m->DAS_DowMode_Stat & (0x01U)) << 3U) | ((_m->DAS_LccLeftLed_Req & (0x01U)) << 4U) | ((_m->DAS_LccRightLed_Req & (0x01U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( (_m->DAS_LccLeftWarn_Req & (0x01U)) | ((_m->DAS_LccRightWarn_Req & (0x01U)) << 1U) | ((_m->DAS_LccSound_Req & (0x01U)) << 2U) | ((_m->DAS_LccNotifError_Req & (0x01U)) << 3U) | ((_m->DAS_DowNotifError_Req & (0x01U)) << 4U) | ((_m->DAS_LdpNotifError_Req & (0x01U)) << 5U) ); cframe->Data[4] |= (uint8_t) ( ((_m->DAS_07_RC & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->DAS_07_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) DAS_07_CANID; cframe->DLC = (uint8_t) DAS_07_DLC; cframe->IDE = (uint8_t) DAS_07_IDE; return DAS_07_CANID; } #else uint32_t Pack_DAS_07_candb(DAS_07_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DAS_07_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DAS_LkaWarnSound_Req & (0x01U)) | ((_m->DAS_LkaShootdownSound_Req & (0x01U)) << 1U) | ((_m->DAS_LkaWarnNotif_Req & (0x01U)) << 2U) | ((_m->DAS_LkaNotifError_Req & (0x01U)) << 3U) | ((_m->DAS_RdaWarn_Req & (0x01U)) << 4U) | ((_m->DAS_RctcWarn_Req & (0x01U)) << 5U) | ((_m->DAS_RdaNotifError_Req & (0x01U)) << 6U) | ((_m->DAS_LdwMode_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->DAS_LdwMode_Stat >> 1U) & (0x03U)) | ((_m->DAS_LdpLeftLaneWarn_Req & (0x01U)) << 2U) | ((_m->DAS_LdpRightLaneWarn_Req & (0x01U)) << 3U) | ((_m->DAS_ALccNotifError_Req & (0x01U)) << 4U) | ((_m->DAS_LdwLeftLaneWarn_Req & (0x01U)) << 5U) | ((_m->DAS_LdwRightLaneWarn_Req & (0x01U)) << 6U) | ((_m->DAS_LdwSound_Req & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->DAS_LdwNotifError_Req & (0x01U)) | ((_m->DAS_LccMode_Stat & (0x03U)) << 1U) | ((_m->DAS_DowMode_Stat & (0x01U)) << 3U) | ((_m->DAS_LccLeftLed_Req & (0x01U)) << 4U) | ((_m->DAS_LccRightLed_Req & (0x01U)) << 5U) ); _d[3] |= (uint8_t) ( (_m->DAS_LccLeftWarn_Req & (0x01U)) | ((_m->DAS_LccRightWarn_Req & (0x01U)) << 1U) | ((_m->DAS_LccSound_Req & (0x01U)) << 2U) | ((_m->DAS_LccNotifError_Req & (0x01U)) << 3U) | ((_m->DAS_DowNotifError_Req & (0x01U)) << 4U) | ((_m->DAS_LdpNotifError_Req & (0x01U)) << 5U) ); _d[4] |= (uint8_t) ( ((_m->DAS_07_RC & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->DAS_07_CS & (0xFFU)) ); *_len = (uint8_t) DAS_07_DLC; *_ide = (uint8_t) DAS_07_IDE; return DAS_07_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ACU_01_candb(ACU_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ACU_CrashEventDetect_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->ACU_SysDeactEn_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DrivSeatBeltWarning = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->PassSeatBeltWarning = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->RILRequestStatus = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->ACU_AirbagFrontPsngr_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->RLSeatBeltWarning = (uint8_t) ( (_d[1] & (0x01U)) ); _m->RRSeatBeltWarning = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->FrontBuckleDriver_L = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->ACU_01_RC = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->ACU_01_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ACU_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ACU_01_candb(&_m->mon1, ACU_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return ACU_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ACU_01_candb(ACU_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ACU_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->ACU_CrashEventDetect_Stat & (0x01U)) | ((_m->ACU_SysDeactEn_Stat & (0x01U)) << 1U) | ((_m->DrivSeatBeltWarning & (0x01U)) << 2U) | ((_m->PassSeatBeltWarning & (0x01U)) << 3U) | ((_m->RILRequestStatus & (0x03U)) << 4U) | ((_m->ACU_AirbagFrontPsngr_Stat & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->RLSeatBeltWarning & (0x01U)) | ((_m->RRSeatBeltWarning & (0x01U)) << 1U) | ((_m->FrontBuckleDriver_L & (0x03U)) << 2U) | ((_m->ACU_01_RC & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->ACU_01_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ACU_01_CANID; cframe->DLC = (uint8_t) ACU_01_DLC; cframe->IDE = (uint8_t) ACU_01_IDE; return ACU_01_CANID; } #else uint32_t Pack_ACU_01_candb(ACU_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ACU_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->ACU_CrashEventDetect_Stat & (0x01U)) | ((_m->ACU_SysDeactEn_Stat & (0x01U)) << 1U) | ((_m->DrivSeatBeltWarning & (0x01U)) << 2U) | ((_m->PassSeatBeltWarning & (0x01U)) << 3U) | ((_m->RILRequestStatus & (0x03U)) << 4U) | ((_m->ACU_AirbagFrontPsngr_Stat & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->RLSeatBeltWarning & (0x01U)) | ((_m->RRSeatBeltWarning & (0x01U)) << 1U) | ((_m->FrontBuckleDriver_L & (0x03U)) << 2U) | ((_m->ACU_01_RC & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->ACU_01_CS & (0xFFU)) ); *_len = (uint8_t) ACU_01_DLC; *_ide = (uint8_t) ACU_01_IDE; return ACU_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EPB_Status_candb(EPB_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EPB_AppliedForce_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); _m->EPB_BrakeLight_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->EPB_CurrParkBrake_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x07U)) ); _m->EPB_AudibleChime_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->EPB_TargetDecel_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EPB_TargetDecel_Val_phys = (sigfloat_t)(CANDB_EPB_TargetDecel_Val_ro_fromS(_m->EPB_TargetDecel_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EPB_CurrEPBSw_Stat = (uint8_t) ( (_d[2] & (0x07U)) ); _m->EPB_DynamicEmergencyApply_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->EPB_Indicator_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->EPB_Failure_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->EPB_Status_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->EPB_Status_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EPB_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EPB_Status_candb(&_m->mon1, EPB_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return EPB_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EPB_Status_candb(EPB_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EPB_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EPB_TargetDecel_Val_ro = (uint8_t) CANDB_EPB_TargetDecel_Val_ro_toS(_m->EPB_TargetDecel_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EPB_AppliedForce_Stat & (0x07U)) | ((_m->EPB_BrakeLight_Req & (0x01U)) << 3U) | ((_m->EPB_CurrParkBrake_Stat & (0x07U)) << 4U) | ((_m->EPB_AudibleChime_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->EPB_TargetDecel_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->EPB_CurrEPBSw_Stat & (0x07U)) | ((_m->EPB_DynamicEmergencyApply_Stat & (0x01U)) << 4U) | ((_m->EPB_Indicator_Req & (0x03U)) << 5U) | ((_m->EPB_Failure_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( ((_m->EPB_Status_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->EPB_Status_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EPB_Status_CANID; cframe->DLC = (uint8_t) EPB_Status_DLC; cframe->IDE = (uint8_t) EPB_Status_IDE; return EPB_Status_CANID; } #else uint32_t Pack_EPB_Status_candb(EPB_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EPB_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EPB_TargetDecel_Val_ro = (uint8_t) CANDB_EPB_TargetDecel_Val_ro_toS(_m->EPB_TargetDecel_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EPB_AppliedForce_Stat & (0x07U)) | ((_m->EPB_BrakeLight_Req & (0x01U)) << 3U) | ((_m->EPB_CurrParkBrake_Stat & (0x07U)) << 4U) | ((_m->EPB_AudibleChime_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->EPB_TargetDecel_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->EPB_CurrEPBSw_Stat & (0x07U)) | ((_m->EPB_DynamicEmergencyApply_Stat & (0x01U)) << 4U) | ((_m->EPB_Indicator_Req & (0x03U)) << 5U) | ((_m->EPB_Failure_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( ((_m->EPB_Status_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->EPB_Status_CS & (0xFFU)) ); *_len = (uint8_t) EPB_Status_DLC; *_ide = (uint8_t) EPB_Status_IDE; return EPB_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_ExteriorLightState_candb(BCM_ExteriorLightState_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_PositionLightRearState = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->BCM_TurnIndL_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->BCM_TurnIndR_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->BCM_PosLghtsState = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->BCM_RearFogLightState = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->BCM_BrakeLightState = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->BCM_ReverseLightState = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_HighBeamState = (uint8_t) ( (_d[1] & (0x07U)) ); _m->BCM_LightSwitchPos = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->BCM_LowBeamState = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->BCM_AllWthrLght_State = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_ExteriorLightState_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_ExteriorLightState_candb(&_m->mon1, BCM_ExteriorLightState_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_ExteriorLightState_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_ExteriorLightState_candb(BCM_ExteriorLightState_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ExteriorLightState_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->BCM_PositionLightRearState & (0x01U)) << 1U) | ((_m->BCM_TurnIndL_Req & (0x01U)) << 2U) | ((_m->BCM_TurnIndR_Req & (0x01U)) << 3U) | ((_m->BCM_PosLghtsState & (0x01U)) << 4U) | ((_m->BCM_RearFogLightState & (0x01U)) << 5U) | ((_m->BCM_BrakeLightState & (0x01U)) << 6U) | ((_m->BCM_ReverseLightState & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_HighBeamState & (0x07U)) | ((_m->BCM_LightSwitchPos & (0x03U)) << 3U) | ((_m->BCM_LowBeamState & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( ((_m->BCM_AllWthrLght_State & (0x01U)) << 4U) ); cframe->MsgId = (uint32_t) BCM_ExteriorLightState_CANID; cframe->DLC = (uint8_t) BCM_ExteriorLightState_DLC; cframe->IDE = (uint8_t) BCM_ExteriorLightState_IDE; return BCM_ExteriorLightState_CANID; } #else uint32_t Pack_BCM_ExteriorLightState_candb(BCM_ExteriorLightState_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ExteriorLightState_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->BCM_PositionLightRearState & (0x01U)) << 1U) | ((_m->BCM_TurnIndL_Req & (0x01U)) << 2U) | ((_m->BCM_TurnIndR_Req & (0x01U)) << 3U) | ((_m->BCM_PosLghtsState & (0x01U)) << 4U) | ((_m->BCM_RearFogLightState & (0x01U)) << 5U) | ((_m->BCM_BrakeLightState & (0x01U)) << 6U) | ((_m->BCM_ReverseLightState & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_HighBeamState & (0x07U)) | ((_m->BCM_LightSwitchPos & (0x03U)) << 3U) | ((_m->BCM_LowBeamState & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( ((_m->BCM_AllWthrLght_State & (0x01U)) << 4U) ); *_len = (uint8_t) BCM_ExteriorLightState_DLC; *_ide = (uint8_t) BCM_ExteriorLightState_IDE; return BCM_ExteriorLightState_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SWM_ContrlsState_candb(SWM_ContrlsState_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SWM_MODE_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->SWM_CNCL_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->SWM_ACCSpeedDecrease_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->SWM_ACCSpeedIncrease_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->SWM_UserFunc_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->SWM_DIS_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->SWM_RES_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->SWM_SETSpeed_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->SWM_TELBtn_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->SWM_Home_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->SWM_Back_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->SWM_ICNextBtn_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->SWM_ICPrevBtn_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->SWM_ICUpBtn_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->SWM_ICDownBtn_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->SWM_ICConfBtn_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->SWM_MMCNextBtn_Req = (uint8_t) ( (_d[4] & (0x03U)) ); _m->SWM_MMCPrevBtn_Req = (uint8_t) ( ((_d[4] >> 2U) & (0x03U)) ); _m->SWM_VoiceCntrl_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->SWM_VolumeUpBtn_Req = (uint8_t) ( ((_d[4] >> 6U) & (0x03U)) ); _m->SWM_VolumeDownBtn_Req = (uint8_t) ( (_d[5] & (0x03U)) ); _m->SWM_VolumeMute_Req = (uint8_t) ( ((_d[5] >> 2U) & (0x03U)) ); _m->SWM_UpshiftPaddle_Req = (uint8_t) ( ((_d[5] >> 4U) & (0x03U)) ); _m->SWM_DownshiftPaddle_Req = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); _m->SWM_ContrlsState_RC = (uint8_t) ( (_d[6] & (0x0FU)) ); _m->SWM_Heating_Stat = (uint8_t) ( ((_d[6] >> 4U) & (0x03U)) ); _m->SWM_PosHand_Stat = (uint8_t) ( ((_d[6] >> 6U) & (0x03U)) ); _m->SWM_ContrlsState_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SWM_ContrlsState_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SWM_ContrlsState_candb(&_m->mon1, SWM_ContrlsState_CANID); #endif // CANDB_USE_DIAG_MONITORS return SWM_ContrlsState_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SWM_ContrlsState_candb(SWM_ContrlsState_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SWM_ContrlsState_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SWM_MODE_Req & (0x03U)) | ((_m->SWM_CNCL_Req & (0x03U)) << 2U) | ((_m->SWM_ACCSpeedDecrease_Req & (0x03U)) << 4U) | ((_m->SWM_ACCSpeedIncrease_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->SWM_UserFunc_Req & (0x03U)) | ((_m->SWM_DIS_Req & (0x03U)) << 2U) | ((_m->SWM_RES_Req & (0x03U)) << 4U) | ((_m->SWM_SETSpeed_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->SWM_TELBtn_Req & (0x03U)) | ((_m->SWM_Home_Req & (0x03U)) << 2U) | ((_m->SWM_Back_Req & (0x03U)) << 4U) | ((_m->SWM_ICNextBtn_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->SWM_ICPrevBtn_Req & (0x03U)) | ((_m->SWM_ICUpBtn_Req & (0x03U)) << 2U) | ((_m->SWM_ICDownBtn_Req & (0x03U)) << 4U) | ((_m->SWM_ICConfBtn_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->SWM_MMCNextBtn_Req & (0x03U)) | ((_m->SWM_MMCPrevBtn_Req & (0x03U)) << 2U) | ((_m->SWM_VoiceCntrl_Req & (0x03U)) << 4U) | ((_m->SWM_VolumeUpBtn_Req & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->SWM_VolumeDownBtn_Req & (0x03U)) | ((_m->SWM_VolumeMute_Req & (0x03U)) << 2U) | ((_m->SWM_UpshiftPaddle_Req & (0x03U)) << 4U) | ((_m->SWM_DownshiftPaddle_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( (_m->SWM_ContrlsState_RC & (0x0FU)) | ((_m->SWM_Heating_Stat & (0x03U)) << 4U) | ((_m->SWM_PosHand_Stat & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( (_m->SWM_ContrlsState_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) SWM_ContrlsState_CANID; cframe->DLC = (uint8_t) SWM_ContrlsState_DLC; cframe->IDE = (uint8_t) SWM_ContrlsState_IDE; return SWM_ContrlsState_CANID; } #else uint32_t Pack_SWM_ContrlsState_candb(SWM_ContrlsState_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SWM_ContrlsState_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SWM_MODE_Req & (0x03U)) | ((_m->SWM_CNCL_Req & (0x03U)) << 2U) | ((_m->SWM_ACCSpeedDecrease_Req & (0x03U)) << 4U) | ((_m->SWM_ACCSpeedIncrease_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->SWM_UserFunc_Req & (0x03U)) | ((_m->SWM_DIS_Req & (0x03U)) << 2U) | ((_m->SWM_RES_Req & (0x03U)) << 4U) | ((_m->SWM_SETSpeed_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->SWM_TELBtn_Req & (0x03U)) | ((_m->SWM_Home_Req & (0x03U)) << 2U) | ((_m->SWM_Back_Req & (0x03U)) << 4U) | ((_m->SWM_ICNextBtn_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->SWM_ICPrevBtn_Req & (0x03U)) | ((_m->SWM_ICUpBtn_Req & (0x03U)) << 2U) | ((_m->SWM_ICDownBtn_Req & (0x03U)) << 4U) | ((_m->SWM_ICConfBtn_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->SWM_MMCNextBtn_Req & (0x03U)) | ((_m->SWM_MMCPrevBtn_Req & (0x03U)) << 2U) | ((_m->SWM_VoiceCntrl_Req & (0x03U)) << 4U) | ((_m->SWM_VolumeUpBtn_Req & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->SWM_VolumeDownBtn_Req & (0x03U)) | ((_m->SWM_VolumeMute_Req & (0x03U)) << 2U) | ((_m->SWM_UpshiftPaddle_Req & (0x03U)) << 4U) | ((_m->SWM_DownshiftPaddle_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( (_m->SWM_ContrlsState_RC & (0x0FU)) | ((_m->SWM_Heating_Stat & (0x03U)) << 4U) | ((_m->SWM_PosHand_Stat & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( (_m->SWM_ContrlsState_CS & (0xFFU)) ); *_len = (uint8_t) SWM_ContrlsState_DLC; *_ide = (uint8_t) SWM_ContrlsState_IDE; return SWM_ContrlsState_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_StyleCmd1_candb(BCM_StyleCmd1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_ControlledZone_Stat = (uint8_t) ( (_d[0] & (0x3FU)) ); _m->BCM_ChannelNumber_Req = (uint8_t) ( ((_d[1] & (0x03U)) << 2U) | ((_d[0] >> 6U) & (0x03U)) ); _m->BCM_ModuleConfiguration_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->BCM_ScenarioBrightness_Val = (uint8_t) ( ((_d[2] & (0x0FU)) << 3U) | ((_d[1] >> 5U) & (0x07U)) ); _m->BCM_ConfigurationMsgAmount_Val = (uint8_t) ( ((_d[3] & (0x03U)) << 4U) | ((_d[2] >> 4U) & (0x0FU)) ); _m->BCM_Reserved1 = (uint8_t) ( ((_d[4] & (0x03U)) << 6U) | ((_d[3] >> 2U) & (0x3FU)) ); _m->BCM_Reserved2 = (uint8_t) ( ((_d[5] & (0x03U)) << 6U) | ((_d[4] >> 2U) & (0x3FU)) ); _m->BCM_Reserved3 = (uint8_t) ( ((_d[6] & (0x03U)) << 6U) | ((_d[5] >> 2U) & (0x3FU)) ); _m->BCM_Reserved4 = (uint8_t) ( ((_d[7] & (0x03U)) << 6U) | ((_d[6] >> 2U) & (0x3FU)) ); _m->BCM_Reserved5 = (uint8_t) ( ((_d[7] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_StyleCmd1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_StyleCmd1_candb(&_m->mon1, BCM_StyleCmd1_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_StyleCmd1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_StyleCmd1_candb(BCM_StyleCmd1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->BCM_ControlledZone_Stat & (0x3FU)) | ((_m->BCM_ChannelNumber_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( ((_m->BCM_ChannelNumber_Req >> 2U) & (0x03U)) | ((_m->BCM_ModuleConfiguration_Stat & (0x07U)) << 2U) | ((_m->BCM_ScenarioBrightness_Val & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( ((_m->BCM_ScenarioBrightness_Val >> 3U) & (0x0FU)) | ((_m->BCM_ConfigurationMsgAmount_Val & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( ((_m->BCM_ConfigurationMsgAmount_Val >> 4U) & (0x03U)) | ((_m->BCM_Reserved1 & (0x3FU)) << 2U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_Reserved1 >> 6U) & (0x03U)) | ((_m->BCM_Reserved2 & (0x3FU)) << 2U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_Reserved2 >> 6U) & (0x03U)) | ((_m->BCM_Reserved3 & (0x3FU)) << 2U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_Reserved3 >> 6U) & (0x03U)) | ((_m->BCM_Reserved4 & (0x3FU)) << 2U) ); cframe->Data[7] |= (uint8_t) ( ((_m->BCM_Reserved4 >> 6U) & (0x03U)) | ((_m->BCM_Reserved5 & (0x3FU)) << 2U) ); cframe->MsgId = (uint32_t) BCM_StyleCmd1_CANID; cframe->DLC = (uint8_t) BCM_StyleCmd1_DLC; cframe->IDE = (uint8_t) BCM_StyleCmd1_IDE; return BCM_StyleCmd1_CANID; } #else uint32_t Pack_BCM_StyleCmd1_candb(BCM_StyleCmd1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->BCM_ControlledZone_Stat & (0x3FU)) | ((_m->BCM_ChannelNumber_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( ((_m->BCM_ChannelNumber_Req >> 2U) & (0x03U)) | ((_m->BCM_ModuleConfiguration_Stat & (0x07U)) << 2U) | ((_m->BCM_ScenarioBrightness_Val & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( ((_m->BCM_ScenarioBrightness_Val >> 3U) & (0x0FU)) | ((_m->BCM_ConfigurationMsgAmount_Val & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( ((_m->BCM_ConfigurationMsgAmount_Val >> 4U) & (0x03U)) | ((_m->BCM_Reserved1 & (0x3FU)) << 2U) ); _d[4] |= (uint8_t) ( ((_m->BCM_Reserved1 >> 6U) & (0x03U)) | ((_m->BCM_Reserved2 & (0x3FU)) << 2U) ); _d[5] |= (uint8_t) ( ((_m->BCM_Reserved2 >> 6U) & (0x03U)) | ((_m->BCM_Reserved3 & (0x3FU)) << 2U) ); _d[6] |= (uint8_t) ( ((_m->BCM_Reserved3 >> 6U) & (0x03U)) | ((_m->BCM_Reserved4 & (0x3FU)) << 2U) ); _d[7] |= (uint8_t) ( ((_m->BCM_Reserved4 >> 6U) & (0x03U)) | ((_m->BCM_Reserved5 & (0x3FU)) << 2U) ); *_len = (uint8_t) BCM_StyleCmd1_DLC; *_ide = (uint8_t) BCM_StyleCmd1_IDE; return BCM_StyleCmd1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Access_Msg1_candb(FIU_Access_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_BTDevice_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_NAVI_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_Deleting_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->FIU_Pairing_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Access_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Access_Msg1_candb(&_m->mon1, FIU_Access_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Access_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Access_Msg1_candb(FIU_Access_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Access_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_BTDevice_Stat & (0x03U)) | ((_m->FIU_NAVI_Stat & (0x03U)) << 2U) | ((_m->FIU_Deleting_Req & (0x03U)) << 5U) | ((_m->FIU_Pairing_Req & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) FIU_Access_Msg1_CANID; cframe->DLC = (uint8_t) FIU_Access_Msg1_DLC; cframe->IDE = (uint8_t) FIU_Access_Msg1_IDE; return FIU_Access_Msg1_CANID; } #else uint32_t Pack_FIU_Access_Msg1_candb(FIU_Access_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Access_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_BTDevice_Stat & (0x03U)) | ((_m->FIU_NAVI_Stat & (0x03U)) << 2U) | ((_m->FIU_Deleting_Req & (0x03U)) << 5U) | ((_m->FIU_Pairing_Req & (0x01U)) << 7U) ); *_len = (uint8_t) FIU_Access_Msg1_DLC; *_ide = (uint8_t) FIU_Access_Msg1_IDE; return FIU_Access_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMFR_Msg1_candb(DMFR_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMFR_WarningInd = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DMFR_DoorLockState = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->DMFR_DoorAjarState = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DMFR_DoorAjarFault_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DMFR_MirrorHeating_Status = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->DMFR_WindowFullyClosed_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->DMFR_IntDoorHandle_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->DMFR_IntDoorLockSw_Cmd = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->DMFR_ShortDrop_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->DMFR_Comm_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->DMFR_DoorMovement_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->DMFR_DoorDirection_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMFR_Antipinch_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->DMFR_BSDLed_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DMFR_DoorCloseSw_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->DMFR_TurnInd_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMFR_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMFR_Msg1_candb(&_m->mon1, DMFR_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMFR_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMFR_Msg1_candb(DMFR_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFR_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMFR_WarningInd & (0x01U)) | ((_m->DMFR_DoorLockState & (0x03U)) << 1U) | ((_m->DMFR_DoorAjarState & (0x01U)) << 3U) | ((_m->DMFR_DoorAjarFault_Stat & (0x01U)) << 4U) | ((_m->DMFR_MirrorHeating_Status & (0x03U)) << 5U) | ((_m->DMFR_WindowFullyClosed_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMFR_IntDoorHandle_Req & (0x01U)) | ((_m->DMFR_IntDoorLockSw_Cmd & (0x03U)) << 1U) | ((_m->DMFR_ShortDrop_Stat & (0x01U)) << 3U) | ((_m->DMFR_Comm_Req & (0x01U)) << 4U) | ((_m->DMFR_DoorMovement_Stat & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMFR_DoorDirection_Stat & (0x03U)) | ((_m->DMFR_Antipinch_Stat & (0x01U)) << 2U) | ((_m->DMFR_BSDLed_Stat & (0x01U)) << 3U) | ((_m->DMFR_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMFR_TurnInd_Stat & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) DMFR_Msg1_CANID; cframe->DLC = (uint8_t) DMFR_Msg1_DLC; cframe->IDE = (uint8_t) DMFR_Msg1_IDE; return DMFR_Msg1_CANID; } #else uint32_t Pack_DMFR_Msg1_candb(DMFR_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFR_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMFR_WarningInd & (0x01U)) | ((_m->DMFR_DoorLockState & (0x03U)) << 1U) | ((_m->DMFR_DoorAjarState & (0x01U)) << 3U) | ((_m->DMFR_DoorAjarFault_Stat & (0x01U)) << 4U) | ((_m->DMFR_MirrorHeating_Status & (0x03U)) << 5U) | ((_m->DMFR_WindowFullyClosed_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->DMFR_IntDoorHandle_Req & (0x01U)) | ((_m->DMFR_IntDoorLockSw_Cmd & (0x03U)) << 1U) | ((_m->DMFR_ShortDrop_Stat & (0x01U)) << 3U) | ((_m->DMFR_Comm_Req & (0x01U)) << 4U) | ((_m->DMFR_DoorMovement_Stat & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->DMFR_DoorDirection_Stat & (0x03U)) | ((_m->DMFR_Antipinch_Stat & (0x01U)) << 2U) | ((_m->DMFR_BSDLed_Stat & (0x01U)) << 3U) | ((_m->DMFR_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMFR_TurnInd_Stat & (0x03U)) << 6U) ); *_len = (uint8_t) DMFR_Msg1_DLC; *_ide = (uint8_t) DMFR_Msg1_IDE; return DMFR_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMFL_Msg1_candb(DMFL_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMFL_KeyCylinder_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->DMFL_WarningInd = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DMFL_DoorLockState = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->DMFL_DoorAjarState = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DMFL_ChildLockCentralTab_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->DMFL_DoorCloseSw_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->DMFL_MirrorHeating_Status = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMFL_IntDoorHandle_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->DMFL_ChildLock_RLwindow_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->DMFL_ChildLockRLTab_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->DMFL_IntDoorLockSw_Cmd = (uint8_t) ( ((_d[1] >> 5U) & (0x03U)) ); _m->DMFL_ChildLockRRTab_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->DMFL_FRWindow_Cmd = (uint8_t) ( ((_d[2] >> 1U) & (0x07U)) ); _m->DMFL_RLWindow_Cmd = (uint8_t) ( ((_d[2] >> 4U) & (0x07U)) ); _m->DMFL_RightMirrorTilt_Cmd = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->DMFL_RRWindow_Cmd = (uint8_t) ( (_d[3] & (0x07U)) ); _m->DMFL_RightMirrorAdjust_Cmd = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->DMFL_RightMirrorFold_Cmd = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->DMFL_WindowFullyClosed_Stat = (uint8_t) ( (_d[4] & (0x01U)) ); _m->DMFL_Comm_Req = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->DMFL_ChildLock_Stat = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->DMFL_DoorMovement_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x07U)) ); _m->DMFL_Antipinch_Stat = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->DMFL_DoorDirection_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->DMFL_BSDLed_Stat = (uint8_t) ( ((_d[5] >> 2U) & (0x01U)) ); _m->DMFL_DoorAjarFault_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x01U)) ); _m->DMFL_ShortDrop_Stat = (uint8_t) ( ((_d[5] >> 4U) & (0x01U)) ); _m->DMFL_TurnInd_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x03U)) ); _m->DMFL_ChildLock_RRwindow_Stat = (uint8_t) ( ((_d[5] >> 7U) & (0x01U)) ); _m->DMFL_RearWindowCurtain_Req = (uint8_t) ( (_d[6] & (0x03U)) ); _m->DMFL_ChildLock_RLdoor_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->DMFL_ChildLock_RRdoor_Stat = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMFL_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMFL_Msg1_candb(&_m->mon1, DMFL_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMFL_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMFL_Msg1_candb(DMFL_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFL_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMFL_KeyCylinder_Req & (0x03U)) | ((_m->DMFL_WarningInd & (0x01U)) << 2U) | ((_m->DMFL_DoorLockState & (0x03U)) << 3U) | ((_m->DMFL_DoorAjarState & (0x01U)) << 5U) | ((_m->DMFL_ChildLockCentralTab_Stat & (0x01U)) << 6U) | ((_m->DMFL_DoorCloseSw_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMFL_MirrorHeating_Status & (0x03U)) | ((_m->DMFL_IntDoorHandle_Req & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_RLwindow_Stat & (0x01U)) << 3U) | ((_m->DMFL_ChildLockRLTab_Stat & (0x01U)) << 4U) | ((_m->DMFL_IntDoorLockSw_Cmd & (0x03U)) << 5U) | ((_m->DMFL_ChildLockRRTab_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->DMFL_FRWindow_Cmd & (0x07U)) << 1U) | ((_m->DMFL_RLWindow_Cmd & (0x07U)) << 4U) | ((_m->DMFL_RightMirrorTilt_Cmd & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->DMFL_RRWindow_Cmd & (0x07U)) | ((_m->DMFL_RightMirrorAdjust_Cmd & (0x07U)) << 3U) | ((_m->DMFL_RightMirrorFold_Cmd & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->DMFL_WindowFullyClosed_Stat & (0x01U)) | ((_m->DMFL_Comm_Req & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_Stat & (0x01U)) << 3U) | ((_m->DMFL_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMFL_Antipinch_Stat & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->DMFL_DoorDirection_Stat & (0x03U)) | ((_m->DMFL_BSDLed_Stat & (0x01U)) << 2U) | ((_m->DMFL_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMFL_ShortDrop_Stat & (0x01U)) << 4U) | ((_m->DMFL_TurnInd_Stat & (0x03U)) << 5U) | ((_m->DMFL_ChildLock_RRwindow_Stat & (0x01U)) << 7U) ); cframe->Data[6] |= (uint8_t) ( (_m->DMFL_RearWindowCurtain_Req & (0x03U)) | ((_m->DMFL_ChildLock_RLdoor_Stat & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_RRdoor_Stat & (0x01U)) << 4U) ); cframe->MsgId = (uint32_t) DMFL_Msg1_CANID; cframe->DLC = (uint8_t) DMFL_Msg1_DLC; cframe->IDE = (uint8_t) DMFL_Msg1_IDE; return DMFL_Msg1_CANID; } #else uint32_t Pack_DMFL_Msg1_candb(DMFL_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFL_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMFL_KeyCylinder_Req & (0x03U)) | ((_m->DMFL_WarningInd & (0x01U)) << 2U) | ((_m->DMFL_DoorLockState & (0x03U)) << 3U) | ((_m->DMFL_DoorAjarState & (0x01U)) << 5U) | ((_m->DMFL_ChildLockCentralTab_Stat & (0x01U)) << 6U) | ((_m->DMFL_DoorCloseSw_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->DMFL_MirrorHeating_Status & (0x03U)) | ((_m->DMFL_IntDoorHandle_Req & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_RLwindow_Stat & (0x01U)) << 3U) | ((_m->DMFL_ChildLockRLTab_Stat & (0x01U)) << 4U) | ((_m->DMFL_IntDoorLockSw_Cmd & (0x03U)) << 5U) | ((_m->DMFL_ChildLockRRTab_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->DMFL_FRWindow_Cmd & (0x07U)) << 1U) | ((_m->DMFL_RLWindow_Cmd & (0x07U)) << 4U) | ((_m->DMFL_RightMirrorTilt_Cmd & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->DMFL_RRWindow_Cmd & (0x07U)) | ((_m->DMFL_RightMirrorAdjust_Cmd & (0x07U)) << 3U) | ((_m->DMFL_RightMirrorFold_Cmd & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->DMFL_WindowFullyClosed_Stat & (0x01U)) | ((_m->DMFL_Comm_Req & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_Stat & (0x01U)) << 3U) | ((_m->DMFL_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMFL_Antipinch_Stat & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->DMFL_DoorDirection_Stat & (0x03U)) | ((_m->DMFL_BSDLed_Stat & (0x01U)) << 2U) | ((_m->DMFL_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMFL_ShortDrop_Stat & (0x01U)) << 4U) | ((_m->DMFL_TurnInd_Stat & (0x03U)) << 5U) | ((_m->DMFL_ChildLock_RRwindow_Stat & (0x01U)) << 7U) ); _d[6] |= (uint8_t) ( (_m->DMFL_RearWindowCurtain_Req & (0x03U)) | ((_m->DMFL_ChildLock_RLdoor_Stat & (0x01U)) << 2U) | ((_m->DMFL_ChildLock_RRdoor_Stat & (0x01U)) << 4U) ); *_len = (uint8_t) DMFL_Msg1_DLC; *_ide = (uint8_t) DMFL_Msg1_IDE; return DMFL_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMRL_Msg1_candb(DMRL_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMRL_WarningInd = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DMRL_DoorLockState = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->DMRL_DoorAjarState = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DMRL_DoorCloseSw_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DMRL_IntDoorHandle_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DMRL_IntDoorLockSw_Cmd = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMRL_ChildLock_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMRL_VolumeLevel_Cmd = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->DMRL_WindowFullyClosed_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->DMRL_Multimedia_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMRL_Comm_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->DMRL_DoorAjarFault_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DMRL_DoorMovement_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x07U)) ); _m->DMRL_Antipinch_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->DMRL_DoorDirection_Stat = (uint8_t) ( (_d[3] & (0x03U)) ); _m->DMRL_RR_Window_Cmd = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->DMRL_ElcromeBright_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->DMRL_SunShade_Stat = (uint8_t) ( (_d[4] & (0x07U)) ); _m->DMRL_RearCurtain_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMRL_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMRL_Msg1_candb(&_m->mon1, DMRL_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMRL_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMRL_Msg1_candb(DMRL_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRL_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMRL_WarningInd & (0x01U)) | ((_m->DMRL_DoorLockState & (0x03U)) << 1U) | ((_m->DMRL_DoorAjarState & (0x01U)) << 3U) | ((_m->DMRL_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMRL_IntDoorHandle_Req & (0x01U)) << 5U) | ((_m->DMRL_IntDoorLockSw_Cmd & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMRL_ChildLock_Stat & (0x03U)) | ((_m->DMRL_VolumeLevel_Cmd & (0x07U)) << 2U) | ((_m->DMRL_WindowFullyClosed_Stat & (0x01U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMRL_Multimedia_Req & (0x03U)) | ((_m->DMRL_Comm_Req & (0x01U)) << 2U) | ((_m->DMRL_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMRL_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMRL_Antipinch_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->DMRL_DoorDirection_Stat & (0x03U)) | ((_m->DMRL_RR_Window_Cmd & (0x07U)) << 3U) | ((_m->DMRL_ElcromeBright_Stat & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->DMRL_SunShade_Stat & (0x07U)) | ((_m->DMRL_RearCurtain_Req & (0x03U)) << 4U) ); cframe->MsgId = (uint32_t) DMRL_Msg1_CANID; cframe->DLC = (uint8_t) DMRL_Msg1_DLC; cframe->IDE = (uint8_t) DMRL_Msg1_IDE; return DMRL_Msg1_CANID; } #else uint32_t Pack_DMRL_Msg1_candb(DMRL_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRL_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMRL_WarningInd & (0x01U)) | ((_m->DMRL_DoorLockState & (0x03U)) << 1U) | ((_m->DMRL_DoorAjarState & (0x01U)) << 3U) | ((_m->DMRL_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMRL_IntDoorHandle_Req & (0x01U)) << 5U) | ((_m->DMRL_IntDoorLockSw_Cmd & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMRL_ChildLock_Stat & (0x03U)) | ((_m->DMRL_VolumeLevel_Cmd & (0x07U)) << 2U) | ((_m->DMRL_WindowFullyClosed_Stat & (0x01U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->DMRL_Multimedia_Req & (0x03U)) | ((_m->DMRL_Comm_Req & (0x01U)) << 2U) | ((_m->DMRL_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMRL_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMRL_Antipinch_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->DMRL_DoorDirection_Stat & (0x03U)) | ((_m->DMRL_RR_Window_Cmd & (0x07U)) << 3U) | ((_m->DMRL_ElcromeBright_Stat & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->DMRL_SunShade_Stat & (0x07U)) | ((_m->DMRL_RearCurtain_Req & (0x03U)) << 4U) ); *_len = (uint8_t) DMRL_Msg1_DLC; *_ide = (uint8_t) DMRL_Msg1_IDE; return DMRL_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMRR_Msg1_candb(DMRR_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMRR_WarningInd = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DMRR_DoorLockState = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->DMRR_DoorAjarState = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DMRR_DoorCloseSw_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DMRR_IntDoorHandle_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DMRR_IntDoorLockSw_Cmd = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMRR_ChildLock_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMRR_VolumeLevel_Cmd = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->DMRR_WindowFullyClosed_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->DMRR_Multimedia_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMRR_Comm_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->DMRR_DoorAjarFault_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DMRR_DoorMovement_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x07U)) ); _m->DMRR_Antipinch_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->DMRR_DoorDirection_Stat = (uint8_t) ( (_d[3] & (0x03U)) ); _m->DMRR_RL_Window_Cmd = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->DMRR_ElcromeBright_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->DMRR_SunShade_Stat = (uint8_t) ( (_d[4] & (0x07U)) ); _m->DMRR_RearCurtain_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMRR_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMRR_Msg1_candb(&_m->mon1, DMRR_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMRR_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMRR_Msg1_candb(DMRR_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRR_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMRR_WarningInd & (0x01U)) | ((_m->DMRR_DoorLockState & (0x03U)) << 1U) | ((_m->DMRR_DoorAjarState & (0x01U)) << 3U) | ((_m->DMRR_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMRR_IntDoorHandle_Req & (0x01U)) << 5U) | ((_m->DMRR_IntDoorLockSw_Cmd & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMRR_ChildLock_Stat & (0x03U)) | ((_m->DMRR_VolumeLevel_Cmd & (0x07U)) << 2U) | ((_m->DMRR_WindowFullyClosed_Stat & (0x01U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMRR_Multimedia_Req & (0x03U)) | ((_m->DMRR_Comm_Req & (0x01U)) << 2U) | ((_m->DMRR_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMRR_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMRR_Antipinch_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->DMRR_DoorDirection_Stat & (0x03U)) | ((_m->DMRR_RL_Window_Cmd & (0x07U)) << 3U) | ((_m->DMRR_ElcromeBright_Stat & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->DMRR_SunShade_Stat & (0x07U)) | ((_m->DMRR_RearCurtain_Req & (0x03U)) << 4U) ); cframe->MsgId = (uint32_t) DMRR_Msg1_CANID; cframe->DLC = (uint8_t) DMRR_Msg1_DLC; cframe->IDE = (uint8_t) DMRR_Msg1_IDE; return DMRR_Msg1_CANID; } #else uint32_t Pack_DMRR_Msg1_candb(DMRR_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRR_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMRR_WarningInd & (0x01U)) | ((_m->DMRR_DoorLockState & (0x03U)) << 1U) | ((_m->DMRR_DoorAjarState & (0x01U)) << 3U) | ((_m->DMRR_DoorCloseSw_Req & (0x01U)) << 4U) | ((_m->DMRR_IntDoorHandle_Req & (0x01U)) << 5U) | ((_m->DMRR_IntDoorLockSw_Cmd & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMRR_ChildLock_Stat & (0x03U)) | ((_m->DMRR_VolumeLevel_Cmd & (0x07U)) << 2U) | ((_m->DMRR_WindowFullyClosed_Stat & (0x01U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->DMRR_Multimedia_Req & (0x03U)) | ((_m->DMRR_Comm_Req & (0x01U)) << 2U) | ((_m->DMRR_DoorAjarFault_Stat & (0x01U)) << 3U) | ((_m->DMRR_DoorMovement_Stat & (0x07U)) << 4U) | ((_m->DMRR_Antipinch_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->DMRR_DoorDirection_Stat & (0x03U)) | ((_m->DMRR_RL_Window_Cmd & (0x07U)) << 3U) | ((_m->DMRR_ElcromeBright_Stat & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->DMRR_SunShade_Stat & (0x07U)) | ((_m->DMRR_RearCurtain_Req & (0x03U)) << 4U) ); *_len = (uint8_t) DMRR_Msg1_DLC; *_ide = (uint8_t) DMRR_Msg1_IDE; return DMRR_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_TM_Stat_candb(TM_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->TM_RearWindowHeating_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->TM_TrailerConnect_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->TM_LockAndCloseSW_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->TM_ExtTrunkSW_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->TM_WarningInd = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->TM_FuelLid_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->TM_Kick_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->TM_Comm_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->TM_IntTrunkSW_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->TM_TrunkLatch_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->TM_BrakeLightHM_Status = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->TM_FuelLidOpen_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->TM_T30spec_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->TM_LicensePlateLight_State = (uint8_t) ( (_d[2] & (0x07U)) ); _m->TM_CoolingBox_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->TM_RearCushion_State = (uint8_t) ( (_d[3] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < TM_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_TM_Stat_candb(&_m->mon1, TM_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return TM_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_TM_Stat_candb(TM_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TM_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->TM_RearWindowHeating_Stat & (0x01U)) | ((_m->TM_TrailerConnect_Stat & (0x01U)) << 1U) | ((_m->TM_LockAndCloseSW_Req & (0x01U)) << 2U) | ((_m->TM_ExtTrunkSW_Req & (0x01U)) << 3U) | ((_m->TM_WarningInd & (0x01U)) << 4U) | ((_m->TM_FuelLid_Stat & (0x01U)) << 5U) | ((_m->TM_Kick_Req & (0x01U)) << 6U) | ((_m->TM_Comm_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->TM_IntTrunkSW_Req & (0x01U)) | ((_m->TM_TrunkLatch_Stat & (0x03U)) << 2U) | ((_m->TM_BrakeLightHM_Status & (0x01U)) << 4U) | ((_m->TM_FuelLidOpen_Req & (0x01U)) << 5U) | ((_m->TM_T30spec_Stat & (0x01U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->TM_LicensePlateLight_State & (0x07U)) | ((_m->TM_CoolingBox_Stat & (0x03U)) << 3U) ); cframe->Data[3] |= (uint8_t) ( (_m->TM_RearCushion_State & (0x07U)) ); cframe->MsgId = (uint32_t) TM_Stat_CANID; cframe->DLC = (uint8_t) TM_Stat_DLC; cframe->IDE = (uint8_t) TM_Stat_IDE; return TM_Stat_CANID; } #else uint32_t Pack_TM_Stat_candb(TM_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TM_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->TM_RearWindowHeating_Stat & (0x01U)) | ((_m->TM_TrailerConnect_Stat & (0x01U)) << 1U) | ((_m->TM_LockAndCloseSW_Req & (0x01U)) << 2U) | ((_m->TM_ExtTrunkSW_Req & (0x01U)) << 3U) | ((_m->TM_WarningInd & (0x01U)) << 4U) | ((_m->TM_FuelLid_Stat & (0x01U)) << 5U) | ((_m->TM_Kick_Req & (0x01U)) << 6U) | ((_m->TM_Comm_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->TM_IntTrunkSW_Req & (0x01U)) | ((_m->TM_TrunkLatch_Stat & (0x03U)) << 2U) | ((_m->TM_BrakeLightHM_Status & (0x01U)) << 4U) | ((_m->TM_FuelLidOpen_Req & (0x01U)) << 5U) | ((_m->TM_T30spec_Stat & (0x01U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->TM_LicensePlateLight_State & (0x07U)) | ((_m->TM_CoolingBox_Stat & (0x03U)) << 3U) ); _d[3] |= (uint8_t) ( (_m->TM_RearCushion_State & (0x07U)) ); *_len = (uint8_t) TM_Stat_DLC; *_ide = (uint8_t) TM_Stat_IDE; return TM_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_PTG_Body_Stat_candb(PTG_Body_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->PowerTailgateAntipinchSts = (uint8_t) ( (_d[0] & (0x01U)) ); _m->PowerTailgateMotionStatus = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->PowerTailgateMemoryStored = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->PowerTailgateStatus = (uint8_t) ( ((_d[0] >> 4U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < PTG_Body_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_PTG_Body_Stat_candb(&_m->mon1, PTG_Body_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return PTG_Body_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_PTG_Body_Stat_candb(PTG_Body_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PTG_Body_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->PowerTailgateAntipinchSts & (0x01U)) | ((_m->PowerTailgateMotionStatus & (0x03U)) << 1U) | ((_m->PowerTailgateMemoryStored & (0x01U)) << 3U) | ((_m->PowerTailgateStatus & (0x07U)) << 4U) ); cframe->MsgId = (uint32_t) PTG_Body_Stat_CANID; cframe->DLC = (uint8_t) PTG_Body_Stat_DLC; cframe->IDE = (uint8_t) PTG_Body_Stat_IDE; return PTG_Body_Stat_CANID; } #else uint32_t Pack_PTG_Body_Stat_candb(PTG_Body_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PTG_Body_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->PowerTailgateAntipinchSts & (0x01U)) | ((_m->PowerTailgateMotionStatus & (0x03U)) << 1U) | ((_m->PowerTailgateMemoryStored & (0x01U)) << 3U) | ((_m->PowerTailgateStatus & (0x07U)) << 4U) ); *_len = (uint8_t) PTG_Body_Stat_DLC; *_ide = (uint8_t) PTG_Body_Stat_IDE; return PTG_Body_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_TM_CP_candb(TM_CP_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCPR_TVPowerSw_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->CCPF_RWindowHeatSw_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->CCPF_FWindowHeatSw_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->CCPR_SrcChgSw_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->CCPR_DWClaritySw_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->CCPR_IntercomSw_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->CCPR_DWCntrlSw_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->CCPF_MuteSw_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->CCPF_VolAjustSw_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->CCPR_PanoramicViewSw_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->CCPF_AutoButtonR_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->CCPR_AutoButtonL_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->CCPR_AutoButtonR_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->CCPF_DefButton_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->CCPF_TempToggleR_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->CCPF_TempToggleL_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->CCPF_AutoButtonL_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->CCPR_TempToggleR_Stat = (uint8_t) ( (_d[4] & (0x07U)) ); _m->CCPR_TempToggleL_Stat = (uint8_t) ( ((_d[4] >> 3U) & (0x07U)) ); _m->CCPF_RecButton_Stat = (uint8_t) ( ((_d[4] >> 6U) & (0x03U)) ); _m->CCPF_AcMaxButton_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->CCPR_TabletOffSw_Stat = (uint8_t) ( ((_d[5] >> 2U) & (0x03U)) ); _m->CCPR_TabletExtractSw_Stat = (uint8_t) ( ((_d[5] >> 6U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < TM_CP_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_TM_CP_candb(&_m->mon1, TM_CP_CANID); #endif // CANDB_USE_DIAG_MONITORS return TM_CP_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_TM_CP_candb(TM_CP_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TM_CP_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCPR_TVPowerSw_Stat & (0x01U)) | ((_m->CCPF_RWindowHeatSw_Stat & (0x01U)) << 1U) | ((_m->CCPF_FWindowHeatSw_Stat & (0x01U)) << 2U) | ((_m->CCPR_SrcChgSw_Stat & (0x01U)) << 4U) | ((_m->CCPR_DWClaritySw_Stat & (0x01U)) << 5U) | ((_m->CCPR_IntercomSw_Stat & (0x01U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCPR_DWCntrlSw_Stat & (0x03U)) | ((_m->CCPF_MuteSw_Stat & (0x03U)) << 2U) | ((_m->CCPF_VolAjustSw_Stat & (0x03U)) << 4U) | ((_m->CCPR_PanoramicViewSw_Stat & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCPF_AutoButtonR_Stat & (0x03U)) | ((_m->CCPR_AutoButtonL_Stat & (0x03U)) << 2U) | ((_m->CCPR_AutoButtonR_Stat & (0x03U)) << 4U) | ((_m->CCPF_DefButton_Stat & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCPF_TempToggleR_Stat & (0x07U)) | ((_m->CCPF_TempToggleL_Stat & (0x07U)) << 3U) | ((_m->CCPF_AutoButtonL_Stat & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->CCPR_TempToggleR_Stat & (0x07U)) | ((_m->CCPR_TempToggleL_Stat & (0x07U)) << 3U) | ((_m->CCPF_RecButton_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->CCPF_AcMaxButton_Stat & (0x03U)) | ((_m->CCPR_TabletOffSw_Stat & (0x03U)) << 2U) | ((_m->CCPR_TabletExtractSw_Stat & (0x01U)) << 6U) ); cframe->MsgId = (uint32_t) TM_CP_CANID; cframe->DLC = (uint8_t) TM_CP_DLC; cframe->IDE = (uint8_t) TM_CP_IDE; return TM_CP_CANID; } #else uint32_t Pack_TM_CP_candb(TM_CP_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(TM_CP_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCPR_TVPowerSw_Stat & (0x01U)) | ((_m->CCPF_RWindowHeatSw_Stat & (0x01U)) << 1U) | ((_m->CCPF_FWindowHeatSw_Stat & (0x01U)) << 2U) | ((_m->CCPR_SrcChgSw_Stat & (0x01U)) << 4U) | ((_m->CCPR_DWClaritySw_Stat & (0x01U)) << 5U) | ((_m->CCPR_IntercomSw_Stat & (0x01U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->CCPR_DWCntrlSw_Stat & (0x03U)) | ((_m->CCPF_MuteSw_Stat & (0x03U)) << 2U) | ((_m->CCPF_VolAjustSw_Stat & (0x03U)) << 4U) | ((_m->CCPR_PanoramicViewSw_Stat & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->CCPF_AutoButtonR_Stat & (0x03U)) | ((_m->CCPR_AutoButtonL_Stat & (0x03U)) << 2U) | ((_m->CCPR_AutoButtonR_Stat & (0x03U)) << 4U) | ((_m->CCPF_DefButton_Stat & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->CCPF_TempToggleR_Stat & (0x07U)) | ((_m->CCPF_TempToggleL_Stat & (0x07U)) << 3U) | ((_m->CCPF_AutoButtonL_Stat & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->CCPR_TempToggleR_Stat & (0x07U)) | ((_m->CCPR_TempToggleL_Stat & (0x07U)) << 3U) | ((_m->CCPF_RecButton_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->CCPF_AcMaxButton_Stat & (0x03U)) | ((_m->CCPR_TabletOffSw_Stat & (0x03U)) << 2U) | ((_m->CCPR_TabletExtractSw_Stat & (0x01U)) << 6U) ); *_len = (uint8_t) TM_CP_DLC; *_ide = (uint8_t) TM_CP_IDE; return TM_CP_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU2_Msg2_candb(VAU2_Msg2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_WarningInd = (uint8_t) ( (_d[0] & (0x01U)) ); _m->VAU_ExteriorKeyFobSwReq = (uint8_t) ( ((_d[0] >> 1U) & (0x0FU)) ); _m->VAU_DeviceAreaDetecting = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->VAU_KeyBattLowCharge = (uint8_t) ( (_d[1] & (0x01U)) ); _m->VAU_WelcomeLights_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->VAU_ApproachLock_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->VAU_Router_DevicePairing = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->VAU_WChF_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->VAU_BLE_FL_Door_Req = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->VAU_BLE_FR_Door_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->VAU_BLE_RL_Door_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->VAU_RS_Req = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->VAU_BLE_RR_Door_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->VAU_BLE_CloseWndw_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->VAU_BLE_TrunkOpn_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->VAU_BLE_Lock_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->VAU_BLE_RS_Req = (uint8_t) ( (_d[4] & (0x01U)) ); _m->VAU_Device_ID = (uint8_t) ( ((_d[4] >> 1U) & (0x0FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU2_Msg2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU2_Msg2_candb(&_m->mon1, VAU2_Msg2_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU2_Msg2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU2_Msg2_candb(VAU2_Msg2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_Msg2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_WarningInd & (0x01U)) | ((_m->VAU_ExteriorKeyFobSwReq & (0x0FU)) << 1U) | ((_m->VAU_DeviceAreaDetecting & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->VAU_KeyBattLowCharge & (0x01U)) | ((_m->VAU_WelcomeLights_Req & (0x01U)) << 1U) | ((_m->VAU_ApproachLock_Req & (0x03U)) << 2U) | ((_m->VAU_Router_DevicePairing & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->VAU_WChF_Req & (0x01U)) | ((_m->VAU_BLE_FL_Door_Req & (0x03U)) << 1U) | ((_m->VAU_BLE_FR_Door_Req & (0x03U)) << 3U) | ((_m->VAU_BLE_RL_Door_Req & (0x03U)) << 5U) | ((_m->VAU_RS_Req & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->VAU_BLE_RR_Door_Req & (0x03U)) | ((_m->VAU_BLE_CloseWndw_Req & (0x03U)) << 2U) | ((_m->VAU_BLE_TrunkOpn_Req & (0x03U)) << 4U) | ((_m->VAU_BLE_Lock_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->VAU_BLE_RS_Req & (0x01U)) | ((_m->VAU_Device_ID & (0x0FU)) << 1U) ); cframe->MsgId = (uint32_t) VAU2_Msg2_CANID; cframe->DLC = (uint8_t) VAU2_Msg2_DLC; cframe->IDE = (uint8_t) VAU2_Msg2_IDE; return VAU2_Msg2_CANID; } #else uint32_t Pack_VAU2_Msg2_candb(VAU2_Msg2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU2_Msg2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_WarningInd & (0x01U)) | ((_m->VAU_ExteriorKeyFobSwReq & (0x0FU)) << 1U) | ((_m->VAU_DeviceAreaDetecting & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->VAU_KeyBattLowCharge & (0x01U)) | ((_m->VAU_WelcomeLights_Req & (0x01U)) << 1U) | ((_m->VAU_ApproachLock_Req & (0x03U)) << 2U) | ((_m->VAU_Router_DevicePairing & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->VAU_WChF_Req & (0x01U)) | ((_m->VAU_BLE_FL_Door_Req & (0x03U)) << 1U) | ((_m->VAU_BLE_FR_Door_Req & (0x03U)) << 3U) | ((_m->VAU_BLE_RL_Door_Req & (0x03U)) << 5U) | ((_m->VAU_RS_Req & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->VAU_BLE_RR_Door_Req & (0x03U)) | ((_m->VAU_BLE_CloseWndw_Req & (0x03U)) << 2U) | ((_m->VAU_BLE_TrunkOpn_Req & (0x03U)) << 4U) | ((_m->VAU_BLE_Lock_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->VAU_BLE_RS_Req & (0x01U)) | ((_m->VAU_Device_ID & (0x0FU)) << 1U) ); *_len = (uint8_t) VAU2_Msg2_DLC; *_ide = (uint8_t) VAU2_Msg2_IDE; return VAU2_Msg2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_DMS_01_candb(BCM_DMS_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DrivingMode_Sig = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->DMS_HDC_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->UpwardPosReq = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DownwardPosReq = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->DMS_ServiceMode = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_DMS_01_RC = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->BCM_DMS_01_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_DMS_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_DMS_01_candb(&_m->mon1, BCM_DMS_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_DMS_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_DMS_01_candb(BCM_DMS_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_DMS_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DrivingMode_Sig & (0x0FU)) | ((_m->DMS_HDC_Req & (0x01U)) << 4U) | ((_m->UpwardPosReq & (0x01U)) << 5U) | ((_m->DownwardPosReq & (0x01U)) << 6U) | ((_m->DMS_ServiceMode & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_DMS_01_RC & (0x0FU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_DMS_01_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_DMS_01_CANID; cframe->DLC = (uint8_t) BCM_DMS_01_DLC; cframe->IDE = (uint8_t) BCM_DMS_01_IDE; return BCM_DMS_01_CANID; } #else uint32_t Pack_BCM_DMS_01_candb(BCM_DMS_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_DMS_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DrivingMode_Sig & (0x0FU)) | ((_m->DMS_HDC_Req & (0x01U)) << 4U) | ((_m->UpwardPosReq & (0x01U)) << 5U) | ((_m->DownwardPosReq & (0x01U)) << 6U) | ((_m->DMS_ServiceMode & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_DMS_01_RC & (0x0FU)) ); _d[2] |= (uint8_t) ( (_m->BCM_DMS_01_CS & (0xFFU)) ); *_len = (uint8_t) BCM_DMS_01_DLC; *_ide = (uint8_t) BCM_DMS_01_IDE; return BCM_DMS_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_LB_pSilCU_State_candb(LB_pSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->LB_pSilCU_Module_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->LB_pSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->LB_pSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->LB_pSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->LB_pSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->LB_pSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->LB_pSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->LB_pSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->LB_pSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < LB_pSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_LB_pSilCU_State_candb(&_m->mon1, LB_pSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return LB_pSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_LB_pSilCU_State_candb(LB_pSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(LB_pSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->LB_pSilCU_Module_Stat & (0x0FU)) | ((_m->LB_pSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->LB_pSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->LB_pSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->LB_pSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->LB_pSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->LB_pSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->LB_pSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->LB_pSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->LB_pSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) LB_pSilCU_State_CANID; cframe->DLC = (uint8_t) LB_pSilCU_State_DLC; cframe->IDE = (uint8_t) LB_pSilCU_State_IDE; return LB_pSilCU_State_CANID; } #else uint32_t Pack_LB_pSilCU_State_candb(LB_pSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(LB_pSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->LB_pSilCU_Module_Stat & (0x0FU)) | ((_m->LB_pSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->LB_pSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->LB_pSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->LB_pSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->LB_pSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->LB_pSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->LB_pSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->LB_pSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->LB_pSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) LB_pSilCU_State_DLC; *_ide = (uint8_t) LB_pSilCU_State_IDE; return LB_pSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RB_pSilCU_State_candb(RB_pSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RB_pSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RB_pSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RB_pSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RB_pSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RB_pSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RB_pSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RB_pSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RB_pSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RB_pSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RB_pSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RB_pSilCU_State_candb(&_m->mon1, RB_pSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RB_pSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RB_pSilCU_State_candb(RB_pSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RB_pSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RB_pSilCU_Module_Stat & (0x0FU)) | ((_m->RB_pSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RB_pSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RB_pSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RB_pSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RB_pSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RB_pSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RB_pSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RB_pSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RB_pSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RB_pSilCU_State_CANID; cframe->DLC = (uint8_t) RB_pSilCU_State_DLC; cframe->IDE = (uint8_t) RB_pSilCU_State_IDE; return RB_pSilCU_State_CANID; } #else uint32_t Pack_RB_pSilCU_State_candb(RB_pSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RB_pSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RB_pSilCU_Module_Stat & (0x0FU)) | ((_m->RB_pSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RB_pSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RB_pSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RB_pSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RB_pSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RB_pSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RB_pSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RB_pSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RB_pSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RB_pSilCU_State_DLC; *_ide = (uint8_t) RB_pSilCU_State_IDE; return RB_pSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_HVC_CCU_Status_Msg_candb(HVC_CCU_Status_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->HVC_eCompActSpeed_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_eCompActSpeed_Val_phys = (uint16_t) CANDB_HVC_eCompActSpeed_Val_ro_fromS(_m->HVC_eCompActSpeed_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->HVC_eComp_Stat = (uint8_t) ( (_d[1] & (0x07U)) ); _m->HVC_CCU_Status_RC = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->HVC_CCU_Status_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < HVC_CCU_Status_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_HVC_CCU_Status_Msg_candb(&_m->mon1, HVC_CCU_Status_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return HVC_CCU_Status_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_HVC_CCU_Status_Msg_candb(HVC_CCU_Status_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HVC_CCU_Status_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->HVC_eCompActSpeed_Val_ro = (uint8_t) CANDB_HVC_eCompActSpeed_Val_ro_toS(_m->HVC_eCompActSpeed_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->HVC_eCompActSpeed_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->HVC_eComp_Stat & (0x07U)) | ((_m->HVC_CCU_Status_RC & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->HVC_CCU_Status_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) HVC_CCU_Status_Msg_CANID; cframe->DLC = (uint8_t) HVC_CCU_Status_Msg_DLC; cframe->IDE = (uint8_t) HVC_CCU_Status_Msg_IDE; return HVC_CCU_Status_Msg_CANID; } #else uint32_t Pack_HVC_CCU_Status_Msg_candb(HVC_CCU_Status_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HVC_CCU_Status_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->HVC_eCompActSpeed_Val_ro = (uint8_t) CANDB_HVC_eCompActSpeed_Val_ro_toS(_m->HVC_eCompActSpeed_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->HVC_eCompActSpeed_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->HVC_eComp_Stat & (0x07U)) | ((_m->HVC_CCU_Status_RC & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->HVC_CCU_Status_CS & (0xFFU)) ); *_len = (uint8_t) HVC_CCU_Status_Msg_DLC; *_ide = (uint8_t) HVC_CCU_Status_Msg_IDE; return HVC_CCU_Status_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ATS_Status_candb(ATS_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ATS_Err_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->ATS_AutoHoldBtn_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->ATS_EPBBtn_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->ATS_GearModeBtn_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->ATS_Status_RC = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->ATS_DriveModeBtn_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->ATS_Status_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ATS_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ATS_Status_candb(&_m->mon1, ATS_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return ATS_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ATS_Status_candb(ATS_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ATS_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->ATS_Err_Stat & (0x01U)) | ((_m->ATS_AutoHoldBtn_Stat & (0x03U)) << 1U) | ((_m->ATS_EPBBtn_Req & (0x03U)) << 3U) | ((_m->ATS_GearModeBtn_Req & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->ATS_Status_RC & (0x0FU)) | ((_m->ATS_DriveModeBtn_Stat & (0x03U)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->ATS_Status_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ATS_Status_CANID; cframe->DLC = (uint8_t) ATS_Status_DLC; cframe->IDE = (uint8_t) ATS_Status_IDE; return ATS_Status_CANID; } #else uint32_t Pack_ATS_Status_candb(ATS_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ATS_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->ATS_Err_Stat & (0x01U)) | ((_m->ATS_AutoHoldBtn_Stat & (0x03U)) << 1U) | ((_m->ATS_EPBBtn_Req & (0x03U)) << 3U) | ((_m->ATS_GearModeBtn_Req & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->ATS_Status_RC & (0x0FU)) | ((_m->ATS_DriveModeBtn_Stat & (0x03U)) << 4U) ); _d[2] |= (uint8_t) ( (_m->ATS_Status_CS & (0xFFU)) ); *_len = (uint8_t) ATS_Status_DLC; *_ide = (uint8_t) ATS_Status_IDE; return ATS_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_VEH_STATE_candb(BCM_VEH_STATE_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_T15_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->BCM_T30d_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->BCM_T30i_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->BCM_T15h_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->BCM_SPV_Feature_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->StealthModeEn = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->BCM_VehicleType_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_VehicleBody_Stat = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->BCM_ADASTerm_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->BCM_CCTerm_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->BCM_T30i_DisableWarning = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->BCM_LightBCM_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->HUD_IntensityRequest = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->BCM_T30d_DisableWarning = (uint8_t) ( (_d[3] & (0x01U)) ); _m->BCM_Light_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->BCM_IndFadingTime_Req_ro = (uint8_t) ( ((_d[3] >> 2U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_IndFadingTime_Req_phys = (sigfloat_t)(CANDB_BCM_IndFadingTime_Req_ro_fromS(_m->BCM_IndFadingTime_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_CCTermDisableWarning = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->BCM_PreheatFunction_Stat = (uint8_t) ( (_d[4] & (0x03U)) ); _m->BCM_VehiclePowertrain_Stat = (uint8_t) ( ((_d[4] >> 2U) & (0x03U)) ); _m->BCM_SwBackIntens_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_SwBackIntens_Val_phys = (sigfloat_t)(CANDB_BCM_SwBackIntens_Val_ro_fromS(_m->BCM_SwBackIntens_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_VehicleMode_Stat = (uint8_t) ( (_d[6] & (0x0FU)) ); _m->BCM_SwIndIntens_Stat = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->BCM_Vehicle_DrvMode = (uint8_t) ( ((_d[6] >> 5U) & (0x07U)) ); _m->BCM_LVBatteryVoltage_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_LVBatteryVoltage_phys = (sigfloat_t)(CANDB_BCM_LVBatteryVoltage_ro_fromS(_m->BCM_LVBatteryVoltage_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_VEH_STATE_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_VEH_STATE_candb(&_m->mon1, BCM_VEH_STATE_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_VEH_STATE_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_VEH_STATE_candb(BCM_VEH_STATE_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_VEH_STATE_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_IndFadingTime_Req_ro = (uint8_t) CANDB_BCM_IndFadingTime_Req_ro_toS(_m->BCM_IndFadingTime_Req_phys); _m->BCM_SwBackIntens_Val_ro = (uint8_t) CANDB_BCM_SwBackIntens_Val_ro_toS(_m->BCM_SwBackIntens_Val_phys); _m->BCM_LVBatteryVoltage_ro = (uint8_t) CANDB_BCM_LVBatteryVoltage_ro_toS(_m->BCM_LVBatteryVoltage_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_T15_Stat & (0x01U)) | ((_m->BCM_T30d_Stat & (0x01U)) << 1U) | ((_m->BCM_T30i_Stat & (0x01U)) << 2U) | ((_m->BCM_T15h_Stat & (0x01U)) << 3U) | ((_m->BCM_SPV_Feature_Stat & (0x01U)) << 5U) | ((_m->StealthModeEn & (0x01U)) << 6U) | ((_m->BCM_VehicleType_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_VehicleBody_Stat & (0x0FU)) | ((_m->BCM_ADASTerm_Stat & (0x01U)) << 4U) | ((_m->BCM_CCTerm_Stat & (0x01U)) << 5U) | ((_m->BCM_T30i_DisableWarning & (0x01U)) << 6U) | ((_m->BCM_LightBCM_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->HUD_IntensityRequest & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_T30d_DisableWarning & (0x01U)) | ((_m->BCM_Light_Stat & (0x01U)) << 1U) | ((_m->BCM_IndFadingTime_Req_ro & (0x1FU)) << 2U) | ((_m->BCM_CCTermDisableWarning & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_PreheatFunction_Stat & (0x03U)) | ((_m->BCM_VehiclePowertrain_Stat & (0x03U)) << 2U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_SwBackIntens_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_VehicleMode_Stat & (0x0FU)) | ((_m->BCM_SwIndIntens_Stat & (0x01U)) << 4U) | ((_m->BCM_Vehicle_DrvMode & (0x07U)) << 5U) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_LVBatteryVoltage_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_VEH_STATE_CANID; cframe->DLC = (uint8_t) BCM_VEH_STATE_DLC; cframe->IDE = (uint8_t) BCM_VEH_STATE_IDE; return BCM_VEH_STATE_CANID; } #else uint32_t Pack_BCM_VEH_STATE_candb(BCM_VEH_STATE_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_VEH_STATE_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_IndFadingTime_Req_ro = (uint8_t) CANDB_BCM_IndFadingTime_Req_ro_toS(_m->BCM_IndFadingTime_Req_phys); _m->BCM_SwBackIntens_Val_ro = (uint8_t) CANDB_BCM_SwBackIntens_Val_ro_toS(_m->BCM_SwBackIntens_Val_phys); _m->BCM_LVBatteryVoltage_ro = (uint8_t) CANDB_BCM_LVBatteryVoltage_ro_toS(_m->BCM_LVBatteryVoltage_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_T15_Stat & (0x01U)) | ((_m->BCM_T30d_Stat & (0x01U)) << 1U) | ((_m->BCM_T30i_Stat & (0x01U)) << 2U) | ((_m->BCM_T15h_Stat & (0x01U)) << 3U) | ((_m->BCM_SPV_Feature_Stat & (0x01U)) << 5U) | ((_m->StealthModeEn & (0x01U)) << 6U) | ((_m->BCM_VehicleType_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_VehicleBody_Stat & (0x0FU)) | ((_m->BCM_ADASTerm_Stat & (0x01U)) << 4U) | ((_m->BCM_CCTerm_Stat & (0x01U)) << 5U) | ((_m->BCM_T30i_DisableWarning & (0x01U)) << 6U) | ((_m->BCM_LightBCM_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->HUD_IntensityRequest & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_T30d_DisableWarning & (0x01U)) | ((_m->BCM_Light_Stat & (0x01U)) << 1U) | ((_m->BCM_IndFadingTime_Req_ro & (0x1FU)) << 2U) | ((_m->BCM_CCTermDisableWarning & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->BCM_PreheatFunction_Stat & (0x03U)) | ((_m->BCM_VehiclePowertrain_Stat & (0x03U)) << 2U) ); _d[5] |= (uint8_t) ( (_m->BCM_SwBackIntens_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_VehicleMode_Stat & (0x0FU)) | ((_m->BCM_SwIndIntens_Stat & (0x01U)) << 4U) | ((_m->BCM_Vehicle_DrvMode & (0x07U)) << 5U) ); _d[7] |= (uint8_t) ( (_m->BCM_LVBatteryVoltage_ro & (0xFFU)) ); *_len = (uint8_t) BCM_VEH_STATE_DLC; *_ide = (uint8_t) BCM_VEH_STATE_IDE; return BCM_VEH_STATE_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_Veh_State2_candb(BCM_Veh_State2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_MAS_Activation_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->BCM_HeadUpDispSw_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->BCM_FootrestRL_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->BCM_FootrestRR_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->BCM_FootrestRLWarning_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_AmbientTempHMI_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbientTempHMI_phys = (sigfloat_t)(CANDB_BCM_AmbientTempHMI_ro_fromS(_m->BCM_AmbientTempHMI_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_GovernmentComSw_Stat = (uint8_t) ( (_d[2] & (0x01U)) ); _m->BCM_RearWindowHeatingLED = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) ); _m->BCM_FootrestRRWarning_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->BCM_GovernmentHandset_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->BCM_EasyExitSMRL_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->BCM_EasyExitSMRR_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->BCM_EasyExitSMFR_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->BCM_EasyExitSMFL_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->BCM_LccBtn_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->BCM_LdwBtn_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->BCM_AdasSensClear_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->BCM_T15h_Deactivation_Req = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->BCM_RemoteStart_Stat = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->BCM_AntiTheft_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->BCM_PanoramicViewLed_Cmd = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->BCM_ElcromeMirror_Req_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ElcromeMirror_Req_phys = (sigfloat_t)(CANDB_BCM_ElcromeMirror_Req_ro_fromS(_m->BCM_ElcromeMirror_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_AdasSensWSHeat_Req = (uint8_t) ( (_d[5] & (0x03U)) ); _m->BCM_RearWasherVlv_Req = (uint8_t) ( ((_d[5] >> 5U) & (0x01U)) ); _m->BCM_RoofControl_Req = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_Veh_State2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_Veh_State2_candb(&_m->mon1, BCM_Veh_State2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_Veh_State2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_Veh_State2_candb(BCM_Veh_State2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Veh_State2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbientTempHMI_ro = (uint8_t) CANDB_BCM_AmbientTempHMI_ro_toS(_m->BCM_AmbientTempHMI_phys); _m->BCM_ElcromeMirror_Req_ro = (uint8_t) CANDB_BCM_ElcromeMirror_Req_ro_toS(_m->BCM_ElcromeMirror_Req_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_MAS_Activation_Req & (0x03U)) | ((_m->BCM_HeadUpDispSw_Stat & (0x01U)) << 2U) | ((_m->BCM_FootrestRL_Stat & (0x03U)) << 3U) | ((_m->BCM_FootrestRR_Stat & (0x03U)) << 5U) | ((_m->BCM_FootrestRLWarning_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_AmbientTempHMI_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_GovernmentComSw_Stat & (0x01U)) | ((_m->BCM_RearWindowHeatingLED & (0x01U)) << 1U) | ((_m->BCM_FootrestRRWarning_Stat & (0x01U)) << 2U) | ((_m->BCM_GovernmentHandset_Stat & (0x01U)) << 3U) | ((_m->BCM_EasyExitSMRL_Stat & (0x01U)) << 4U) | ((_m->BCM_EasyExitSMRR_Stat & (0x01U)) << 5U) | ((_m->BCM_EasyExitSMFR_Stat & (0x01U)) << 6U) | ((_m->BCM_EasyExitSMFL_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_LccBtn_Stat & (0x01U)) | ((_m->BCM_LdwBtn_Stat & (0x01U)) << 1U) | ((_m->BCM_AdasSensClear_Stat & (0x01U)) << 2U) | ((_m->BCM_T15h_Deactivation_Req & (0x01U)) << 3U) | ((_m->BCM_RemoteStart_Stat & (0x03U)) << 4U) | ((_m->BCM_AntiTheft_Stat & (0x01U)) << 6U) | ((_m->BCM_PanoramicViewLed_Cmd & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_ElcromeMirror_Req_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_AdasSensWSHeat_Req & (0x03U)) | ((_m->BCM_RearWasherVlv_Req & (0x01U)) << 5U) | ((_m->BCM_RoofControl_Req & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) BCM_Veh_State2_CANID; cframe->DLC = (uint8_t) BCM_Veh_State2_DLC; cframe->IDE = (uint8_t) BCM_Veh_State2_IDE; return BCM_Veh_State2_CANID; } #else uint32_t Pack_BCM_Veh_State2_candb(BCM_Veh_State2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Veh_State2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_AmbientTempHMI_ro = (uint8_t) CANDB_BCM_AmbientTempHMI_ro_toS(_m->BCM_AmbientTempHMI_phys); _m->BCM_ElcromeMirror_Req_ro = (uint8_t) CANDB_BCM_ElcromeMirror_Req_ro_toS(_m->BCM_ElcromeMirror_Req_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_MAS_Activation_Req & (0x03U)) | ((_m->BCM_HeadUpDispSw_Stat & (0x01U)) << 2U) | ((_m->BCM_FootrestRL_Stat & (0x03U)) << 3U) | ((_m->BCM_FootrestRR_Stat & (0x03U)) << 5U) | ((_m->BCM_FootrestRLWarning_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_AmbientTempHMI_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_GovernmentComSw_Stat & (0x01U)) | ((_m->BCM_RearWindowHeatingLED & (0x01U)) << 1U) | ((_m->BCM_FootrestRRWarning_Stat & (0x01U)) << 2U) | ((_m->BCM_GovernmentHandset_Stat & (0x01U)) << 3U) | ((_m->BCM_EasyExitSMRL_Stat & (0x01U)) << 4U) | ((_m->BCM_EasyExitSMRR_Stat & (0x01U)) << 5U) | ((_m->BCM_EasyExitSMFR_Stat & (0x01U)) << 6U) | ((_m->BCM_EasyExitSMFL_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->BCM_LccBtn_Stat & (0x01U)) | ((_m->BCM_LdwBtn_Stat & (0x01U)) << 1U) | ((_m->BCM_AdasSensClear_Stat & (0x01U)) << 2U) | ((_m->BCM_T15h_Deactivation_Req & (0x01U)) << 3U) | ((_m->BCM_RemoteStart_Stat & (0x03U)) << 4U) | ((_m->BCM_AntiTheft_Stat & (0x01U)) << 6U) | ((_m->BCM_PanoramicViewLed_Cmd & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->BCM_ElcromeMirror_Req_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_AdasSensWSHeat_Req & (0x03U)) | ((_m->BCM_RearWasherVlv_Req & (0x01U)) << 5U) | ((_m->BCM_RoofControl_Req & (0x03U)) << 6U) ); *_len = (uint8_t) BCM_Veh_State2_DLC; *_ide = (uint8_t) BCM_Veh_State2_IDE; return BCM_Veh_State2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_ALS_Light_Front_candb(BCM_ALS_Light_Front_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_ALSZoneSelectFront_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); _m->BCM_ALSFadingTimeFront_Val_ro = (uint8_t) ( (_d[1] & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeFront_Val_phys = (sigfloat_t)(CANDB_BCM_ALSFadingTimeFront_Val_ro_fromS(_m->BCM_ALSFadingTimeFront_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_ALSFadingFront_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->BCM_ALSLightStateFront_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->BCM_ALSIntensRedFront_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->BCM_ALSIntensGreenFront_Val = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->BCM_ALSIntensBlueFront_Val = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->BCM_ALSAmbIntensFront_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSAmbIntensFront_Val_phys = (sigfloat_t)(CANDB_BCM_ALSAmbIntensFront_Val_ro_fromS(_m->BCM_ALSAmbIntensFront_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_ALS_Light_Front_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_ALS_Light_Front_candb(&_m->mon1, BCM_ALS_Light_Front_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_ALS_Light_Front_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_ALS_Light_Front_candb(BCM_ALS_Light_Front_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ALS_Light_Front_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeFront_Val_ro = (uint8_t) CANDB_BCM_ALSFadingTimeFront_Val_ro_toS(_m->BCM_ALSFadingTimeFront_Val_phys); _m->BCM_ALSAmbIntensFront_Val_ro = (uint8_t) CANDB_BCM_ALSAmbIntensFront_Val_ro_toS(_m->BCM_ALSAmbIntensFront_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_ALSZoneSelectFront_Stat & (0x07U)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_ALSFadingTimeFront_Val_ro & (0x3FU)) | ((_m->BCM_ALSFadingFront_Req & (0x01U)) << 6U) | ((_m->BCM_ALSLightStateFront_Req & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_ALSIntensRedFront_Val & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_ALSIntensGreenFront_Val & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_ALSIntensBlueFront_Val & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_ALSAmbIntensFront_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_ALS_Light_Front_CANID; cframe->DLC = (uint8_t) BCM_ALS_Light_Front_DLC; cframe->IDE = (uint8_t) BCM_ALS_Light_Front_IDE; return BCM_ALS_Light_Front_CANID; } #else uint32_t Pack_BCM_ALS_Light_Front_candb(BCM_ALS_Light_Front_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ALS_Light_Front_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeFront_Val_ro = (uint8_t) CANDB_BCM_ALSFadingTimeFront_Val_ro_toS(_m->BCM_ALSFadingTimeFront_Val_phys); _m->BCM_ALSAmbIntensFront_Val_ro = (uint8_t) CANDB_BCM_ALSAmbIntensFront_Val_ro_toS(_m->BCM_ALSAmbIntensFront_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_ALSZoneSelectFront_Stat & (0x07U)) ); _d[1] |= (uint8_t) ( (_m->BCM_ALSFadingTimeFront_Val_ro & (0x3FU)) | ((_m->BCM_ALSFadingFront_Req & (0x01U)) << 6U) | ((_m->BCM_ALSLightStateFront_Req & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->BCM_ALSIntensRedFront_Val & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_ALSIntensGreenFront_Val & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_ALSIntensBlueFront_Val & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_ALSAmbIntensFront_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_ALS_Light_Front_DLC; *_ide = (uint8_t) BCM_ALS_Light_Front_IDE; return BCM_ALS_Light_Front_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_ALS_Light_Rear_candb(BCM_ALS_Light_Rear_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_ALSZoneSelectRear_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); _m->BCM_ALSFadingTimeRear_Val_ro = (uint8_t) ( (_d[1] & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeRear_Val_phys = (sigfloat_t)(CANDB_BCM_ALSFadingTimeRear_Val_ro_fromS(_m->BCM_ALSFadingTimeRear_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_ALSFadingRear_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->BCM_ALSLightStateRear_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->BCM_ALSIntensRedRear_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->BCM_ALSIntensGreenRear_Val = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->BCM_ALSIntensBlueRear_Val = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->BCM_ALSAmbIntensRear_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSAmbIntensRear_Val_phys = (sigfloat_t)(CANDB_BCM_ALSAmbIntensRear_Val_ro_fromS(_m->BCM_ALSAmbIntensRear_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_ALS_Light_Rear_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_ALS_Light_Rear_candb(&_m->mon1, BCM_ALS_Light_Rear_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_ALS_Light_Rear_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_ALS_Light_Rear_candb(BCM_ALS_Light_Rear_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ALS_Light_Rear_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeRear_Val_ro = (uint8_t) CANDB_BCM_ALSFadingTimeRear_Val_ro_toS(_m->BCM_ALSFadingTimeRear_Val_phys); _m->BCM_ALSAmbIntensRear_Val_ro = (uint8_t) CANDB_BCM_ALSAmbIntensRear_Val_ro_toS(_m->BCM_ALSAmbIntensRear_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_ALSZoneSelectRear_Stat & (0x07U)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_ALSFadingTimeRear_Val_ro & (0x3FU)) | ((_m->BCM_ALSFadingRear_Req & (0x01U)) << 6U) | ((_m->BCM_ALSLightStateRear_Req & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_ALSIntensRedRear_Val & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_ALSIntensGreenRear_Val & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_ALSIntensBlueRear_Val & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_ALSAmbIntensRear_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_ALS_Light_Rear_CANID; cframe->DLC = (uint8_t) BCM_ALS_Light_Rear_DLC; cframe->IDE = (uint8_t) BCM_ALS_Light_Rear_IDE; return BCM_ALS_Light_Rear_CANID; } #else uint32_t Pack_BCM_ALS_Light_Rear_candb(BCM_ALS_Light_Rear_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_ALS_Light_Rear_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_ALSFadingTimeRear_Val_ro = (uint8_t) CANDB_BCM_ALSFadingTimeRear_Val_ro_toS(_m->BCM_ALSFadingTimeRear_Val_phys); _m->BCM_ALSAmbIntensRear_Val_ro = (uint8_t) CANDB_BCM_ALSAmbIntensRear_Val_ro_toS(_m->BCM_ALSAmbIntensRear_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_ALSZoneSelectRear_Stat & (0x07U)) ); _d[1] |= (uint8_t) ( (_m->BCM_ALSFadingTimeRear_Val_ro & (0x3FU)) | ((_m->BCM_ALSFadingRear_Req & (0x01U)) << 6U) | ((_m->BCM_ALSLightStateRear_Req & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->BCM_ALSIntensRedRear_Val & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_ALSIntensGreenRear_Val & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_ALSIntensBlueRear_Val & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_ALSAmbIntensRear_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_ALS_Light_Rear_DLC; *_ide = (uint8_t) BCM_ALS_Light_Rear_IDE; return BCM_ALS_Light_Rear_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_Rear_Plafond_Light_Data_candb(BCM_Rear_Plafond_Light_Data_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_PlafondRedColorSetRear_Val = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->BCM_PlafondGreenColorSetRear_Val = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->BCM_PlafondBlueColorSetRear_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->BCM_PlafondRGBIntensityRear_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_PlafondRGBIntensityRear_Val_phys = (sigfloat_t)(CANDB_BCM_PlafondRGBIntensityRear_Val_ro_fromS(_m->BCM_PlafondRGBIntensityRear_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_Plafond_W_IntensityRear_Val_ro = (uint8_t) ( (_d[4] & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_Plafond_W_IntensityRear_Val_phys = (sigfloat_t)(CANDB_BCM_Plafond_W_IntensityRear_Val_ro_fromS(_m->BCM_Plafond_W_IntensityRear_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_PlafondRGBStateRear_Req = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_Rear_Plafond_Light_Data_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_Rear_Plafond_Light_Data_candb(&_m->mon1, BCM_Rear_Plafond_Light_Data_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_Rear_Plafond_Light_Data_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_Rear_Plafond_Light_Data_candb(BCM_Rear_Plafond_Light_Data_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Rear_Plafond_Light_Data_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_PlafondRGBIntensityRear_Val_ro = (uint8_t) CANDB_BCM_PlafondRGBIntensityRear_Val_ro_toS(_m->BCM_PlafondRGBIntensityRear_Val_phys); _m->BCM_Plafond_W_IntensityRear_Val_ro = (uint8_t) CANDB_BCM_Plafond_W_IntensityRear_Val_ro_toS(_m->BCM_Plafond_W_IntensityRear_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_PlafondRedColorSetRear_Val & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_PlafondGreenColorSetRear_Val & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_PlafondBlueColorSetRear_Val & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_PlafondRGBIntensityRear_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_Plafond_W_IntensityRear_Val_ro & (0x7FU)) | ((_m->BCM_PlafondRGBStateRear_Req & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) BCM_Rear_Plafond_Light_Data_CANID; cframe->DLC = (uint8_t) BCM_Rear_Plafond_Light_Data_DLC; cframe->IDE = (uint8_t) BCM_Rear_Plafond_Light_Data_IDE; return BCM_Rear_Plafond_Light_Data_CANID; } #else uint32_t Pack_BCM_Rear_Plafond_Light_Data_candb(BCM_Rear_Plafond_Light_Data_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Rear_Plafond_Light_Data_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_PlafondRGBIntensityRear_Val_ro = (uint8_t) CANDB_BCM_PlafondRGBIntensityRear_Val_ro_toS(_m->BCM_PlafondRGBIntensityRear_Val_phys); _m->BCM_Plafond_W_IntensityRear_Val_ro = (uint8_t) CANDB_BCM_Plafond_W_IntensityRear_Val_ro_toS(_m->BCM_Plafond_W_IntensityRear_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_PlafondRedColorSetRear_Val & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_PlafondGreenColorSetRear_Val & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_PlafondBlueColorSetRear_Val & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_PlafondRGBIntensityRear_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_Plafond_W_IntensityRear_Val_ro & (0x7FU)) | ((_m->BCM_PlafondRGBStateRear_Req & (0x01U)) << 7U) ); *_len = (uint8_t) BCM_Rear_Plafond_Light_Data_DLC; *_ide = (uint8_t) BCM_Rear_Plafond_Light_Data_IDE; return BCM_Rear_Plafond_Light_Data_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EMS_HVC_Req_Msg_candb(EMS_HVC_Req_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EMS_eCompHVRequest_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->EMS_eCompOnPerm = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->EMS_eCompChiller_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->EMS_eCompHVCurLimit_Val_ro = (uint16_t) ( ((_d[1] & (0x0FU)) << 5U) | ((_d[0] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->EMS_eCompHVCurLimit_Val_phys = (sigfloat_t)(CANDB_EMS_eCompHVCurLimit_Val_ro_fromS(_m->EMS_eCompHVCurLimit_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->EMS_HVC_Req_RC = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->EMS_HVC_Req_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EMS_HVC_Req_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EMS_HVC_Req_Msg_candb(&_m->mon1, EMS_HVC_Req_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return EMS_HVC_Req_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EMS_HVC_Req_Msg_candb(EMS_HVC_Req_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_HVC_Req_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_eCompHVCurLimit_Val_ro = (uint16_t) CANDB_EMS_eCompHVCurLimit_Val_ro_toS(_m->EMS_eCompHVCurLimit_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->EMS_eCompHVRequest_Stat & (0x01U)) | ((_m->EMS_eCompOnPerm & (0x01U)) << 1U) | ((_m->EMS_eCompChiller_Req & (0x01U)) << 2U) | ((_m->EMS_eCompHVCurLimit_Val_ro & (0x1FU)) << 3U) ); cframe->Data[1] |= (uint8_t) ( ((_m->EMS_eCompHVCurLimit_Val_ro >> 5U) & (0x0FU)) | ((_m->EMS_HVC_Req_RC & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->EMS_HVC_Req_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EMS_HVC_Req_Msg_CANID; cframe->DLC = (uint8_t) EMS_HVC_Req_Msg_DLC; cframe->IDE = (uint8_t) EMS_HVC_Req_Msg_IDE; return EMS_HVC_Req_Msg_CANID; } #else uint32_t Pack_EMS_HVC_Req_Msg_candb(EMS_HVC_Req_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EMS_HVC_Req_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->EMS_eCompHVCurLimit_Val_ro = (uint16_t) CANDB_EMS_eCompHVCurLimit_Val_ro_toS(_m->EMS_eCompHVCurLimit_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->EMS_eCompHVRequest_Stat & (0x01U)) | ((_m->EMS_eCompOnPerm & (0x01U)) << 1U) | ((_m->EMS_eCompChiller_Req & (0x01U)) << 2U) | ((_m->EMS_eCompHVCurLimit_Val_ro & (0x1FU)) << 3U) ); _d[1] |= (uint8_t) ( ((_m->EMS_eCompHVCurLimit_Val_ro >> 5U) & (0x0FU)) | ((_m->EMS_HVC_Req_RC & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->EMS_HVC_Req_CS & (0xFFU)) ); *_len = (uint8_t) EMS_HVC_Req_Msg_DLC; *_ide = (uint8_t) EMS_HVC_Req_Msg_IDE; return EMS_HVC_Req_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SAS_Standard_candb(SAS_Standard_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SAS_Angle_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ), 16); #ifdef CANDB_USE_SIGFLOAT _m->SAS_Angle_phys = (sigfloat_t)(CANDB_SAS_Angle_ro_fromS(_m->SAS_Angle_ro)); #endif // CANDB_USE_SIGFLOAT _m->SAS_Speed_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SAS_Speed_phys = (uint16_t) CANDB_SAS_Speed_ro_fromS(_m->SAS_Speed_ro); #endif // CANDB_USE_SIGFLOAT _m->SAS_OK_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->SAS_CAL_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->SAS_TRIM_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->SAS_SF1_5_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x1FU)) ); _m->SAS_Standard_RC = (uint8_t) ( (_d[4] & (0x0FU)) ); _m->SAS_Standard_CS = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SAS_Standard_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SAS_Standard_candb(&_m->mon1, SAS_Standard_CANID); #endif // CANDB_USE_DIAG_MONITORS return SAS_Standard_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SAS_Standard_candb(SAS_Standard_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SAS_Standard_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SAS_Angle_ro = (int16_t) CANDB_SAS_Angle_ro_toS(_m->SAS_Angle_phys); _m->SAS_Speed_ro = (uint8_t) CANDB_SAS_Speed_ro_toS(_m->SAS_Speed_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SAS_Angle_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->SAS_Angle_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SAS_Speed_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SAS_OK_Stat & (0x01U)) | ((_m->SAS_CAL_Stat & (0x01U)) << 1U) | ((_m->SAS_TRIM_Stat & (0x01U)) << 2U) | ((_m->SAS_SF1_5_Stat & (0x1FU)) << 3U) ); cframe->Data[4] |= (uint8_t) ( (_m->SAS_Standard_RC & (0x0FU)) | ((_m->SAS_Standard_CS & (0x0FU)) << 4U) ); cframe->MsgId = (uint32_t) SAS_Standard_CANID; cframe->DLC = (uint8_t) SAS_Standard_DLC; cframe->IDE = (uint8_t) SAS_Standard_IDE; return SAS_Standard_CANID; } #else uint32_t Pack_SAS_Standard_candb(SAS_Standard_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SAS_Standard_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SAS_Angle_ro = (int16_t) CANDB_SAS_Angle_ro_toS(_m->SAS_Angle_phys); _m->SAS_Speed_ro = (uint8_t) CANDB_SAS_Speed_ro_toS(_m->SAS_Speed_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SAS_Angle_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->SAS_Angle_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SAS_Speed_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SAS_OK_Stat & (0x01U)) | ((_m->SAS_CAL_Stat & (0x01U)) << 1U) | ((_m->SAS_TRIM_Stat & (0x01U)) << 2U) | ((_m->SAS_SF1_5_Stat & (0x1FU)) << 3U) ); _d[4] |= (uint8_t) ( (_m->SAS_Standard_RC & (0x0FU)) | ((_m->SAS_Standard_CS & (0x0FU)) << 4U) ); *_len = (uint8_t) SAS_Standard_DLC; *_ide = (uint8_t) SAS_Standard_IDE; return SAS_Standard_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_ABSOLUTE_CLOCK_candb(IC_ABSOLUTE_CLOCK_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IC_AbsoluteDateAndTime = (uint32_t) ( ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); _m->IC_ABSOLUTE_CLOCK_RC = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->IC_ABSOLUTE_CLOCK_CS = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_ABSOLUTE_CLOCK_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_ABSOLUTE_CLOCK_candb(&_m->mon1, IC_ABSOLUTE_CLOCK_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_ABSOLUTE_CLOCK_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_ABSOLUTE_CLOCK_candb(IC_ABSOLUTE_CLOCK_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_ABSOLUTE_CLOCK_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->IC_AbsoluteDateAndTime & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->IC_ABSOLUTE_CLOCK_RC & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->IC_ABSOLUTE_CLOCK_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) IC_ABSOLUTE_CLOCK_CANID; cframe->DLC = (uint8_t) IC_ABSOLUTE_CLOCK_DLC; cframe->IDE = (uint8_t) IC_ABSOLUTE_CLOCK_IDE; return IC_ABSOLUTE_CLOCK_CANID; } #else uint32_t Pack_IC_ABSOLUTE_CLOCK_candb(IC_ABSOLUTE_CLOCK_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_ABSOLUTE_CLOCK_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->IC_AbsoluteDateAndTime & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->IC_AbsoluteDateAndTime >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->IC_ABSOLUTE_CLOCK_RC & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->IC_ABSOLUTE_CLOCK_CS & (0xFFU)) ); *_len = (uint8_t) IC_ABSOLUTE_CLOCK_DLC; *_ide = (uint8_t) IC_ABSOLUTE_CLOCK_IDE; return IC_ABSOLUTE_CLOCK_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_Lock_CTR_candb(BCM_Lock_CTR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VehicleLockStateReason = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->BCM_FrontLeftLockCmd = (uint8_t) ( ((_d[0] >> 4U) & (0x07U)) ); _m->BCM_TrunkLatchRelease_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_FrontRightLockCmd = (uint8_t) ( (_d[1] & (0x07U)) ); _m->PTG_MovementCmd = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->BCM_RearLeftLockCmd = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->BCM_RearRightLockCmd = (uint8_t) ( (_d[2] & (0x07U)) ); _m->BCM_FLDoorClose_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->PTG_MemorySetRequest = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->VehicleLockState = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->BCM_DoorAjarState_FL = (uint8_t) ( (_d[3] & (0x03U)) ); _m->BCM_DoorAjarState_FR = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->BCM_DoorAjarState_RL = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->BCM_DoorAjarState_RR = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->BCM_VehDoubleLock_Stat = (uint8_t) ( (_d[4] & (0x01U)) ); _m->BCM_FuelLidUnlock_Req = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->BCM_HVlid_Stat = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->BCM_RRDoorClose_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x03U)) ); _m->BCM_WindowsClose_Cmd = (uint8_t) ( ((_d[4] >> 5U) & (0x01U)) ); _m->BCM_FRDoorClose_Req = (uint8_t) ( ((_d[4] >> 6U) & (0x03U)) ); _m->BCM_HoodOpen_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->BCM_PanicAlertActive = (uint8_t) ( ((_d[5] >> 2U) & (0x01U)) ); _m->BCM_RLDoorClose_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x03U)) ); _m->BCM_RearWiperWipe_Req = (uint8_t) ( ((_d[5] >> 5U) & (0x01U)) ); _m->BCM_AlarmOFF_Stat = (uint8_t) ( ((_d[5] >> 6U) & (0x01U)) ); _m->BCM_MovementSensOFF_Stat = (uint8_t) ( ((_d[5] >> 7U) & (0x01U)) ); _m->BCM_DoorMovDis_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); _m->BCM_Alarm_Req = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->BCM_Alarm_Reason = (uint8_t) ( ((_d[6] >> 2U) & (0x0FU)) ); _m->BCM_DoorHandleLight_Req = (uint8_t) ( ((_d[6] >> 6U) & (0x01U)) ); _m->BCM_WindowsOpen_Req = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_Lock_CTR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_Lock_CTR_candb(&_m->mon1, BCM_Lock_CTR_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_Lock_CTR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_Lock_CTR_candb(BCM_Lock_CTR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Lock_CTR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VehicleLockStateReason & (0x0FU)) | ((_m->BCM_FrontLeftLockCmd & (0x07U)) << 4U) | ((_m->BCM_TrunkLatchRelease_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_FrontRightLockCmd & (0x07U)) | ((_m->PTG_MovementCmd & (0x03U)) << 3U) | ((_m->BCM_RearLeftLockCmd & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_RearRightLockCmd & (0x07U)) | ((_m->BCM_FLDoorClose_Req & (0x03U)) << 3U) | ((_m->PTG_MemorySetRequest & (0x03U)) << 5U) | ((_m->VehicleLockState & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_DoorAjarState_FL & (0x03U)) | ((_m->BCM_DoorAjarState_FR & (0x03U)) << 2U) | ((_m->BCM_DoorAjarState_RL & (0x03U)) << 4U) | ((_m->BCM_DoorAjarState_RR & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_VehDoubleLock_Stat & (0x01U)) | ((_m->BCM_FuelLidUnlock_Req & (0x01U)) << 1U) | ((_m->BCM_HVlid_Stat & (0x01U)) << 2U) | ((_m->BCM_RRDoorClose_Req & (0x03U)) << 3U) | ((_m->BCM_WindowsClose_Cmd & (0x01U)) << 5U) | ((_m->BCM_FRDoorClose_Req & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_HoodOpen_Stat & (0x03U)) | ((_m->BCM_PanicAlertActive & (0x01U)) << 2U) | ((_m->BCM_RLDoorClose_Req & (0x03U)) << 3U) | ((_m->BCM_RearWiperWipe_Req & (0x01U)) << 5U) | ((_m->BCM_AlarmOFF_Stat & (0x01U)) << 6U) | ((_m->BCM_MovementSensOFF_Stat & (0x01U)) << 7U) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_DoorMovDis_Stat & (0x01U)) | ((_m->BCM_Alarm_Req & (0x01U)) << 1U) | ((_m->BCM_Alarm_Reason & (0x0FU)) << 2U) | ((_m->BCM_DoorHandleLight_Req & (0x01U)) << 6U) | ((_m->BCM_WindowsOpen_Req & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) BCM_Lock_CTR_CANID; cframe->DLC = (uint8_t) BCM_Lock_CTR_DLC; cframe->IDE = (uint8_t) BCM_Lock_CTR_IDE; return BCM_Lock_CTR_CANID; } #else uint32_t Pack_BCM_Lock_CTR_candb(BCM_Lock_CTR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_Lock_CTR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VehicleLockStateReason & (0x0FU)) | ((_m->BCM_FrontLeftLockCmd & (0x07U)) << 4U) | ((_m->BCM_TrunkLatchRelease_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_FrontRightLockCmd & (0x07U)) | ((_m->PTG_MovementCmd & (0x03U)) << 3U) | ((_m->BCM_RearLeftLockCmd & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->BCM_RearRightLockCmd & (0x07U)) | ((_m->BCM_FLDoorClose_Req & (0x03U)) << 3U) | ((_m->PTG_MemorySetRequest & (0x03U)) << 5U) | ((_m->VehicleLockState & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->BCM_DoorAjarState_FL & (0x03U)) | ((_m->BCM_DoorAjarState_FR & (0x03U)) << 2U) | ((_m->BCM_DoorAjarState_RL & (0x03U)) << 4U) | ((_m->BCM_DoorAjarState_RR & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->BCM_VehDoubleLock_Stat & (0x01U)) | ((_m->BCM_FuelLidUnlock_Req & (0x01U)) << 1U) | ((_m->BCM_HVlid_Stat & (0x01U)) << 2U) | ((_m->BCM_RRDoorClose_Req & (0x03U)) << 3U) | ((_m->BCM_WindowsClose_Cmd & (0x01U)) << 5U) | ((_m->BCM_FRDoorClose_Req & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->BCM_HoodOpen_Stat & (0x03U)) | ((_m->BCM_PanicAlertActive & (0x01U)) << 2U) | ((_m->BCM_RLDoorClose_Req & (0x03U)) << 3U) | ((_m->BCM_RearWiperWipe_Req & (0x01U)) << 5U) | ((_m->BCM_AlarmOFF_Stat & (0x01U)) << 6U) | ((_m->BCM_MovementSensOFF_Stat & (0x01U)) << 7U) ); _d[6] |= (uint8_t) ( (_m->BCM_DoorMovDis_Stat & (0x01U)) | ((_m->BCM_Alarm_Req & (0x01U)) << 1U) | ((_m->BCM_Alarm_Reason & (0x0FU)) << 2U) | ((_m->BCM_DoorHandleLight_Req & (0x01U)) << 6U) | ((_m->BCM_WindowsOpen_Req & (0x01U)) << 7U) ); *_len = (uint8_t) BCM_Lock_CTR_DLC; *_ide = (uint8_t) BCM_Lock_CTR_IDE; return BCM_Lock_CTR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_HVC_Err_Status_Msg_candb(HVC_Err_Status_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->HVC_CompSpeed_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompSpeed_Val_phys = (uint16_t) CANDB_HVC_CompSpeed_Val_ro_fromS(_m->HVC_CompSpeed_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->HVC_Comp_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->HVC_Reserved01 = (uint8_t) ( ((_d[1] >> 2U) & (0x3FU)) ); _m->HVC_CompInputV_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompInputV_Val_phys = (uint16_t) CANDB_HVC_CompInputV_Val_ro_fromS(_m->HVC_CompInputV_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->HVC_CompInputC_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompInputC_Val_phys = (sigfloat_t)(CANDB_HVC_CompInputC_Val_ro_fromS(_m->HVC_CompInputC_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->HVC_CompInvTemp_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompInvTemp_Val_phys = (int16_t) CANDB_HVC_CompInvTemp_Val_ro_fromS(_m->HVC_CompInvTemp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->HVC_CompPhaseC_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompPhaseC_Val_phys = (sigfloat_t)(CANDB_HVC_CompPhaseC_Val_ro_fromS(_m->HVC_CompPhaseC_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->HVC_CompUV_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); _m->HVC_CompOV_Stat = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->HVC_CompOvHeat_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->HVC_CompOvTorque_Stat = (uint8_t) ( ((_d[6] >> 3U) & (0x01U)) ); _m->HVC_CompLowVoltErr_Stat = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->HVC_CompComErr_Stat = (uint8_t) ( ((_d[6] >> 5U) & (0x01U)) ); _m->HVC_Reserved02 = (uint8_t) ( ((_d[6] >> 6U) & (0x03U)) ); _m->HVC_CompTempSensErr_Stat = (uint8_t) ( (_d[7] & (0x01U)) ); _m->HVC_CompCurrSensErr_Stat = (uint8_t) ( ((_d[7] >> 1U) & (0x01U)) ); _m->HVC_CompCurrShortCirc_Stat = (uint8_t) ( ((_d[7] >> 2U) & (0x01U)) ); _m->HVC_CompInPowSupply_Stat = (uint8_t) ( ((_d[7] >> 3U) & (0x01U)) ); _m->HVC_CompTorqueStallErr_Stat = (uint8_t) ( ((_d[7] >> 4U) & (0x01U)) ); _m->HVC_CompVoltSensErr_Stat = (uint8_t) ( ((_d[7] >> 5U) & (0x01U)) ); _m->HVC_Reserved03 = (uint8_t) ( ((_d[7] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < HVC_Err_Status_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_HVC_Err_Status_Msg_candb(&_m->mon1, HVC_Err_Status_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return HVC_Err_Status_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_HVC_Err_Status_Msg_candb(HVC_Err_Status_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HVC_Err_Status_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompSpeed_Val_ro = (uint8_t) CANDB_HVC_CompSpeed_Val_ro_toS(_m->HVC_CompSpeed_Val_phys); _m->HVC_CompInputV_Val_ro = (uint8_t) CANDB_HVC_CompInputV_Val_ro_toS(_m->HVC_CompInputV_Val_phys); _m->HVC_CompInputC_Val_ro = (uint8_t) CANDB_HVC_CompInputC_Val_ro_toS(_m->HVC_CompInputC_Val_phys); _m->HVC_CompInvTemp_Val_ro = (uint8_t) CANDB_HVC_CompInvTemp_Val_ro_toS(_m->HVC_CompInvTemp_Val_phys); _m->HVC_CompPhaseC_Val_ro = (uint8_t) CANDB_HVC_CompPhaseC_Val_ro_toS(_m->HVC_CompPhaseC_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->HVC_CompSpeed_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->HVC_Comp_Stat & (0x03U)) | ((_m->HVC_Reserved01 & (0x3FU)) << 2U) ); cframe->Data[2] |= (uint8_t) ( (_m->HVC_CompInputV_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->HVC_CompInputC_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->HVC_CompInvTemp_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->HVC_CompPhaseC_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->HVC_CompUV_Stat & (0x01U)) | ((_m->HVC_CompOV_Stat & (0x01U)) << 1U) | ((_m->HVC_CompOvHeat_Stat & (0x01U)) << 2U) | ((_m->HVC_CompOvTorque_Stat & (0x01U)) << 3U) | ((_m->HVC_CompLowVoltErr_Stat & (0x01U)) << 4U) | ((_m->HVC_CompComErr_Stat & (0x01U)) << 5U) | ((_m->HVC_Reserved02 & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( (_m->HVC_CompTempSensErr_Stat & (0x01U)) | ((_m->HVC_CompCurrSensErr_Stat & (0x01U)) << 1U) | ((_m->HVC_CompCurrShortCirc_Stat & (0x01U)) << 2U) | ((_m->HVC_CompInPowSupply_Stat & (0x01U)) << 3U) | ((_m->HVC_CompTorqueStallErr_Stat & (0x01U)) << 4U) | ((_m->HVC_CompVoltSensErr_Stat & (0x01U)) << 5U) | ((_m->HVC_Reserved03 & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) HVC_Err_Status_Msg_CANID; cframe->DLC = (uint8_t) HVC_Err_Status_Msg_DLC; cframe->IDE = (uint8_t) HVC_Err_Status_Msg_IDE; return HVC_Err_Status_Msg_CANID; } #else uint32_t Pack_HVC_Err_Status_Msg_candb(HVC_Err_Status_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HVC_Err_Status_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->HVC_CompSpeed_Val_ro = (uint8_t) CANDB_HVC_CompSpeed_Val_ro_toS(_m->HVC_CompSpeed_Val_phys); _m->HVC_CompInputV_Val_ro = (uint8_t) CANDB_HVC_CompInputV_Val_ro_toS(_m->HVC_CompInputV_Val_phys); _m->HVC_CompInputC_Val_ro = (uint8_t) CANDB_HVC_CompInputC_Val_ro_toS(_m->HVC_CompInputC_Val_phys); _m->HVC_CompInvTemp_Val_ro = (uint8_t) CANDB_HVC_CompInvTemp_Val_ro_toS(_m->HVC_CompInvTemp_Val_phys); _m->HVC_CompPhaseC_Val_ro = (uint8_t) CANDB_HVC_CompPhaseC_Val_ro_toS(_m->HVC_CompPhaseC_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->HVC_CompSpeed_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->HVC_Comp_Stat & (0x03U)) | ((_m->HVC_Reserved01 & (0x3FU)) << 2U) ); _d[2] |= (uint8_t) ( (_m->HVC_CompInputV_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->HVC_CompInputC_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->HVC_CompInvTemp_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->HVC_CompPhaseC_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->HVC_CompUV_Stat & (0x01U)) | ((_m->HVC_CompOV_Stat & (0x01U)) << 1U) | ((_m->HVC_CompOvHeat_Stat & (0x01U)) << 2U) | ((_m->HVC_CompOvTorque_Stat & (0x01U)) << 3U) | ((_m->HVC_CompLowVoltErr_Stat & (0x01U)) << 4U) | ((_m->HVC_CompComErr_Stat & (0x01U)) << 5U) | ((_m->HVC_Reserved02 & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( (_m->HVC_CompTempSensErr_Stat & (0x01U)) | ((_m->HVC_CompCurrSensErr_Stat & (0x01U)) << 1U) | ((_m->HVC_CompCurrShortCirc_Stat & (0x01U)) << 2U) | ((_m->HVC_CompInPowSupply_Stat & (0x01U)) << 3U) | ((_m->HVC_CompTorqueStallErr_Stat & (0x01U)) << 4U) | ((_m->HVC_CompVoltSensErr_Stat & (0x01U)) << 5U) | ((_m->HVC_Reserved03 & (0x03U)) << 6U) ); *_len = (uint8_t) HVC_Err_Status_Msg_DLC; *_ide = (uint8_t) HVC_Err_Status_Msg_IDE; return HVC_Err_Status_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_DCDC12_CNTRL_candb(BCM_DCDC12_CNTRL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_DCDC1248_01_CS = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->BCM_DCDC1248_01_RC = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->BCM_DCDC1248_CurrLim12_ro = (uint16_t) ( ((_d[2] & (0x1FU)) << 4U) | ((_d[1] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_DCDC1248_CurrLim12_phys = (int16_t) CANDB_BCM_DCDC1248_CurrLim12_ro_fromS(_m->BCM_DCDC1248_CurrLim12_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_DCDC1248_DesVolt12_ro = (uint16_t) ( ((_d[3] & (0x7FU)) << 3U) | ((_d[2] >> 5U) & (0x07U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_DCDC1248_DesVolt12_phys = (sigfloat_t)(CANDB_BCM_DCDC1248_DesVolt12_ro_fromS(_m->BCM_DCDC1248_DesVolt12_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_Volt_DCDC12_Req_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_Volt_DCDC12_Req_phys = (sigfloat_t)(CANDB_BCM_Volt_DCDC12_Req_ro_fromS(_m->BCM_Volt_DCDC12_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_CurrLim_DCDC12 = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_DCDC12_CNTRL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_DCDC12_CNTRL_candb(&_m->mon1, BCM_DCDC12_CNTRL_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_DCDC12_CNTRL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_DCDC12_CNTRL_candb(BCM_DCDC12_CNTRL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_DCDC12_CNTRL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_DCDC1248_CurrLim12_ro = (uint16_t) CANDB_BCM_DCDC1248_CurrLim12_ro_toS(_m->BCM_DCDC1248_CurrLim12_phys); _m->BCM_DCDC1248_DesVolt12_ro = (uint16_t) CANDB_BCM_DCDC1248_DesVolt12_ro_toS(_m->BCM_DCDC1248_DesVolt12_phys); _m->BCM_Volt_DCDC12_Req_ro = (uint8_t) CANDB_BCM_Volt_DCDC12_Req_ro_toS(_m->BCM_Volt_DCDC12_Req_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_DCDC1248_01_CS & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_DCDC1248_01_RC & (0x0FU)) | ((_m->BCM_DCDC1248_CurrLim12_ro & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( ((_m->BCM_DCDC1248_CurrLim12_ro >> 4U) & (0x1FU)) | ((_m->BCM_DCDC1248_DesVolt12_ro & (0x07U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( ((_m->BCM_DCDC1248_DesVolt12_ro >> 3U) & (0x7FU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_Volt_DCDC12_Req_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_CurrLim_DCDC12 & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_DCDC12_CNTRL_CANID; cframe->DLC = (uint8_t) BCM_DCDC12_CNTRL_DLC; cframe->IDE = (uint8_t) BCM_DCDC12_CNTRL_IDE; return BCM_DCDC12_CNTRL_CANID; } #else uint32_t Pack_BCM_DCDC12_CNTRL_candb(BCM_DCDC12_CNTRL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_DCDC12_CNTRL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_DCDC1248_CurrLim12_ro = (uint16_t) CANDB_BCM_DCDC1248_CurrLim12_ro_toS(_m->BCM_DCDC1248_CurrLim12_phys); _m->BCM_DCDC1248_DesVolt12_ro = (uint16_t) CANDB_BCM_DCDC1248_DesVolt12_ro_toS(_m->BCM_DCDC1248_DesVolt12_phys); _m->BCM_Volt_DCDC12_Req_ro = (uint8_t) CANDB_BCM_Volt_DCDC12_Req_ro_toS(_m->BCM_Volt_DCDC12_Req_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_DCDC1248_01_CS & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_DCDC1248_01_RC & (0x0FU)) | ((_m->BCM_DCDC1248_CurrLim12_ro & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( ((_m->BCM_DCDC1248_CurrLim12_ro >> 4U) & (0x1FU)) | ((_m->BCM_DCDC1248_DesVolt12_ro & (0x07U)) << 5U) ); _d[3] |= (uint8_t) ( ((_m->BCM_DCDC1248_DesVolt12_ro >> 3U) & (0x7FU)) ); _d[4] |= (uint8_t) ( (_m->BCM_Volt_DCDC12_Req_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_CurrLim_DCDC12 & (0xFFU)) ); *_len = (uint8_t) BCM_DCDC12_CNTRL_DLC; *_ide = (uint8_t) BCM_DCDC12_CNTRL_IDE; return BCM_DCDC12_CNTRL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_HVC_Req_Msg_candb(CCU_HVC_Req_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_eCompSpeedReq_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_eCompSpeedReq_Val_phys = (uint16_t) CANDB_CCU_eCompSpeedReq_Val_ro_fromS(_m->CCU_eCompSpeedReq_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->CCU_eCompReq_Stat = (uint8_t) ( (_d[1] & (0x01U)) ); _m->CCU_LowTempValve_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->CCU_HVC_Req_RC = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->CCU_HVC_Req_CS = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_HVC_Req_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_HVC_Req_Msg_candb(&_m->mon1, CCU_HVC_Req_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_HVC_Req_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_HVC_Req_Msg_candb(CCU_HVC_Req_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_HVC_Req_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_eCompSpeedReq_Val_ro = (uint8_t) CANDB_CCU_eCompSpeedReq_Val_ro_toS(_m->CCU_eCompSpeedReq_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_eCompSpeedReq_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_eCompReq_Stat & (0x01U)) | ((_m->CCU_LowTempValve_Req & (0x03U)) << 1U) | ((_m->CCU_HVC_Req_RC & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_HVC_Req_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) CCU_HVC_Req_Msg_CANID; cframe->DLC = (uint8_t) CCU_HVC_Req_Msg_DLC; cframe->IDE = (uint8_t) CCU_HVC_Req_Msg_IDE; return CCU_HVC_Req_Msg_CANID; } #else uint32_t Pack_CCU_HVC_Req_Msg_candb(CCU_HVC_Req_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_HVC_Req_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_eCompSpeedReq_Val_ro = (uint8_t) CANDB_CCU_eCompSpeedReq_Val_ro_toS(_m->CCU_eCompSpeedReq_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_eCompSpeedReq_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->CCU_eCompReq_Stat & (0x01U)) | ((_m->CCU_LowTempValve_Req & (0x03U)) << 1U) | ((_m->CCU_HVC_Req_RC & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( (_m->CCU_HVC_Req_CS & (0xFFU)) ); *_len = (uint8_t) CCU_HVC_Req_Msg_DLC; *_ide = (uint8_t) CCU_HVC_Req_Msg_IDE; return CCU_HVC_Req_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Stat1_candb(CCU_Stat1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_ModeFL_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->CCU_ModeFR_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->CCU_ModeRL_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->CCU_ModeRR_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->CCU_AutoModeFL_Stat = (uint8_t) ( (_d[1] & (0x07U)) ); _m->CCU_AutoModeFR_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x07U)) ); _m->CCU_AirDirectionRL_Face_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->CCU_AirDirectionRL_Foot_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->CCU_AutoModeRL_Stat = (uint8_t) ( (_d[2] & (0x07U)) ); _m->CCU_AutoModeRR_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x07U)) ); _m->CCU_AirDirectionRR_Face_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->CCU_AirDirectionRR_Foot_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->CCU_AirDirectionFL_Def_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->CCU_AirDirectionFL_Face_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->CCU_AirDirectionFL_Foot_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->CCU_AirDirectionFR_Def_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->CCU_AirDirectionFR_Face_Stat = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->CCU_AirDirectionFR_Foot_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->CCU_Recirculation_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->CCU_BlowerSpeedFL_Stat = (uint8_t) ( (_d[4] & (0x07U)) ); _m->CCU_TargetTempFL_Stat_ro = (uint8_t) ( ((_d[4] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempFL_Stat_phys = (sigfloat_t)(CANDB_CCU_TargetTempFL_Stat_ro_fromS(_m->CCU_TargetTempFL_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_BlowerSpeedFR_Stat = (uint8_t) ( (_d[5] & (0x07U)) ); _m->CCU_TargetTempFR_Stat_ro = (uint8_t) ( ((_d[5] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempFR_Stat_phys = (sigfloat_t)(CANDB_CCU_TargetTempFR_Stat_ro_fromS(_m->CCU_TargetTempFR_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_BlowerSpeedRL_Stat = (uint8_t) ( (_d[6] & (0x07U)) ); _m->CCU_TargetTempRR_Stat_ro = (uint8_t) ( ((_d[6] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempRR_Stat_phys = (sigfloat_t)(CANDB_CCU_TargetTempRR_Stat_ro_fromS(_m->CCU_TargetTempRR_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_BlowerSpeedRR_Stat = (uint8_t) ( (_d[7] & (0x07U)) ); _m->CCU_TargetTempRL_Stat_ro = (uint8_t) ( ((_d[7] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempRL_Stat_phys = (sigfloat_t)(CANDB_CCU_TargetTempRL_Stat_ro_fromS(_m->CCU_TargetTempRL_Stat_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Stat1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Stat1_candb(&_m->mon1, CCU_Stat1_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Stat1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Stat1_candb(CCU_Stat1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempFL_Stat_ro = (uint8_t) CANDB_CCU_TargetTempFL_Stat_ro_toS(_m->CCU_TargetTempFL_Stat_phys); _m->CCU_TargetTempFR_Stat_ro = (uint8_t) CANDB_CCU_TargetTempFR_Stat_ro_toS(_m->CCU_TargetTempFR_Stat_phys); _m->CCU_TargetTempRR_Stat_ro = (uint8_t) CANDB_CCU_TargetTempRR_Stat_ro_toS(_m->CCU_TargetTempRR_Stat_phys); _m->CCU_TargetTempRL_Stat_ro = (uint8_t) CANDB_CCU_TargetTempRL_Stat_ro_toS(_m->CCU_TargetTempRL_Stat_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_ModeFL_Stat & (0x03U)) | ((_m->CCU_ModeFR_Stat & (0x03U)) << 2U) | ((_m->CCU_ModeRL_Stat & (0x03U)) << 4U) | ((_m->CCU_ModeRR_Stat & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_AutoModeFL_Stat & (0x07U)) | ((_m->CCU_AutoModeFR_Stat & (0x07U)) << 3U) | ((_m->CCU_AirDirectionRL_Face_Stat & (0x01U)) << 6U) | ((_m->CCU_AirDirectionRL_Foot_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_AutoModeRL_Stat & (0x07U)) | ((_m->CCU_AutoModeRR_Stat & (0x07U)) << 3U) | ((_m->CCU_AirDirectionRR_Face_Stat & (0x01U)) << 6U) | ((_m->CCU_AirDirectionRR_Foot_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_AirDirectionFL_Def_Stat & (0x01U)) | ((_m->CCU_AirDirectionFL_Face_Stat & (0x01U)) << 1U) | ((_m->CCU_AirDirectionFL_Foot_Stat & (0x01U)) << 2U) | ((_m->CCU_AirDirectionFR_Def_Stat & (0x01U)) << 3U) | ((_m->CCU_AirDirectionFR_Face_Stat & (0x01U)) << 4U) | ((_m->CCU_AirDirectionFR_Foot_Stat & (0x01U)) << 5U) | ((_m->CCU_Recirculation_Stat & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->CCU_BlowerSpeedFL_Stat & (0x07U)) | ((_m->CCU_TargetTempFL_Stat_ro & (0x1FU)) << 3U) ); cframe->Data[5] |= (uint8_t) ( (_m->CCU_BlowerSpeedFR_Stat & (0x07U)) | ((_m->CCU_TargetTempFR_Stat_ro & (0x1FU)) << 3U) ); cframe->Data[6] |= (uint8_t) ( (_m->CCU_BlowerSpeedRL_Stat & (0x07U)) | ((_m->CCU_TargetTempRR_Stat_ro & (0x1FU)) << 3U) ); cframe->Data[7] |= (uint8_t) ( (_m->CCU_BlowerSpeedRR_Stat & (0x07U)) | ((_m->CCU_TargetTempRL_Stat_ro & (0x1FU)) << 3U) ); cframe->MsgId = (uint32_t) CCU_Stat1_CANID; cframe->DLC = (uint8_t) CCU_Stat1_DLC; cframe->IDE = (uint8_t) CCU_Stat1_IDE; return CCU_Stat1_CANID; } #else uint32_t Pack_CCU_Stat1_candb(CCU_Stat1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_TargetTempFL_Stat_ro = (uint8_t) CANDB_CCU_TargetTempFL_Stat_ro_toS(_m->CCU_TargetTempFL_Stat_phys); _m->CCU_TargetTempFR_Stat_ro = (uint8_t) CANDB_CCU_TargetTempFR_Stat_ro_toS(_m->CCU_TargetTempFR_Stat_phys); _m->CCU_TargetTempRR_Stat_ro = (uint8_t) CANDB_CCU_TargetTempRR_Stat_ro_toS(_m->CCU_TargetTempRR_Stat_phys); _m->CCU_TargetTempRL_Stat_ro = (uint8_t) CANDB_CCU_TargetTempRL_Stat_ro_toS(_m->CCU_TargetTempRL_Stat_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_ModeFL_Stat & (0x03U)) | ((_m->CCU_ModeFR_Stat & (0x03U)) << 2U) | ((_m->CCU_ModeRL_Stat & (0x03U)) << 4U) | ((_m->CCU_ModeRR_Stat & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->CCU_AutoModeFL_Stat & (0x07U)) | ((_m->CCU_AutoModeFR_Stat & (0x07U)) << 3U) | ((_m->CCU_AirDirectionRL_Face_Stat & (0x01U)) << 6U) | ((_m->CCU_AirDirectionRL_Foot_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->CCU_AutoModeRL_Stat & (0x07U)) | ((_m->CCU_AutoModeRR_Stat & (0x07U)) << 3U) | ((_m->CCU_AirDirectionRR_Face_Stat & (0x01U)) << 6U) | ((_m->CCU_AirDirectionRR_Foot_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->CCU_AirDirectionFL_Def_Stat & (0x01U)) | ((_m->CCU_AirDirectionFL_Face_Stat & (0x01U)) << 1U) | ((_m->CCU_AirDirectionFL_Foot_Stat & (0x01U)) << 2U) | ((_m->CCU_AirDirectionFR_Def_Stat & (0x01U)) << 3U) | ((_m->CCU_AirDirectionFR_Face_Stat & (0x01U)) << 4U) | ((_m->CCU_AirDirectionFR_Foot_Stat & (0x01U)) << 5U) | ((_m->CCU_Recirculation_Stat & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->CCU_BlowerSpeedFL_Stat & (0x07U)) | ((_m->CCU_TargetTempFL_Stat_ro & (0x1FU)) << 3U) ); _d[5] |= (uint8_t) ( (_m->CCU_BlowerSpeedFR_Stat & (0x07U)) | ((_m->CCU_TargetTempFR_Stat_ro & (0x1FU)) << 3U) ); _d[6] |= (uint8_t) ( (_m->CCU_BlowerSpeedRL_Stat & (0x07U)) | ((_m->CCU_TargetTempRR_Stat_ro & (0x1FU)) << 3U) ); _d[7] |= (uint8_t) ( (_m->CCU_BlowerSpeedRR_Stat & (0x07U)) | ((_m->CCU_TargetTempRL_Stat_ro & (0x1FU)) << 3U) ); *_len = (uint8_t) CCU_Stat1_DLC; *_ide = (uint8_t) CCU_Stat1_IDE; return CCU_Stat1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Stat2_candb(CCU_Stat2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_AromaCartridgeSw_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->CCU_FrontZoneSync_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->CCU_RearZoneSync_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->CCU_AllZoneSync_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->CCU_ACfront_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->CCU_ACrear_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->CCU_ACmaxF_Stat = (uint8_t) ( (_d[1] & (0x01U)) ); _m->CCU_ACmaxR_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->CCU_Defrost_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->CCU_Ionization_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->CCU_FootTempCorFL_Stat = (uint8_t) ( (_d[2] & (0x07U)) ); _m->CCU_FootTempCorFR_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x07U)) ); _m->CCU_AromaIntens_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->CCU_FootTempCorRL_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->CCU_FootTempCorRR_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->CCU_DeflectorSwDL_Stat = (uint8_t) ( (_d[4] & (0x03U)) ); _m->CCU_DeflectorSwDR_Stat = (uint8_t) ( ((_d[4] >> 2U) & (0x03U)) ); _m->CCU_DeflectorSwFPL_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->CCU_DeflectorSwFPR_Stat = (uint8_t) ( ((_d[4] >> 6U) & (0x03U)) ); _m->CCU_DeflectorSwFCL_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->CCU_DeflectorSwFCR_Stat = (uint8_t) ( ((_d[5] >> 2U) & (0x03U)) ); _m->CCU_DeflectorSwRLB_Stat = (uint8_t) ( ((_d[5] >> 4U) & (0x03U)) ); _m->CCU_DeflectorSwRRB_Stat = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Stat2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Stat2_candb(&_m->mon1, CCU_Stat2_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Stat2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Stat2_candb(CCU_Stat2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCU_AromaCartridgeSw_Stat & (0x01U)) | ((_m->CCU_FrontZoneSync_Stat & (0x01U)) << 3U) | ((_m->CCU_RearZoneSync_Stat & (0x01U)) << 4U) | ((_m->CCU_AllZoneSync_Stat & (0x01U)) << 5U) | ((_m->CCU_ACfront_Stat & (0x01U)) << 6U) | ((_m->CCU_ACrear_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_ACmaxF_Stat & (0x01U)) | ((_m->CCU_ACmaxR_Stat & (0x01U)) << 1U) | ((_m->CCU_Defrost_Stat & (0x01U)) << 2U) | ((_m->CCU_Ionization_Stat & (0x01U)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_FootTempCorFL_Stat & (0x07U)) | ((_m->CCU_FootTempCorFR_Stat & (0x07U)) << 3U) | ((_m->CCU_AromaIntens_Stat & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_FootTempCorRL_Stat & (0x07U)) | ((_m->CCU_FootTempCorRR_Stat & (0x07U)) << 3U) ); cframe->Data[4] |= (uint8_t) ( (_m->CCU_DeflectorSwDL_Stat & (0x03U)) | ((_m->CCU_DeflectorSwDR_Stat & (0x03U)) << 2U) | ((_m->CCU_DeflectorSwFPL_Stat & (0x03U)) << 4U) | ((_m->CCU_DeflectorSwFPR_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->CCU_DeflectorSwFCL_Stat & (0x03U)) | ((_m->CCU_DeflectorSwFCR_Stat & (0x03U)) << 2U) | ((_m->CCU_DeflectorSwRLB_Stat & (0x03U)) << 4U) | ((_m->CCU_DeflectorSwRRB_Stat & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) CCU_Stat2_CANID; cframe->DLC = (uint8_t) CCU_Stat2_DLC; cframe->IDE = (uint8_t) CCU_Stat2_IDE; return CCU_Stat2_CANID; } #else uint32_t Pack_CCU_Stat2_candb(CCU_Stat2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCU_AromaCartridgeSw_Stat & (0x01U)) | ((_m->CCU_FrontZoneSync_Stat & (0x01U)) << 3U) | ((_m->CCU_RearZoneSync_Stat & (0x01U)) << 4U) | ((_m->CCU_AllZoneSync_Stat & (0x01U)) << 5U) | ((_m->CCU_ACfront_Stat & (0x01U)) << 6U) | ((_m->CCU_ACrear_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->CCU_ACmaxF_Stat & (0x01U)) | ((_m->CCU_ACmaxR_Stat & (0x01U)) << 1U) | ((_m->CCU_Defrost_Stat & (0x01U)) << 2U) | ((_m->CCU_Ionization_Stat & (0x01U)) << 3U) ); _d[2] |= (uint8_t) ( (_m->CCU_FootTempCorFL_Stat & (0x07U)) | ((_m->CCU_FootTempCorFR_Stat & (0x07U)) << 3U) | ((_m->CCU_AromaIntens_Stat & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->CCU_FootTempCorRL_Stat & (0x07U)) | ((_m->CCU_FootTempCorRR_Stat & (0x07U)) << 3U) ); _d[4] |= (uint8_t) ( (_m->CCU_DeflectorSwDL_Stat & (0x03U)) | ((_m->CCU_DeflectorSwDR_Stat & (0x03U)) << 2U) | ((_m->CCU_DeflectorSwFPL_Stat & (0x03U)) << 4U) | ((_m->CCU_DeflectorSwFPR_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->CCU_DeflectorSwFCL_Stat & (0x03U)) | ((_m->CCU_DeflectorSwFCR_Stat & (0x03U)) << 2U) | ((_m->CCU_DeflectorSwRLB_Stat & (0x03U)) << 4U) | ((_m->CCU_DeflectorSwRRB_Stat & (0x03U)) << 6U) ); *_len = (uint8_t) CCU_Stat2_DLC; *_ide = (uint8_t) CCU_Stat2_IDE; return CCU_Stat2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Requests_candb(CCU_Requests_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_CarpetHeatFL_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->CCU_CarpetHeatFR_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->CCU_CarpetHeatRL_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->CCU_CarpetHeatRR_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Requests_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Requests_candb(&_m->mon1, CCU_Requests_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Requests_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Requests_candb(CCU_Requests_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Requests_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCU_CarpetHeatFL_Req & (0x01U)) | ((_m->CCU_CarpetHeatFR_Req & (0x01U)) << 1U) | ((_m->CCU_CarpetHeatRL_Req & (0x01U)) << 2U) | ((_m->CCU_CarpetHeatRR_Req & (0x01U)) << 3U) ); cframe->MsgId = (uint32_t) CCU_Requests_CANID; cframe->DLC = (uint8_t) CCU_Requests_DLC; cframe->IDE = (uint8_t) CCU_Requests_IDE; return CCU_Requests_CANID; } #else uint32_t Pack_CCU_Requests_candb(CCU_Requests_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Requests_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCU_CarpetHeatFL_Req & (0x01U)) | ((_m->CCU_CarpetHeatFR_Req & (0x01U)) << 1U) | ((_m->CCU_CarpetHeatRL_Req & (0x01U)) << 2U) | ((_m->CCU_CarpetHeatRR_Req & (0x01U)) << 3U) ); *_len = (uint8_t) CCU_Requests_DLC; *_ide = (uint8_t) CCU_Requests_IDE; return CCU_Requests_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Stat3_candb(CCU_Stat3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_AromaCartridgeCapacity_Stat_ro = (uint8_t) ( (_d[0] & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_AromaCartridgeCapacity_Stat_phys = (uint8_t) CANDB_CCU_AromaCartridgeCapacity_Stat_ro_fromS(_m->CCU_AromaCartridgeCapacity_Stat_ro); #endif // CANDB_USE_SIGFLOAT _m->CCU_AromaCartridgeFlavor_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) ); _m->CCU_AromaFaultReason_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->CCU_RLfootBlowDis_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->CCU_RRfootBlowDis_Stat = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->CCU_RestMode2_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Stat3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Stat3_candb(&_m->mon1, CCU_Stat3_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Stat3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Stat3_candb(CCU_Stat3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_AromaCartridgeCapacity_Stat_ro = (uint8_t) CANDB_CCU_AromaCartridgeCapacity_Stat_ro_toS(_m->CCU_AromaCartridgeCapacity_Stat_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_AromaCartridgeCapacity_Stat_ro & (0x0FU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->CCU_AromaCartridgeFlavor_Stat & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_AromaFaultReason_Stat & (0x07U)) | ((_m->CCU_RLfootBlowDis_Stat & (0x01U)) << 3U) | ((_m->CCU_RRfootBlowDis_Stat & (0x01U)) << 4U) | ((_m->CCU_RestMode2_Stat & (0x03U)) << 5U) ); cframe->MsgId = (uint32_t) CCU_Stat3_CANID; cframe->DLC = (uint8_t) CCU_Stat3_DLC; cframe->IDE = (uint8_t) CCU_Stat3_IDE; return CCU_Stat3_CANID; } #else uint32_t Pack_CCU_Stat3_candb(CCU_Stat3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Stat3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_AromaCartridgeCapacity_Stat_ro = (uint8_t) CANDB_CCU_AromaCartridgeCapacity_Stat_ro_toS(_m->CCU_AromaCartridgeCapacity_Stat_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_AromaCartridgeCapacity_Stat_ro & (0x0FU)) ); _d[1] |= (uint8_t) ( ((_m->CCU_AromaCartridgeFlavor_Stat & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->CCU_AromaFaultReason_Stat & (0x07U)) | ((_m->CCU_RLfootBlowDis_Stat & (0x01U)) << 3U) | ((_m->CCU_RRfootBlowDis_Stat & (0x01U)) << 4U) | ((_m->CCU_RestMode2_Stat & (0x03U)) << 5U) ); *_len = (uint8_t) CCU_Stat3_DLC; *_ide = (uint8_t) CCU_Stat3_IDE; return CCU_Stat3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_VCU_Msg1_candb(CCU_VCU_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_Sen_Pressure_ro = (uint16_t) ( ((_d[1] & (0x0FU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_Sen_Pressure_phys = (sigfloat_t)(CANDB_CCU_Sen_Pressure_ro_fromS(_m->CCU_Sen_Pressure_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_EvaTargetTemp_Val_ro = (int16_t) __ext_sig__(( ((_d[2] & (0xFFU)) << 4U) | ((_d[1] >> 4U) & (0x0FU)) ), 12); #ifdef CANDB_USE_SIGFLOAT _m->CCU_EvaTargetTemp_Val_phys = (sigfloat_t)(CANDB_CCU_EvaTargetTemp_Val_ro_fromS(_m->CCU_EvaTargetTemp_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_EvaCurrTempF_Val_ro = (int16_t) __ext_sig__(( ((_d[4] & (0x0FU)) << 8U) | (_d[3] & (0xFFU)) ), 12); #ifdef CANDB_USE_SIGFLOAT _m->CCU_EvaCurrTempF_Val_phys = (sigfloat_t)(CANDB_CCU_EvaCurrTempF_Val_ro_fromS(_m->CCU_EvaCurrTempF_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_EvaCurrTempR_Val_ro = (int16_t) __ext_sig__(( ((_d[5] & (0xFFU)) << 4U) | ((_d[4] >> 4U) & (0x0FU)) ), 12); #ifdef CANDB_USE_SIGFLOAT _m->CCU_EvaCurrTempR_Val_phys = (sigfloat_t)(CANDB_CCU_EvaCurrTempR_Val_ro_fromS(_m->CCU_EvaCurrTempR_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_LiquidHeaterTargetTemp_Req = (uint8_t) ( (_d[6] & (0x7FU)) ); _m->CCU_VCU_Msg1_RC = (uint8_t) ( ((_d[7] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_VCU_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_VCU_Msg1_candb(&_m->mon1, CCU_VCU_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_VCU_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_VCU_Msg1_candb(CCU_VCU_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_VCU_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_Sen_Pressure_ro = (uint16_t) CANDB_CCU_Sen_Pressure_ro_toS(_m->CCU_Sen_Pressure_phys); _m->CCU_EvaTargetTemp_Val_ro = (int16_t) CANDB_CCU_EvaTargetTemp_Val_ro_toS(_m->CCU_EvaTargetTemp_Val_phys); _m->CCU_EvaCurrTempF_Val_ro = (int16_t) CANDB_CCU_EvaCurrTempF_Val_ro_toS(_m->CCU_EvaCurrTempF_Val_phys); _m->CCU_EvaCurrTempR_Val_ro = (int16_t) CANDB_CCU_EvaCurrTempR_Val_ro_toS(_m->CCU_EvaCurrTempR_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_Sen_Pressure_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->CCU_Sen_Pressure_ro >> 8U) & (0x0FU)) | ((_m->CCU_EvaTargetTemp_Val_ro & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( ((_m->CCU_EvaTargetTemp_Val_ro >> 4U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_EvaCurrTempF_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->CCU_EvaCurrTempF_Val_ro >> 8U) & (0x0FU)) | ((_m->CCU_EvaCurrTempR_Val_ro & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( ((_m->CCU_EvaCurrTempR_Val_ro >> 4U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->CCU_LiquidHeaterTargetTemp_Req & (0x7FU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->CCU_VCU_Msg1_RC & (0x0FU)) << 4U) ); cframe->MsgId = (uint32_t) CCU_VCU_Msg1_CANID; cframe->DLC = (uint8_t) CCU_VCU_Msg1_DLC; cframe->IDE = (uint8_t) CCU_VCU_Msg1_IDE; return CCU_VCU_Msg1_CANID; } #else uint32_t Pack_CCU_VCU_Msg1_candb(CCU_VCU_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_VCU_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_Sen_Pressure_ro = (uint16_t) CANDB_CCU_Sen_Pressure_ro_toS(_m->CCU_Sen_Pressure_phys); _m->CCU_EvaTargetTemp_Val_ro = (int16_t) CANDB_CCU_EvaTargetTemp_Val_ro_toS(_m->CCU_EvaTargetTemp_Val_phys); _m->CCU_EvaCurrTempF_Val_ro = (int16_t) CANDB_CCU_EvaCurrTempF_Val_ro_toS(_m->CCU_EvaCurrTempF_Val_phys); _m->CCU_EvaCurrTempR_Val_ro = (int16_t) CANDB_CCU_EvaCurrTempR_Val_ro_toS(_m->CCU_EvaCurrTempR_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_Sen_Pressure_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->CCU_Sen_Pressure_ro >> 8U) & (0x0FU)) | ((_m->CCU_EvaTargetTemp_Val_ro & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( ((_m->CCU_EvaTargetTemp_Val_ro >> 4U) & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->CCU_EvaCurrTempF_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->CCU_EvaCurrTempF_Val_ro >> 8U) & (0x0FU)) | ((_m->CCU_EvaCurrTempR_Val_ro & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( ((_m->CCU_EvaCurrTempR_Val_ro >> 4U) & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->CCU_LiquidHeaterTargetTemp_Req & (0x7FU)) ); _d[7] |= (uint8_t) ( ((_m->CCU_VCU_Msg1_RC & (0x0FU)) << 4U) ); *_len = (uint8_t) CCU_VCU_Msg1_DLC; *_ide = (uint8_t) CCU_VCU_Msg1_IDE; return CCU_VCU_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_VCU_Msg2_candb(CCU_VCU_Msg2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->eTXV_batChiller_Pos_Stat = (uint8_t) ( (_d[0] & (0x7FU)) ); _m->eTXV_batChiller_Err_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->eTXV_batChiller_Pressure_Val_ro = (uint8_t) ( ((_d[1] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_batChiller_Pressure_Val_phys = (sigfloat_t)(CANDB_eTXV_batChiller_Pressure_Val_ro_fromS(_m->eTXV_batChiller_Pressure_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->eTXV_batChiller_Temp_Val_ro = (uint8_t) ( (_d[2] & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_batChiller_Temp_Val_phys = (int8_t) CANDB_eTXV_batChiller_Temp_Val_ro_fromS(_m->eTXV_batChiller_Temp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->eTXV_eeChiller_Pos_Stat = (uint8_t) ( (_d[3] & (0x7FU)) ); _m->eTXV_eeChiller_Err_Stat = (uint8_t) ( (_d[4] & (0x03U)) ); _m->eTXV_eeChiller_Pressure_Val_ro = (uint8_t) ( ((_d[4] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_eeChiller_Pressure_Val_phys = (sigfloat_t)(CANDB_eTXV_eeChiller_Pressure_Val_ro_fromS(_m->eTXV_eeChiller_Pressure_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->eTXV_eeChiller_Temp_Val_ro = (uint8_t) ( (_d[5] & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_eeChiller_Temp_Val_phys = (int8_t) CANDB_eTXV_eeChiller_Temp_Val_ro_fromS(_m->eTXV_eeChiller_Temp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->CCU_VCU_Msg2_RC = (uint8_t) ( ((_d[7] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_VCU_Msg2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_VCU_Msg2_candb(&_m->mon1, CCU_VCU_Msg2_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_VCU_Msg2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_VCU_Msg2_candb(CCU_VCU_Msg2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_VCU_Msg2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_batChiller_Pressure_Val_ro = (uint8_t) CANDB_eTXV_batChiller_Pressure_Val_ro_toS(_m->eTXV_batChiller_Pressure_Val_phys); _m->eTXV_batChiller_Temp_Val_ro = (uint8_t) CANDB_eTXV_batChiller_Temp_Val_ro_toS(_m->eTXV_batChiller_Temp_Val_phys); _m->eTXV_eeChiller_Pressure_Val_ro = (uint8_t) CANDB_eTXV_eeChiller_Pressure_Val_ro_toS(_m->eTXV_eeChiller_Pressure_Val_phys); _m->eTXV_eeChiller_Temp_Val_ro = (uint8_t) CANDB_eTXV_eeChiller_Temp_Val_ro_toS(_m->eTXV_eeChiller_Temp_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->eTXV_batChiller_Pos_Stat & (0x7FU)) ); cframe->Data[1] |= (uint8_t) ( (_m->eTXV_batChiller_Err_Stat & (0x03U)) | ((_m->eTXV_batChiller_Pressure_Val_ro & (0x3FU)) << 2U) ); cframe->Data[2] |= (uint8_t) ( (_m->eTXV_batChiller_Temp_Val_ro & (0x7FU)) ); cframe->Data[3] |= (uint8_t) ( (_m->eTXV_eeChiller_Pos_Stat & (0x7FU)) ); cframe->Data[4] |= (uint8_t) ( (_m->eTXV_eeChiller_Err_Stat & (0x03U)) | ((_m->eTXV_eeChiller_Pressure_Val_ro & (0x3FU)) << 2U) ); cframe->Data[5] |= (uint8_t) ( (_m->eTXV_eeChiller_Temp_Val_ro & (0x7FU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->CCU_VCU_Msg2_RC & (0x0FU)) << 4U) ); cframe->MsgId = (uint32_t) CCU_VCU_Msg2_CANID; cframe->DLC = (uint8_t) CCU_VCU_Msg2_DLC; cframe->IDE = (uint8_t) CCU_VCU_Msg2_IDE; return CCU_VCU_Msg2_CANID; } #else uint32_t Pack_CCU_VCU_Msg2_candb(CCU_VCU_Msg2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_VCU_Msg2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->eTXV_batChiller_Pressure_Val_ro = (uint8_t) CANDB_eTXV_batChiller_Pressure_Val_ro_toS(_m->eTXV_batChiller_Pressure_Val_phys); _m->eTXV_batChiller_Temp_Val_ro = (uint8_t) CANDB_eTXV_batChiller_Temp_Val_ro_toS(_m->eTXV_batChiller_Temp_Val_phys); _m->eTXV_eeChiller_Pressure_Val_ro = (uint8_t) CANDB_eTXV_eeChiller_Pressure_Val_ro_toS(_m->eTXV_eeChiller_Pressure_Val_phys); _m->eTXV_eeChiller_Temp_Val_ro = (uint8_t) CANDB_eTXV_eeChiller_Temp_Val_ro_toS(_m->eTXV_eeChiller_Temp_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->eTXV_batChiller_Pos_Stat & (0x7FU)) ); _d[1] |= (uint8_t) ( (_m->eTXV_batChiller_Err_Stat & (0x03U)) | ((_m->eTXV_batChiller_Pressure_Val_ro & (0x3FU)) << 2U) ); _d[2] |= (uint8_t) ( (_m->eTXV_batChiller_Temp_Val_ro & (0x7FU)) ); _d[3] |= (uint8_t) ( (_m->eTXV_eeChiller_Pos_Stat & (0x7FU)) ); _d[4] |= (uint8_t) ( (_m->eTXV_eeChiller_Err_Stat & (0x03U)) | ((_m->eTXV_eeChiller_Pressure_Val_ro & (0x3FU)) << 2U) ); _d[5] |= (uint8_t) ( (_m->eTXV_eeChiller_Temp_Val_ro & (0x7FU)) ); _d[7] |= (uint8_t) ( ((_m->CCU_VCU_Msg2_RC & (0x0FU)) << 4U) ); *_len = (uint8_t) CCU_VCU_Msg2_DLC; *_ide = (uint8_t) CCU_VCU_Msg2_IDE; return CCU_VCU_Msg2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_IC_Info_Msg_candb(BCM_IC_Info_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_WasherFluidLevel = (uint8_t) ( (_d[0] & (0x01U)) ); _m->BCM_LvBatCharging_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->BCM_EngStartNotif_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->BCM_PowerDoorsNotif_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->BCM_CalSteeringWhColumnReq = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->BCM_AdaptiveLghtsFailure = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->BCM_BrakeLightLeft_Status = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->BCM_BrakeLightRight_Status = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->BCM_AllWthrLght_Fault = (uint8_t) ( (_d[1] & (0x01U)) ); _m->BCM_LowBeamLeft_Status = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->BCM_LowBeamRight_Status = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->BCM_ReverseLightsRight_Status = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->BCM_RearLeft_FogLight_Status = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->BCM_RearRight_FogLight_Status = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->BCM_ReverseLightsLeft_Status = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->BCM_HighBeamLeft_Status = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->BCM_HighBeamRight_Status = (uint8_t) ( (_d[2] & (0x01U)) ); _m->BCM_PositionLight_RL_Status = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) ); _m->BCM_PositionLight_RR_Status = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->BCM_DaytimeLightRight_Status = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->BCM_DaytimeLightLeft_Status = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->BCM_WarningInd = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->BCM_CorneringLightRight_Status = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->BCM_CorneringLightLeft_Status = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->BCM_PosLightFL_status = (uint8_t) ( (_d[3] & (0x01U)) ); _m->BCM_PosLightFR_status = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->BCM_TurnIndicatorML_Status = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->BCM_TurnIndicatorMR_Status = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->BCM_TurnIndicatorRL_Status = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->BCM_TurnIndicatorRR_Status = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->BCM_TurnIndicatorFL_Status = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->BCM_TurnIndicatorFR_Status = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->BCM_HeadLghtLevelinglFailure = (uint8_t) ( (_d[4] & (0x01U)) ); _m->BCM_PowerSteeringCtrlFault = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->BCM_LvBat1_SOC = (uint8_t) ( ((_d[4] >> 2U) & (0x03U)) ); _m->BCM_LvBat1_SOH = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->BCM_HighBeamAutoStatus = (uint8_t) ( ((_d[4] >> 6U) & (0x01U)) ); _m->BCM_ExteriorSystemStatus = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->BCM_LvBat1_SOC_Pct = (uint8_t) ( (_d[5] & (0x7FU)) ); _m->BCM_TrunkLidOpenWarn_Req = (uint8_t) ( ((_d[5] >> 7U) & (0x01U)) ); _m->BCM_FuelLvl_HMI = (uint8_t) ( (_d[6] & (0x7FU)) ); _m->BCM_SRoofManipulationWarn_Req = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) ); _m->BCM_DrvMdLim_Stat = (uint8_t) ( (_d[7] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_IC_Info_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_IC_Info_Msg_candb(&_m->mon1, BCM_IC_Info_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_IC_Info_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_IC_Info_Msg_candb(BCM_IC_Info_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_IC_Info_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->BCM_WasherFluidLevel & (0x01U)) | ((_m->BCM_LvBatCharging_Stat & (0x01U)) << 1U) | ((_m->BCM_EngStartNotif_Stat & (0x01U)) << 2U) | ((_m->BCM_PowerDoorsNotif_Stat & (0x01U)) << 3U) | ((_m->BCM_CalSteeringWhColumnReq & (0x01U)) << 4U) | ((_m->BCM_AdaptiveLghtsFailure & (0x01U)) << 5U) | ((_m->BCM_BrakeLightLeft_Status & (0x01U)) << 6U) | ((_m->BCM_BrakeLightRight_Status & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_AllWthrLght_Fault & (0x01U)) | ((_m->BCM_LowBeamLeft_Status & (0x01U)) << 1U) | ((_m->BCM_LowBeamRight_Status & (0x01U)) << 2U) | ((_m->BCM_ReverseLightsRight_Status & (0x01U)) << 3U) | ((_m->BCM_RearLeft_FogLight_Status & (0x01U)) << 4U) | ((_m->BCM_RearRight_FogLight_Status & (0x01U)) << 5U) | ((_m->BCM_ReverseLightsLeft_Status & (0x01U)) << 6U) | ((_m->BCM_HighBeamLeft_Status & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_HighBeamRight_Status & (0x01U)) | ((_m->BCM_PositionLight_RL_Status & (0x01U)) << 1U) | ((_m->BCM_PositionLight_RR_Status & (0x01U)) << 2U) | ((_m->BCM_DaytimeLightRight_Status & (0x01U)) << 3U) | ((_m->BCM_DaytimeLightLeft_Status & (0x01U)) << 4U) | ((_m->BCM_WarningInd & (0x01U)) << 5U) | ((_m->BCM_CorneringLightRight_Status & (0x01U)) << 6U) | ((_m->BCM_CorneringLightLeft_Status & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_PosLightFL_status & (0x01U)) | ((_m->BCM_PosLightFR_status & (0x01U)) << 1U) | ((_m->BCM_TurnIndicatorML_Status & (0x01U)) << 2U) | ((_m->BCM_TurnIndicatorMR_Status & (0x01U)) << 3U) | ((_m->BCM_TurnIndicatorRL_Status & (0x01U)) << 4U) | ((_m->BCM_TurnIndicatorRR_Status & (0x01U)) << 5U) | ((_m->BCM_TurnIndicatorFL_Status & (0x01U)) << 6U) | ((_m->BCM_TurnIndicatorFR_Status & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_HeadLghtLevelinglFailure & (0x01U)) | ((_m->BCM_PowerSteeringCtrlFault & (0x01U)) << 1U) | ((_m->BCM_LvBat1_SOC & (0x03U)) << 2U) | ((_m->BCM_LvBat1_SOH & (0x03U)) << 4U) | ((_m->BCM_HighBeamAutoStatus & (0x01U)) << 6U) | ((_m->BCM_ExteriorSystemStatus & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_LvBat1_SOC_Pct & (0x7FU)) | ((_m->BCM_TrunkLidOpenWarn_Req & (0x01U)) << 7U) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_FuelLvl_HMI & (0x7FU)) | ((_m->BCM_SRoofManipulationWarn_Req & (0x01U)) << 7U) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_DrvMdLim_Stat & (0x01U)) ); cframe->MsgId = (uint32_t) BCM_IC_Info_Msg_CANID; cframe->DLC = (uint8_t) BCM_IC_Info_Msg_DLC; cframe->IDE = (uint8_t) BCM_IC_Info_Msg_IDE; return BCM_IC_Info_Msg_CANID; } #else uint32_t Pack_BCM_IC_Info_Msg_candb(BCM_IC_Info_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_IC_Info_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->BCM_WasherFluidLevel & (0x01U)) | ((_m->BCM_LvBatCharging_Stat & (0x01U)) << 1U) | ((_m->BCM_EngStartNotif_Stat & (0x01U)) << 2U) | ((_m->BCM_PowerDoorsNotif_Stat & (0x01U)) << 3U) | ((_m->BCM_CalSteeringWhColumnReq & (0x01U)) << 4U) | ((_m->BCM_AdaptiveLghtsFailure & (0x01U)) << 5U) | ((_m->BCM_BrakeLightLeft_Status & (0x01U)) << 6U) | ((_m->BCM_BrakeLightRight_Status & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->BCM_AllWthrLght_Fault & (0x01U)) | ((_m->BCM_LowBeamLeft_Status & (0x01U)) << 1U) | ((_m->BCM_LowBeamRight_Status & (0x01U)) << 2U) | ((_m->BCM_ReverseLightsRight_Status & (0x01U)) << 3U) | ((_m->BCM_RearLeft_FogLight_Status & (0x01U)) << 4U) | ((_m->BCM_RearRight_FogLight_Status & (0x01U)) << 5U) | ((_m->BCM_ReverseLightsLeft_Status & (0x01U)) << 6U) | ((_m->BCM_HighBeamLeft_Status & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->BCM_HighBeamRight_Status & (0x01U)) | ((_m->BCM_PositionLight_RL_Status & (0x01U)) << 1U) | ((_m->BCM_PositionLight_RR_Status & (0x01U)) << 2U) | ((_m->BCM_DaytimeLightRight_Status & (0x01U)) << 3U) | ((_m->BCM_DaytimeLightLeft_Status & (0x01U)) << 4U) | ((_m->BCM_WarningInd & (0x01U)) << 5U) | ((_m->BCM_CorneringLightRight_Status & (0x01U)) << 6U) | ((_m->BCM_CorneringLightLeft_Status & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->BCM_PosLightFL_status & (0x01U)) | ((_m->BCM_PosLightFR_status & (0x01U)) << 1U) | ((_m->BCM_TurnIndicatorML_Status & (0x01U)) << 2U) | ((_m->BCM_TurnIndicatorMR_Status & (0x01U)) << 3U) | ((_m->BCM_TurnIndicatorRL_Status & (0x01U)) << 4U) | ((_m->BCM_TurnIndicatorRR_Status & (0x01U)) << 5U) | ((_m->BCM_TurnIndicatorFL_Status & (0x01U)) << 6U) | ((_m->BCM_TurnIndicatorFR_Status & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->BCM_HeadLghtLevelinglFailure & (0x01U)) | ((_m->BCM_PowerSteeringCtrlFault & (0x01U)) << 1U) | ((_m->BCM_LvBat1_SOC & (0x03U)) << 2U) | ((_m->BCM_LvBat1_SOH & (0x03U)) << 4U) | ((_m->BCM_HighBeamAutoStatus & (0x01U)) << 6U) | ((_m->BCM_ExteriorSystemStatus & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->BCM_LvBat1_SOC_Pct & (0x7FU)) | ((_m->BCM_TrunkLidOpenWarn_Req & (0x01U)) << 7U) ); _d[6] |= (uint8_t) ( (_m->BCM_FuelLvl_HMI & (0x7FU)) | ((_m->BCM_SRoofManipulationWarn_Req & (0x01U)) << 7U) ); _d[7] |= (uint8_t) ( (_m->BCM_DrvMdLim_Stat & (0x01U)) ); *_len = (uint8_t) BCM_IC_Info_Msg_DLC; *_ide = (uint8_t) BCM_IC_Info_Msg_IDE; return BCM_IC_Info_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_CLIMATIC_DATA_candb(BCM_CLIMATIC_DATA_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SolarSensRightVal_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SolarSensRightVal_phys = (sigfloat_t)(CANDB_SolarSensRightVal_ro_fromS(_m->SolarSensRightVal_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_WipeLowTempWarn_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->FrontWindowHeating_Status = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->RearWindowHeating_Status = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->SWM_Heating_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->BCM_RearWindowHeating_Cmd = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->BCM_SteerWheelHeating_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->RainDetected = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->SolarSensLeftVal_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SolarSensLeftVal_phys = (sigfloat_t)(CANDB_SolarSensLeftVal_ro_fromS(_m->SolarSensLeftVal_ro)); #endif // CANDB_USE_SIGFLOAT _m->SideWindowHeating_Status = (uint8_t) ( (_d[3] & (0x01U)) ); _m->BCM_Wiper_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->BCM_SideWindowType_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->BCM_MirrorHeating_Cmd = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->BCM_WindowWashingSt = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->BCM_GloveBox_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->RainDensity = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->WindshieldTemp_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WindshieldTemp_phys = (sigfloat_t)(CANDB_WindshieldTemp_ro_fromS(_m->WindshieldTemp_ro)); #endif // CANDB_USE_SIGFLOAT _m->WindshieldHumidity_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WindshieldHumidity_phys = (sigfloat_t)(CANDB_WindshieldHumidity_ro_fromS(_m->WindshieldHumidity_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_CLIMATIC_DATA_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_CLIMATIC_DATA_candb(&_m->mon1, BCM_CLIMATIC_DATA_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_CLIMATIC_DATA_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_CLIMATIC_DATA_candb(BCM_CLIMATIC_DATA_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_CLIMATIC_DATA_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SolarSensRightVal_ro = (uint8_t) CANDB_SolarSensRightVal_ro_toS(_m->SolarSensRightVal_phys); _m->SolarSensLeftVal_ro = (uint8_t) CANDB_SolarSensLeftVal_ro_toS(_m->SolarSensLeftVal_phys); _m->WindshieldTemp_ro = (uint8_t) CANDB_WindshieldTemp_ro_toS(_m->WindshieldTemp_phys); _m->WindshieldHumidity_ro = (uint8_t) CANDB_WindshieldHumidity_ro_toS(_m->WindshieldHumidity_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SolarSensRightVal_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_WipeLowTempWarn_Req & (0x01U)) | ((_m->FrontWindowHeating_Status & (0x01U)) << 1U) | ((_m->RearWindowHeating_Status & (0x01U)) << 2U) | ((_m->SWM_Heating_Req & (0x03U)) << 3U) | ((_m->BCM_RearWindowHeating_Cmd & (0x01U)) << 5U) | ((_m->BCM_SteerWheelHeating_Stat & (0x01U)) << 6U) | ((_m->RainDetected & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->SolarSensLeftVal_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SideWindowHeating_Status & (0x01U)) | ((_m->BCM_Wiper_Stat & (0x01U)) << 2U) | ((_m->BCM_SideWindowType_Stat & (0x01U)) << 3U) | ((_m->BCM_MirrorHeating_Cmd & (0x01U)) << 4U) | ((_m->BCM_WindowWashingSt & (0x01U)) << 5U) | ((_m->BCM_GloveBox_Stat & (0x01U)) << 6U) | ((_m->RainDensity & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->WindshieldTemp_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->WindshieldHumidity_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_CLIMATIC_DATA_CANID; cframe->DLC = (uint8_t) BCM_CLIMATIC_DATA_DLC; cframe->IDE = (uint8_t) BCM_CLIMATIC_DATA_IDE; return BCM_CLIMATIC_DATA_CANID; } #else uint32_t Pack_BCM_CLIMATIC_DATA_candb(BCM_CLIMATIC_DATA_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_CLIMATIC_DATA_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SolarSensRightVal_ro = (uint8_t) CANDB_SolarSensRightVal_ro_toS(_m->SolarSensRightVal_phys); _m->SolarSensLeftVal_ro = (uint8_t) CANDB_SolarSensLeftVal_ro_toS(_m->SolarSensLeftVal_phys); _m->WindshieldTemp_ro = (uint8_t) CANDB_WindshieldTemp_ro_toS(_m->WindshieldTemp_phys); _m->WindshieldHumidity_ro = (uint8_t) CANDB_WindshieldHumidity_ro_toS(_m->WindshieldHumidity_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SolarSensRightVal_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_WipeLowTempWarn_Req & (0x01U)) | ((_m->FrontWindowHeating_Status & (0x01U)) << 1U) | ((_m->RearWindowHeating_Status & (0x01U)) << 2U) | ((_m->SWM_Heating_Req & (0x03U)) << 3U) | ((_m->BCM_RearWindowHeating_Cmd & (0x01U)) << 5U) | ((_m->BCM_SteerWheelHeating_Stat & (0x01U)) << 6U) | ((_m->RainDetected & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->SolarSensLeftVal_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SideWindowHeating_Status & (0x01U)) | ((_m->BCM_Wiper_Stat & (0x01U)) << 2U) | ((_m->BCM_SideWindowType_Stat & (0x01U)) << 3U) | ((_m->BCM_MirrorHeating_Cmd & (0x01U)) << 4U) | ((_m->BCM_WindowWashingSt & (0x01U)) << 5U) | ((_m->BCM_GloveBox_Stat & (0x01U)) << 6U) | ((_m->RainDensity & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->WindshieldTemp_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->WindshieldHumidity_ro & (0xFFU)) ); *_len = (uint8_t) BCM_CLIMATIC_DATA_DLC; *_ide = (uint8_t) BCM_CLIMATIC_DATA_IDE; return BCM_CLIMATIC_DATA_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMFL_SMFL_REQ_CTR_SEATS_candb(DMFL_SMFL_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMFL_SeatMemReq = (uint8_t) ( (_d[0] & (0x07U)) ); _m->DMFL_SeatHeightReq = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->DMFL_FrontPass_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DMFL_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMFL_SeatBackRestInclinationReq = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMFL_SeatMassageRequest = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DMFL_SeatVentilationRequest = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->DMFL_SeatMassageIntence = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMFL_SeatHeatingRequest = (uint8_t) ( ((_d[2] >> 2U) & (0x07U)) ); _m->DMFL_SeatInclination_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMFL_SMFL_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMFL_SMFL_REQ_CTR_SEATS_candb(&_m->mon1, DMFL_SMFL_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMFL_SMFL_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMFL_SMFL_REQ_CTR_SEATS_candb(DMFL_SMFL_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFL_SMFL_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMFL_SeatMemReq & (0x07U)) | ((_m->DMFL_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMFL_FrontPass_Req & (0x01U)) << 5U) | ((_m->DMFL_SeatLongitunalReq & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMFL_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMFL_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMFL_SeatVentilationRequest & (0x07U)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMFL_SeatMassageIntence & (0x03U)) | ((_m->DMFL_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMFL_SeatInclination_Req & (0x03U)) << 5U) ); cframe->MsgId = (uint32_t) DMFL_SMFL_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) DMFL_SMFL_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) DMFL_SMFL_REQ_CTR_SEATS_IDE; return DMFL_SMFL_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_DMFL_SMFL_REQ_CTR_SEATS_candb(DMFL_SMFL_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFL_SMFL_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMFL_SeatMemReq & (0x07U)) | ((_m->DMFL_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMFL_FrontPass_Req & (0x01U)) << 5U) | ((_m->DMFL_SeatLongitunalReq & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMFL_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMFL_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMFL_SeatVentilationRequest & (0x07U)) << 4U) ); _d[2] |= (uint8_t) ( (_m->DMFL_SeatMassageIntence & (0x03U)) | ((_m->DMFL_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMFL_SeatInclination_Req & (0x03U)) << 5U) ); *_len = (uint8_t) DMFL_SMFL_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) DMFL_SMFL_REQ_CTR_SEATS_IDE; return DMFL_SMFL_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMFR_SMFR_REQ_CTR_SEATS_candb(DMFR_SMFR_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMFR_SeatMemReq = (uint8_t) ( (_d[0] & (0x07U)) ); _m->DMFR_SeatHeightReq = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->DMFR_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMFR_SeatBackRestInclinationReq = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMFR_SeatMassageRequest = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DMFR_SeatVentilationRequest = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->DMFR_SeatMassageIntence = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMFR_SeatHeatingRequest = (uint8_t) ( ((_d[2] >> 2U) & (0x07U)) ); _m->DMFR_SeatInclination_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMFR_SMFR_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMFR_SMFR_REQ_CTR_SEATS_candb(&_m->mon1, DMFR_SMFR_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMFR_SMFR_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMFR_SMFR_REQ_CTR_SEATS_candb(DMFR_SMFR_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFR_SMFR_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMFR_SeatMemReq & (0x07U)) | ((_m->DMFR_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMFR_SeatLongitunalReq & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMFR_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMFR_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMFR_SeatVentilationRequest & (0x07U)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMFR_SeatMassageIntence & (0x03U)) | ((_m->DMFR_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMFR_SeatInclination_Req & (0x03U)) << 5U) ); cframe->MsgId = (uint32_t) DMFR_SMFR_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) DMFR_SMFR_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) DMFR_SMFR_REQ_CTR_SEATS_IDE; return DMFR_SMFR_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_DMFR_SMFR_REQ_CTR_SEATS_candb(DMFR_SMFR_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMFR_SMFR_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMFR_SeatMemReq & (0x07U)) | ((_m->DMFR_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMFR_SeatLongitunalReq & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMFR_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMFR_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMFR_SeatVentilationRequest & (0x07U)) << 4U) ); _d[2] |= (uint8_t) ( (_m->DMFR_SeatMassageIntence & (0x03U)) | ((_m->DMFR_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMFR_SeatInclination_Req & (0x03U)) << 5U) ); *_len = (uint8_t) DMFR_SMFR_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) DMFR_SMFR_REQ_CTR_SEATS_IDE; return DMFR_SMFR_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMRL_SMRL_REQ_CTR_SEATS_candb(DMRL_SMRL_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMRL_SeatMemReq = (uint8_t) ( (_d[0] & (0x07U)) ); _m->DMRL_SeatHeightReq = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->DMRL_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMRL_SeatBackRestInclinationReq = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMRL_SeatMassageRequest = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DMRL_SeatVentilationRequest = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->DMRL_SeatMassageIntence = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMRL_SeatHeatingRequest = (uint8_t) ( ((_d[2] >> 2U) & (0x07U)) ); _m->DMRL_SeatInclination_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->DMRL_SeatFootRestHeightReq = (uint8_t) ( (_d[3] & (0x03U)) ); _m->DMRL_MoreComfort_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMRL_SMRL_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMRL_SMRL_REQ_CTR_SEATS_candb(&_m->mon1, DMRL_SMRL_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMRL_SMRL_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMRL_SMRL_REQ_CTR_SEATS_candb(DMRL_SMRL_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRL_SMRL_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMRL_SeatMemReq & (0x07U)) | ((_m->DMRL_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMRL_SeatLongitunalReq & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMRL_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMRL_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMRL_SeatVentilationRequest & (0x07U)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMRL_SeatMassageIntence & (0x03U)) | ((_m->DMRL_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMRL_SeatInclination_Req & (0x03U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( (_m->DMRL_SeatFootRestHeightReq & (0x03U)) | ((_m->DMRL_MoreComfort_Req & (0x03U)) << 2U) ); cframe->MsgId = (uint32_t) DMRL_SMRL_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) DMRL_SMRL_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) DMRL_SMRL_REQ_CTR_SEATS_IDE; return DMRL_SMRL_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_DMRL_SMRL_REQ_CTR_SEATS_candb(DMRL_SMRL_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRL_SMRL_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMRL_SeatMemReq & (0x07U)) | ((_m->DMRL_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMRL_SeatLongitunalReq & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMRL_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMRL_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMRL_SeatVentilationRequest & (0x07U)) << 4U) ); _d[2] |= (uint8_t) ( (_m->DMRL_SeatMassageIntence & (0x03U)) | ((_m->DMRL_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMRL_SeatInclination_Req & (0x03U)) << 5U) ); _d[3] |= (uint8_t) ( (_m->DMRL_SeatFootRestHeightReq & (0x03U)) | ((_m->DMRL_MoreComfort_Req & (0x03U)) << 2U) ); *_len = (uint8_t) DMRL_SMRL_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) DMRL_SMRL_REQ_CTR_SEATS_IDE; return DMRL_SMRL_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DMRR_SMRR_REQ_CTR_SEATS_candb(DMRR_SMRR_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DMRR_SeatMemReq = (uint8_t) ( (_d[0] & (0x07U)) ); _m->DMRR_SeatHeightReq = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->DMRR_FrontPass_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->DMRR_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->DMRR_SeatBackRestInclinationReq = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DMRR_SeatMassageRequest = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DMRR_SeatVentilationRequest = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->DMRR_SeatMassageIntence = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DMRR_SeatHeatingRequest = (uint8_t) ( ((_d[2] >> 2U) & (0x07U)) ); _m->DMRR_SeatInclination_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->DMRR_SeatFootRestHeightReq = (uint8_t) ( (_d[3] & (0x03U)) ); _m->DMRR_MoreComfort_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DMRR_SMRR_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DMRR_SMRR_REQ_CTR_SEATS_candb(&_m->mon1, DMRR_SMRR_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return DMRR_SMRR_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DMRR_SMRR_REQ_CTR_SEATS_candb(DMRR_SMRR_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRR_SMRR_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DMRR_SeatMemReq & (0x07U)) | ((_m->DMRR_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMRR_FrontPass_Req & (0x01U)) << 5U) | ((_m->DMRR_SeatLongitunalReq & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->DMRR_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMRR_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMRR_SeatVentilationRequest & (0x07U)) << 4U) ); cframe->Data[2] |= (uint8_t) ( (_m->DMRR_SeatMassageIntence & (0x03U)) | ((_m->DMRR_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMRR_SeatInclination_Req & (0x03U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( (_m->DMRR_SeatFootRestHeightReq & (0x03U)) | ((_m->DMRR_MoreComfort_Req & (0x03U)) << 2U) ); cframe->MsgId = (uint32_t) DMRR_SMRR_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) DMRR_SMRR_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) DMRR_SMRR_REQ_CTR_SEATS_IDE; return DMRR_SMRR_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_DMRR_SMRR_REQ_CTR_SEATS_candb(DMRR_SMRR_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DMRR_SMRR_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DMRR_SeatMemReq & (0x07U)) | ((_m->DMRR_SeatHeightReq & (0x03U)) << 3U) | ((_m->DMRR_FrontPass_Req & (0x01U)) << 5U) | ((_m->DMRR_SeatLongitunalReq & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->DMRR_SeatBackRestInclinationReq & (0x03U)) | ((_m->DMRR_SeatMassageRequest & (0x03U)) << 2U) | ((_m->DMRR_SeatVentilationRequest & (0x07U)) << 4U) ); _d[2] |= (uint8_t) ( (_m->DMRR_SeatMassageIntence & (0x03U)) | ((_m->DMRR_SeatHeatingRequest & (0x07U)) << 2U) | ((_m->DMRR_SeatInclination_Req & (0x03U)) << 5U) ); _d[3] |= (uint8_t) ( (_m->DMRR_SeatFootRestHeightReq & (0x03U)) | ((_m->DMRR_MoreComfort_Req & (0x03U)) << 2U) ); *_len = (uint8_t) DMRR_SMRR_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) DMRR_SMRR_REQ_CTR_SEATS_IDE; return DMRR_SMRR_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Msg1_candb(CCU_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_MirrorHeating_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->CCU_RecirculationLed_Cmd = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->CCU_DefrostLed_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->CCU_SideWindowHeating_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->CCU_RearWindowHeating_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->CCU_FrontWindowHeating_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->CCU_EmergAirCleaning_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->CCU_FireExtinguishSys_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->CCU_FLAutoPsngrLed_Cmd = (uint8_t) ( (_d[3] & (0x01U)) ); _m->CCU_FRAutoPsngrLed_Cmd = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->CCU_RLAutoPsngrLed_Cmd = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->CCU_RRAutoPsngrLed_Cmd = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->CCU_AC_MaxLed_Cmd = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->CCU_MSG1_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->CCU_MSG1_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Msg1_candb(&_m->mon1, CCU_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Msg1_candb(CCU_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCU_MirrorHeating_Req & (0x03U)) | ((_m->CCU_RecirculationLed_Cmd & (0x01U)) << 2U) | ((_m->CCU_DefrostLed_Req & (0x01U)) << 3U) | ((_m->CCU_SideWindowHeating_Req & (0x03U)) << 4U) | ((_m->CCU_RearWindowHeating_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_FrontWindowHeating_Req & (0x03U)) | ((_m->CCU_EmergAirCleaning_Stat & (0x01U)) << 2U) | ((_m->CCU_FireExtinguishSys_Stat & (0x01U)) << 3U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_FLAutoPsngrLed_Cmd & (0x01U)) | ((_m->CCU_FRAutoPsngrLed_Cmd & (0x01U)) << 1U) | ((_m->CCU_RLAutoPsngrLed_Cmd & (0x01U)) << 2U) | ((_m->CCU_RRAutoPsngrLed_Cmd & (0x01U)) << 3U) | ((_m->CCU_AC_MaxLed_Cmd & (0x01U)) << 4U) ); cframe->Data[6] |= (uint8_t) ( ((_m->CCU_MSG1_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->CCU_MSG1_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) CCU_Msg1_CANID; cframe->DLC = (uint8_t) CCU_Msg1_DLC; cframe->IDE = (uint8_t) CCU_Msg1_IDE; return CCU_Msg1_CANID; } #else uint32_t Pack_CCU_Msg1_candb(CCU_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCU_MirrorHeating_Req & (0x03U)) | ((_m->CCU_RecirculationLed_Cmd & (0x01U)) << 2U) | ((_m->CCU_DefrostLed_Req & (0x01U)) << 3U) | ((_m->CCU_SideWindowHeating_Req & (0x03U)) << 4U) | ((_m->CCU_RearWindowHeating_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->CCU_FrontWindowHeating_Req & (0x03U)) | ((_m->CCU_EmergAirCleaning_Stat & (0x01U)) << 2U) | ((_m->CCU_FireExtinguishSys_Stat & (0x01U)) << 3U) ); _d[3] |= (uint8_t) ( (_m->CCU_FLAutoPsngrLed_Cmd & (0x01U)) | ((_m->CCU_FRAutoPsngrLed_Cmd & (0x01U)) << 1U) | ((_m->CCU_RLAutoPsngrLed_Cmd & (0x01U)) << 2U) | ((_m->CCU_RRAutoPsngrLed_Cmd & (0x01U)) << 3U) | ((_m->CCU_AC_MaxLed_Cmd & (0x01U)) << 4U) ); _d[6] |= (uint8_t) ( ((_m->CCU_MSG1_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->CCU_MSG1_CS & (0xFFU)) ); *_len = (uint8_t) CCU_Msg1_DLC; *_ide = (uint8_t) CCU_Msg1_IDE; return CCU_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Sroof_State_candb(Sroof_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Sroof_Movement_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->Sroof_Position_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->Sroof_Antipinch_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->Sroof_Error_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Sroof_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Sroof_State_candb(&_m->mon1, Sroof_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return Sroof_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Sroof_State_candb(Sroof_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Sroof_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->Sroof_Movement_Stat & (0x03U)) | ((_m->Sroof_Position_Stat & (0x03U)) << 2U) | ((_m->Sroof_Antipinch_Stat & (0x01U)) << 4U) | ((_m->Sroof_Error_Stat & (0x01U)) << 5U) ); cframe->MsgId = (uint32_t) Sroof_State_CANID; cframe->DLC = (uint8_t) Sroof_State_DLC; cframe->IDE = (uint8_t) Sroof_State_IDE; return Sroof_State_CANID; } #else uint32_t Pack_Sroof_State_candb(Sroof_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Sroof_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->Sroof_Movement_Stat & (0x03U)) | ((_m->Sroof_Position_Stat & (0x03U)) << 2U) | ((_m->Sroof_Antipinch_Stat & (0x01U)) << 4U) | ((_m->Sroof_Error_Stat & (0x01U)) << 5U) ); *_len = (uint8_t) Sroof_State_DLC; *_ide = (uint8_t) Sroof_State_IDE; return Sroof_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VCU_CCU_Req_candb(VCU_CCU_Req_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VCU_eTXV_batChiller_Pos_Req = (uint8_t) ( (_d[0] & (0x7FU)) ); _m->VCU_eTXV_eeChiller_Pos_Req = (uint8_t) ( (_d[1] & (0x7FU)) ); _m->VCU_LiquidHeaterCurrentTemp_Stat_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VCU_LiquidHeaterCurrentTemp_Stat_phys = (sigfloat_t)(CANDB_VCU_LiquidHeaterCurrentTemp_Stat_ro_fromS(_m->VCU_LiquidHeaterCurrentTemp_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->VCU_CCU_Req_RC = (uint8_t) ( (_d[3] & (0x0FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VCU_CCU_Req_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VCU_CCU_Req_candb(&_m->mon1, VCU_CCU_Req_CANID); #endif // CANDB_USE_DIAG_MONITORS return VCU_CCU_Req_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VCU_CCU_Req_candb(VCU_CCU_Req_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VCU_CCU_Req_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VCU_LiquidHeaterCurrentTemp_Stat_ro = (uint8_t) CANDB_VCU_LiquidHeaterCurrentTemp_Stat_ro_toS(_m->VCU_LiquidHeaterCurrentTemp_Stat_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->VCU_eTXV_batChiller_Pos_Req & (0x7FU)) ); cframe->Data[1] |= (uint8_t) ( (_m->VCU_eTXV_eeChiller_Pos_Req & (0x7FU)) ); cframe->Data[2] |= (uint8_t) ( (_m->VCU_LiquidHeaterCurrentTemp_Stat_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->VCU_CCU_Req_RC & (0x0FU)) ); cframe->MsgId = (uint32_t) VCU_CCU_Req_CANID; cframe->DLC = (uint8_t) VCU_CCU_Req_DLC; cframe->IDE = (uint8_t) VCU_CCU_Req_IDE; return VCU_CCU_Req_CANID; } #else uint32_t Pack_VCU_CCU_Req_candb(VCU_CCU_Req_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VCU_CCU_Req_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VCU_LiquidHeaterCurrentTemp_Stat_ro = (uint8_t) CANDB_VCU_LiquidHeaterCurrentTemp_Stat_ro_toS(_m->VCU_LiquidHeaterCurrentTemp_Stat_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->VCU_eTXV_batChiller_Pos_Req & (0x7FU)) ); _d[1] |= (uint8_t) ( (_m->VCU_eTXV_eeChiller_Pos_Req & (0x7FU)) ); _d[2] |= (uint8_t) ( (_m->VCU_LiquidHeaterCurrentTemp_Stat_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->VCU_CCU_Req_RC & (0x0FU)) ); *_len = (uint8_t) VCU_CCU_Req_DLC; *_ide = (uint8_t) VCU_CCU_Req_IDE; return VCU_CCU_Req_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_DATA_MSG_candb(IC_DATA_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DisplayBacklightBrightness = (uint8_t) ( (_d[0] & (0x7FU)) ); _m->IC_EstimatedCruiseRange_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_EstimatedCruiseRange_phys = (uint16_t) CANDB_IC_EstimatedCruiseRange_ro_fromS(_m->IC_EstimatedCruiseRange_ro); #endif // CANDB_USE_SIGFLOAT _m->IC_ServiceDate = (int16_t) __ext_sig__(( ((_d[3] & (0xFFU)) << 8U) | (_d[2] & (0xFFU)) ), 16); _m->IC_ServiceMileage = (int32_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 16U) | ((_d[5] & (0xFFU)) << 8U) | (_d[4] & (0xFFU)) ), 20); _m->IC_BrakePadCondition_Stat = (uint8_t) ( ((_d[6] >> 6U) & (0x01U)) ); _m->IC_BrakeLiquidLvl_Stat = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_DATA_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_DATA_MSG_candb(&_m->mon1, IC_DATA_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_DATA_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_DATA_MSG_candb(IC_DATA_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_DATA_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_EstimatedCruiseRange_ro = (uint8_t) CANDB_IC_EstimatedCruiseRange_ro_toS(_m->IC_EstimatedCruiseRange_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DisplayBacklightBrightness & (0x7FU)) ); cframe->Data[1] |= (uint8_t) ( (_m->IC_EstimatedCruiseRange_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->IC_ServiceDate & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->IC_ServiceDate >> 8U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->IC_ServiceMileage & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->IC_ServiceMileage >> 8U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->IC_ServiceMileage >> 16U) & (0x0FU)) | ((_m->IC_BrakePadCondition_Stat & (0x01U)) << 6U) | ((_m->IC_BrakeLiquidLvl_Stat & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) IC_DATA_MSG_CANID; cframe->DLC = (uint8_t) IC_DATA_MSG_DLC; cframe->IDE = (uint8_t) IC_DATA_MSG_IDE; return IC_DATA_MSG_CANID; } #else uint32_t Pack_IC_DATA_MSG_candb(IC_DATA_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_DATA_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_EstimatedCruiseRange_ro = (uint8_t) CANDB_IC_EstimatedCruiseRange_ro_toS(_m->IC_EstimatedCruiseRange_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DisplayBacklightBrightness & (0x7FU)) ); _d[1] |= (uint8_t) ( (_m->IC_EstimatedCruiseRange_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->IC_ServiceDate & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->IC_ServiceDate >> 8U) & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->IC_ServiceMileage & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->IC_ServiceMileage >> 8U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->IC_ServiceMileage >> 16U) & (0x0FU)) | ((_m->IC_BrakePadCondition_Stat & (0x01U)) << 6U) | ((_m->IC_BrakeLiquidLvl_Stat & (0x01U)) << 7U) ); *_len = (uint8_t) IC_DATA_MSG_DLC; *_ide = (uint8_t) IC_DATA_MSG_IDE; return IC_DATA_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ESC_08_candb(ESC_08_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ESC_Mileage_Val_ro = (uint32_t) ( ((_d[3] & (0x07U)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->ESC_Mileage_Val_phys = (sigfloat_t)(CANDB_ESC_Mileage_Val_ro_fromS(_m->ESC_Mileage_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->ESC_08_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->ESC_08_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ESC_08_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ESC_08_candb(&_m->mon1, ESC_08_CANID); #endif // CANDB_USE_DIAG_MONITORS return ESC_08_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ESC_08_candb(ESC_08_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_08_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_Mileage_Val_ro = (uint32_t) CANDB_ESC_Mileage_Val_ro_toS(_m->ESC_Mileage_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->ESC_Mileage_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 24U) & (0x07U)) | ((_m->ESC_08_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->ESC_08_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) ESC_08_CANID; cframe->DLC = (uint8_t) ESC_08_DLC; cframe->IDE = (uint8_t) ESC_08_IDE; return ESC_08_CANID; } #else uint32_t Pack_ESC_08_candb(ESC_08_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ESC_08_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->ESC_Mileage_Val_ro = (uint32_t) CANDB_ESC_Mileage_Val_ro_toS(_m->ESC_Mileage_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->ESC_Mileage_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->ESC_Mileage_Val_ro >> 24U) & (0x07U)) | ((_m->ESC_08_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->ESC_08_CS & (0xFFU)) ); *_len = (uint8_t) ESC_08_DLC; *_ide = (uint8_t) ESC_08_IDE; return ESC_08_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_WChF_Status_candb(WChF_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->WChF_Status_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->WChF_Charge_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->WChF_ShortCircuit5V_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->WChF_Comm_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->WChF_Malfunction_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->WChF_NFCDevice_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->WChF_PowerQI_Stat_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WChF_PowerQI_Stat_phys = (sigfloat_t)(CANDB_WChF_PowerQI_Stat_ro_fromS(_m->WChF_PowerQI_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->WChF_CurrentTx_Stat_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WChF_CurrentTx_Stat_phys = (sigfloat_t)(CANDB_WChF_CurrentTx_Stat_ro_fromS(_m->WChF_CurrentTx_Stat_ro)); #endif // CANDB_USE_SIGFLOAT _m->WChF_Frequency_Stat = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->WChF_TempCoil_Stat_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->WChF_TempCoil_Stat_phys = (int16_t) CANDB_WChF_TempCoil_Stat_ro_fromS(_m->WChF_TempCoil_Stat_ro); #endif // CANDB_USE_SIGFLOAT _m->WChF_FAN_RPM_Stat = (uint16_t) ( ((_d[6] & (0x3FU)) << 8U) | (_d[5] & (0xFFU)) ); _m->WChF_BT_Stat = (uint8_t) ( ((_d[6] >> 6U) & (0x01U)) ); _m->WChF_WiFi_Stat = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < WChF_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_WChF_Status_candb(&_m->mon1, WChF_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return WChF_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_WChF_Status_candb(WChF_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->WChF_PowerQI_Stat_ro = (uint8_t) CANDB_WChF_PowerQI_Stat_ro_toS(_m->WChF_PowerQI_Stat_phys); _m->WChF_CurrentTx_Stat_ro = (uint8_t) CANDB_WChF_CurrentTx_Stat_ro_toS(_m->WChF_CurrentTx_Stat_phys); _m->WChF_TempCoil_Stat_ro = (uint8_t) CANDB_WChF_TempCoil_Stat_ro_toS(_m->WChF_TempCoil_Stat_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->WChF_Status_Stat & (0x01U)) | ((_m->WChF_Charge_Stat & (0x01U)) << 1U) | ((_m->WChF_ShortCircuit5V_Stat & (0x01U)) << 2U) | ((_m->WChF_Comm_Stat & (0x01U)) << 3U) | ((_m->WChF_Malfunction_Stat & (0x01U)) << 4U) | ((_m->WChF_NFCDevice_Stat & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->WChF_PowerQI_Stat_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->WChF_CurrentTx_Stat_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->WChF_Frequency_Stat & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->WChF_TempCoil_Stat_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->WChF_FAN_RPM_Stat & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->WChF_FAN_RPM_Stat >> 8U) & (0x3FU)) | ((_m->WChF_BT_Stat & (0x01U)) << 6U) | ((_m->WChF_WiFi_Stat & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) WChF_Status_CANID; cframe->DLC = (uint8_t) WChF_Status_DLC; cframe->IDE = (uint8_t) WChF_Status_IDE; return WChF_Status_CANID; } #else uint32_t Pack_WChF_Status_candb(WChF_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->WChF_PowerQI_Stat_ro = (uint8_t) CANDB_WChF_PowerQI_Stat_ro_toS(_m->WChF_PowerQI_Stat_phys); _m->WChF_CurrentTx_Stat_ro = (uint8_t) CANDB_WChF_CurrentTx_Stat_ro_toS(_m->WChF_CurrentTx_Stat_phys); _m->WChF_TempCoil_Stat_ro = (uint8_t) CANDB_WChF_TempCoil_Stat_ro_toS(_m->WChF_TempCoil_Stat_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->WChF_Status_Stat & (0x01U)) | ((_m->WChF_Charge_Stat & (0x01U)) << 1U) | ((_m->WChF_ShortCircuit5V_Stat & (0x01U)) << 2U) | ((_m->WChF_Comm_Stat & (0x01U)) << 3U) | ((_m->WChF_Malfunction_Stat & (0x01U)) << 4U) | ((_m->WChF_NFCDevice_Stat & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->WChF_PowerQI_Stat_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->WChF_CurrentTx_Stat_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->WChF_Frequency_Stat & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->WChF_TempCoil_Stat_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->WChF_FAN_RPM_Stat & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->WChF_FAN_RPM_Stat >> 8U) & (0x3FU)) | ((_m->WChF_BT_Stat & (0x01U)) << 6U) | ((_m->WChF_WiFi_Stat & (0x01U)) << 7U) ); *_len = (uint8_t) WChF_Status_DLC; *_ide = (uint8_t) WChF_Status_IDE; return WChF_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_MAS_Status_candb(MAS_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->MAS_AVMNarrowMode_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) ); _m->MAS_AVMUltraSonic_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->MAS_AVMCameraFront_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->MAS_AVMCameraRear_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->MAS_AVMCameraLeftSide_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->MAS_AVMCameraRightSide_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->MAS_View_Stat = (uint8_t) ( (_d[1] & (0x07U)) ); _m->MAS_Calibration_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->MAS_AVMUltrasonicFront_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->MAS_AVMUltrasonicRear_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->MAS_AVMUltrasonicSide_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->MAS_MASmode_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x07U)) ); _m->MAS_APAMode_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x07U)) ); _m->MAS_AVMAutoAct_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->MAS_APAManeuverSuccess_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->MAS_ParkingOutAvailable_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->MAS_ParkingOutSuccess_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->MAS_Status_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->MAS_Status_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < MAS_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_MAS_Status_candb(&_m->mon1, MAS_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return MAS_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_MAS_Status_candb(MAS_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->MAS_AVMNarrowMode_Stat & (0x03U)) << 1U) | ((_m->MAS_AVMUltraSonic_Stat & (0x01U)) << 3U) | ((_m->MAS_AVMCameraFront_Stat & (0x01U)) << 4U) | ((_m->MAS_AVMCameraRear_Stat & (0x01U)) << 5U) | ((_m->MAS_AVMCameraLeftSide_Stat & (0x01U)) << 6U) | ((_m->MAS_AVMCameraRightSide_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->MAS_View_Stat & (0x07U)) | ((_m->MAS_Calibration_Stat & (0x01U)) << 3U) | ((_m->MAS_AVMUltrasonicFront_Stat & (0x03U)) << 4U) | ((_m->MAS_AVMUltrasonicRear_Stat & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->MAS_AVMUltrasonicSide_Stat & (0x03U)) | ((_m->MAS_MASmode_Stat & (0x07U)) << 2U) | ((_m->MAS_APAMode_Stat & (0x07U)) << 5U) ); cframe->Data[3] |= (uint8_t) ( (_m->MAS_AVMAutoAct_Stat & (0x01U)) | ((_m->MAS_APAManeuverSuccess_Stat & (0x01U)) << 1U) | ((_m->MAS_ParkingOutAvailable_Stat & (0x01U)) << 2U) | ((_m->MAS_ParkingOutSuccess_Stat & (0x01U)) << 3U) | ((_m->MAS_Status_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->MAS_Status_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) MAS_Status_CANID; cframe->DLC = (uint8_t) MAS_Status_DLC; cframe->IDE = (uint8_t) MAS_Status_IDE; return MAS_Status_CANID; } #else uint32_t Pack_MAS_Status_candb(MAS_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->MAS_AVMNarrowMode_Stat & (0x03U)) << 1U) | ((_m->MAS_AVMUltraSonic_Stat & (0x01U)) << 3U) | ((_m->MAS_AVMCameraFront_Stat & (0x01U)) << 4U) | ((_m->MAS_AVMCameraRear_Stat & (0x01U)) << 5U) | ((_m->MAS_AVMCameraLeftSide_Stat & (0x01U)) << 6U) | ((_m->MAS_AVMCameraRightSide_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->MAS_View_Stat & (0x07U)) | ((_m->MAS_Calibration_Stat & (0x01U)) << 3U) | ((_m->MAS_AVMUltrasonicFront_Stat & (0x03U)) << 4U) | ((_m->MAS_AVMUltrasonicRear_Stat & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->MAS_AVMUltrasonicSide_Stat & (0x03U)) | ((_m->MAS_MASmode_Stat & (0x07U)) << 2U) | ((_m->MAS_APAMode_Stat & (0x07U)) << 5U) ); _d[3] |= (uint8_t) ( (_m->MAS_AVMAutoAct_Stat & (0x01U)) | ((_m->MAS_APAManeuverSuccess_Stat & (0x01U)) << 1U) | ((_m->MAS_ParkingOutAvailable_Stat & (0x01U)) << 2U) | ((_m->MAS_ParkingOutSuccess_Stat & (0x01U)) << 3U) | ((_m->MAS_Status_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->MAS_Status_CS & (0xFFU)) ); *_len = (uint8_t) MAS_Status_DLC; *_ide = (uint8_t) MAS_Status_IDE; return MAS_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_EPB_VM_MSG_candb(EPB_VM_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->EPB_OpMode_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->EPB_VM_RC = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) ); _m->EPB_VM_CS = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < EPB_VM_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_EPB_VM_MSG_candb(&_m->mon1, EPB_VM_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return EPB_VM_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_EPB_VM_MSG_candb(EPB_VM_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EPB_VM_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->EPB_OpMode_Req & (0x01U)) ); cframe->Data[6] |= (uint8_t) ( ((_m->EPB_VM_RC & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( (_m->EPB_VM_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) EPB_VM_MSG_CANID; cframe->DLC = (uint8_t) EPB_VM_MSG_DLC; cframe->IDE = (uint8_t) EPB_VM_MSG_IDE; return EPB_VM_MSG_CANID; } #else uint32_t Pack_EPB_VM_MSG_candb(EPB_VM_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(EPB_VM_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->EPB_OpMode_Req & (0x01U)) ); _d[6] |= (uint8_t) ( ((_m->EPB_VM_RC & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( (_m->EPB_VM_CS & (0xFFU)) ); *_len = (uint8_t) EPB_VM_MSG_DLC; *_ide = (uint8_t) EPB_VM_MSG_IDE; return EPB_VM_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CGW_COMM_REQ_candb(CGW_COMM_REQ_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CGW_Comm_Req = (uint8_t) ( (_d[0] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CGW_COMM_REQ_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CGW_COMM_REQ_candb(&_m->mon1, CGW_COMM_REQ_CANID); #endif // CANDB_USE_DIAG_MONITORS return CGW_COMM_REQ_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CGW_COMM_REQ_candb(CGW_COMM_REQ_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CGW_COMM_REQ_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CGW_Comm_Req & (0x01U)) ); cframe->MsgId = (uint32_t) CGW_COMM_REQ_CANID; cframe->DLC = (uint8_t) CGW_COMM_REQ_DLC; cframe->IDE = (uint8_t) CGW_COMM_REQ_IDE; return CGW_COMM_REQ_CANID; } #else uint32_t Pack_CGW_COMM_REQ_candb(CGW_COMM_REQ_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CGW_COMM_REQ_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CGW_Comm_Req & (0x01U)) ); *_len = (uint8_t) CGW_COMM_REQ_DLC; *_ide = (uint8_t) CGW_COMM_REQ_IDE; return CGW_COMM_REQ_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DCDC1248_01_candb(DCDC1248_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DCDC1248_01_CS = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->DCDC1248_01_RC = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->DCDC1248_ActMode_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->DCDC1248_Warn_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->DCDC1248_ActCurr12_Val_ro = (uint16_t) ( ((_d[3] & (0x01U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActCurr12_Val_phys = (int16_t) CANDB_DCDC1248_ActCurr12_Val_ro_fromS(_m->DCDC1248_ActCurr12_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->DCDC1248_ActVolt12_Val_ro = (uint16_t) ( ((_d[4] & (0x07U)) << 7U) | ((_d[3] >> 1U) & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActVolt12_Val_phys = (sigfloat_t)(CANDB_DCDC1248_ActVolt12_Val_ro_fromS(_m->DCDC1248_ActVolt12_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->DCDC1248_ErrInternal_Stat = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->DCDC1248_OvCurr12 = (uint8_t) ( ((_d[4] >> 4U) & (0x01U)) ); _m->DCDC1248_DisChrg_Stat = (uint8_t) ( ((_d[4] >> 5U) & (0x03U)) ); _m->DCDC1248_T15_Stat = (int8_t) __ext_sig__(( ((_d[4] >> 7U) & (0x01U)) ), 1); _m->DCDC1248_MaxCurr12_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_MaxCurr12_Val_phys = (sigfloat_t)(CANDB_DCDC1248_MaxCurr12_Val_ro_fromS(_m->DCDC1248_MaxCurr12_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DCDC1248_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DCDC1248_01_candb(&_m->mon1, DCDC1248_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return DCDC1248_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DCDC1248_01_candb(DCDC1248_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DCDC1248_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActCurr12_Val_ro = (uint16_t) CANDB_DCDC1248_ActCurr12_Val_ro_toS(_m->DCDC1248_ActCurr12_Val_phys); _m->DCDC1248_ActVolt12_Val_ro = (uint16_t) CANDB_DCDC1248_ActVolt12_Val_ro_toS(_m->DCDC1248_ActVolt12_Val_phys); _m->DCDC1248_MaxCurr12_Val_ro = (uint8_t) CANDB_DCDC1248_MaxCurr12_Val_ro_toS(_m->DCDC1248_MaxCurr12_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DCDC1248_01_CS & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->DCDC1248_01_RC & (0x0FU)) | ((_m->DCDC1248_ActMode_Stat & (0x07U)) << 4U) | ((_m->DCDC1248_Warn_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->DCDC1248_ActCurr12_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->DCDC1248_ActCurr12_Val_ro >> 8U) & (0x01U)) | ((_m->DCDC1248_ActVolt12_Val_ro & (0x7FU)) << 1U) ); cframe->Data[4] |= (uint8_t) ( ((_m->DCDC1248_ActVolt12_Val_ro >> 7U) & (0x07U)) | ((_m->DCDC1248_ErrInternal_Stat & (0x01U)) << 3U) | ((_m->DCDC1248_OvCurr12 & (0x01U)) << 4U) | ((_m->DCDC1248_DisChrg_Stat & (0x03U)) << 5U) | ((_m->DCDC1248_T15_Stat & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->DCDC1248_MaxCurr12_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) DCDC1248_01_CANID; cframe->DLC = (uint8_t) DCDC1248_01_DLC; cframe->IDE = (uint8_t) DCDC1248_01_IDE; return DCDC1248_01_CANID; } #else uint32_t Pack_DCDC1248_01_candb(DCDC1248_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DCDC1248_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActCurr12_Val_ro = (uint16_t) CANDB_DCDC1248_ActCurr12_Val_ro_toS(_m->DCDC1248_ActCurr12_Val_phys); _m->DCDC1248_ActVolt12_Val_ro = (uint16_t) CANDB_DCDC1248_ActVolt12_Val_ro_toS(_m->DCDC1248_ActVolt12_Val_phys); _m->DCDC1248_MaxCurr12_Val_ro = (uint8_t) CANDB_DCDC1248_MaxCurr12_Val_ro_toS(_m->DCDC1248_MaxCurr12_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DCDC1248_01_CS & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->DCDC1248_01_RC & (0x0FU)) | ((_m->DCDC1248_ActMode_Stat & (0x07U)) << 4U) | ((_m->DCDC1248_Warn_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->DCDC1248_ActCurr12_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->DCDC1248_ActCurr12_Val_ro >> 8U) & (0x01U)) | ((_m->DCDC1248_ActVolt12_Val_ro & (0x7FU)) << 1U) ); _d[4] |= (uint8_t) ( ((_m->DCDC1248_ActVolt12_Val_ro >> 7U) & (0x07U)) | ((_m->DCDC1248_ErrInternal_Stat & (0x01U)) << 3U) | ((_m->DCDC1248_OvCurr12 & (0x01U)) << 4U) | ((_m->DCDC1248_DisChrg_Stat & (0x03U)) << 5U) | ((_m->DCDC1248_T15_Stat & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->DCDC1248_MaxCurr12_Val_ro & (0xFFU)) ); *_len = (uint8_t) DCDC1248_01_DLC; *_ide = (uint8_t) DCDC1248_01_IDE; return DCDC1248_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_REQ_CTR_01_candb(FIU_REQ_CTR_01_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_SetLanguage = (uint8_t) ( (_d[0] & (0x07U)) ); _m->FIU_VoiceControlActive_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->FIU_SERVICE_State = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->FIU_SOS_State = (uint8_t) ( (_d[1] & (0x01U)) ); _m->FIU_FuelStatisticsReset_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->FIU_UserTripStatisticsReset_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_REQ_CTR_01_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_REQ_CTR_01_candb(&_m->mon1, FIU_REQ_CTR_01_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_REQ_CTR_01_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_REQ_CTR_01_candb(FIU_REQ_CTR_01_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_REQ_CTR_01_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_SetLanguage & (0x07U)) | ((_m->FIU_VoiceControlActive_Stat & (0x01U)) << 3U) | ((_m->FIU_SERVICE_State & (0x01U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_SOS_State & (0x01U)) | ((_m->FIU_FuelStatisticsReset_Req & (0x01U)) << 1U) | ((_m->FIU_UserTripStatisticsReset_Req & (0x01U)) << 2U) ); cframe->MsgId = (uint32_t) FIU_REQ_CTR_01_CANID; cframe->DLC = (uint8_t) FIU_REQ_CTR_01_DLC; cframe->IDE = (uint8_t) FIU_REQ_CTR_01_IDE; return FIU_REQ_CTR_01_CANID; } #else uint32_t Pack_FIU_REQ_CTR_01_candb(FIU_REQ_CTR_01_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_REQ_CTR_01_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_SetLanguage & (0x07U)) | ((_m->FIU_VoiceControlActive_Stat & (0x01U)) << 3U) | ((_m->FIU_SERVICE_State & (0x01U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_SOS_State & (0x01U)) | ((_m->FIU_FuelStatisticsReset_Req & (0x01U)) << 1U) | ((_m->FIU_UserTripStatisticsReset_Req & (0x01U)) << 2U) ); *_len = (uint8_t) FIU_REQ_CTR_01_DLC; *_ide = (uint8_t) FIU_REQ_CTR_01_IDE; return FIU_REQ_CTR_01_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DCDC1248_02_candb(DCDC1248_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DCDC1248_02_CS = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->DCDC1248_02_RC = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->DCDC1248_ActVolt48_Val_ro = (uint16_t) ( ((_d[2] & (0x3FU)) << 4U) | ((_d[1] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActVolt48_Val_phys = (sigfloat_t)(CANDB_DCDC1248_ActVolt48_Val_ro_fromS(_m->DCDC1248_ActVolt48_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->DCDC1248_ActCurr48_Val_ro = (uint16_t) ( ((_d[3] & (0xFFU)) << 2U) | ((_d[2] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActCurr48_Val_phys = (int16_t) CANDB_DCDC1248_ActCurr48_Val_ro_fromS(_m->DCDC1248_ActCurr48_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->DCDC1248_ActTemp_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActTemp_Val_phys = (int16_t) CANDB_DCDC1248_ActTemp_Val_ro_fromS(_m->DCDC1248_ActTemp_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->DCDC1248_ActDisChrg_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->DCDC1248_MaxCurr48_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_MaxCurr48_Val_phys = (sigfloat_t)(CANDB_DCDC1248_MaxCurr48_Val_ro_fromS(_m->DCDC1248_MaxCurr48_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DCDC1248_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DCDC1248_02_candb(&_m->mon1, DCDC1248_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return DCDC1248_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DCDC1248_02_candb(DCDC1248_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DCDC1248_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActVolt48_Val_ro = (uint16_t) CANDB_DCDC1248_ActVolt48_Val_ro_toS(_m->DCDC1248_ActVolt48_Val_phys); _m->DCDC1248_ActCurr48_Val_ro = (uint16_t) CANDB_DCDC1248_ActCurr48_Val_ro_toS(_m->DCDC1248_ActCurr48_Val_phys); _m->DCDC1248_ActTemp_Val_ro = (uint8_t) CANDB_DCDC1248_ActTemp_Val_ro_toS(_m->DCDC1248_ActTemp_Val_phys); _m->DCDC1248_MaxCurr48_Val_ro = (uint8_t) CANDB_DCDC1248_MaxCurr48_Val_ro_toS(_m->DCDC1248_MaxCurr48_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DCDC1248_02_CS & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->DCDC1248_02_RC & (0x0FU)) | ((_m->DCDC1248_ActVolt48_Val_ro & (0x0FU)) << 4U) ); cframe->Data[2] |= (uint8_t) ( ((_m->DCDC1248_ActVolt48_Val_ro >> 4U) & (0x3FU)) | ((_m->DCDC1248_ActCurr48_Val_ro & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( ((_m->DCDC1248_ActCurr48_Val_ro >> 2U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->DCDC1248_ActTemp_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->DCDC1248_ActDisChrg_Stat & (0x03U)) ); cframe->Data[6] |= (uint8_t) ( (_m->DCDC1248_MaxCurr48_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) DCDC1248_02_CANID; cframe->DLC = (uint8_t) DCDC1248_02_DLC; cframe->IDE = (uint8_t) DCDC1248_02_IDE; return DCDC1248_02_CANID; } #else uint32_t Pack_DCDC1248_02_candb(DCDC1248_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DCDC1248_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DCDC1248_ActVolt48_Val_ro = (uint16_t) CANDB_DCDC1248_ActVolt48_Val_ro_toS(_m->DCDC1248_ActVolt48_Val_phys); _m->DCDC1248_ActCurr48_Val_ro = (uint16_t) CANDB_DCDC1248_ActCurr48_Val_ro_toS(_m->DCDC1248_ActCurr48_Val_phys); _m->DCDC1248_ActTemp_Val_ro = (uint8_t) CANDB_DCDC1248_ActTemp_Val_ro_toS(_m->DCDC1248_ActTemp_Val_phys); _m->DCDC1248_MaxCurr48_Val_ro = (uint8_t) CANDB_DCDC1248_MaxCurr48_Val_ro_toS(_m->DCDC1248_MaxCurr48_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DCDC1248_02_CS & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->DCDC1248_02_RC & (0x0FU)) | ((_m->DCDC1248_ActVolt48_Val_ro & (0x0FU)) << 4U) ); _d[2] |= (uint8_t) ( ((_m->DCDC1248_ActVolt48_Val_ro >> 4U) & (0x3FU)) | ((_m->DCDC1248_ActCurr48_Val_ro & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( ((_m->DCDC1248_ActCurr48_Val_ro >> 2U) & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->DCDC1248_ActTemp_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->DCDC1248_ActDisChrg_Stat & (0x03U)) ); _d[6] |= (uint8_t) ( (_m->DCDC1248_MaxCurr48_Val_ro & (0xFFU)) ); *_len = (uint8_t) DCDC1248_02_DLC; *_ide = (uint8_t) DCDC1248_02_IDE; return DCDC1248_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Access_Msg2_candb(FIU_Access_Msg2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_Smartphone_Key = (uint32_t) ( ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Access_Msg2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Access_Msg2_candb(&_m->mon1, FIU_Access_Msg2_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Access_Msg2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Access_Msg2_candb(FIU_Access_Msg2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Access_Msg2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_Smartphone_Key & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 24U) & (0xFFU)) ); cframe->MsgId = (uint32_t) FIU_Access_Msg2_CANID; cframe->DLC = (uint8_t) FIU_Access_Msg2_DLC; cframe->IDE = (uint8_t) FIU_Access_Msg2_IDE; return FIU_Access_Msg2_CANID; } #else uint32_t Pack_FIU_Access_Msg2_candb(FIU_Access_Msg2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Access_Msg2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_Smartphone_Key & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->FIU_Smartphone_Key >> 24U) & (0xFFU)) ); *_len = (uint8_t) FIU_Access_Msg2_DLC; *_ide = (uint8_t) FIU_Access_Msg2_IDE; return FIU_Access_Msg2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Profile_candb(FIU_Profile_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_CurrProfile_Front_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); _m->FIU_KeySearch_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->FIU_ProfileSeatFront_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->FIU_ProfileCustomFront_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->FIU_ProfileSystFront_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->FIU_ProfileCarSettingsFront_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->FIU_CurrProfile_Rear_Stat = (uint8_t) ( (_d[1] & (0x07U)) ); _m->FIU_ProfileSeatRear_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->FIU_ProfileCustomRear_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->FIU_ProfileSystRear_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Profile_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Profile_candb(&_m->mon1, FIU_Profile_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Profile_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Profile_candb(FIU_Profile_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Profile_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_CurrProfile_Front_Stat & (0x07U)) | ((_m->FIU_KeySearch_Req & (0x01U)) << 3U) | ((_m->FIU_ProfileSeatFront_Stat & (0x01U)) << 4U) | ((_m->FIU_ProfileCustomFront_Stat & (0x01U)) << 5U) | ((_m->FIU_ProfileSystFront_Stat & (0x01U)) << 6U) | ((_m->FIU_ProfileCarSettingsFront_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_CurrProfile_Rear_Stat & (0x07U)) | ((_m->FIU_ProfileSeatRear_Req & (0x01U)) << 3U) | ((_m->FIU_ProfileCustomRear_Req & (0x01U)) << 4U) | ((_m->FIU_ProfileSystRear_Req & (0x01U)) << 5U) ); cframe->MsgId = (uint32_t) FIU_Profile_CANID; cframe->DLC = (uint8_t) FIU_Profile_DLC; cframe->IDE = (uint8_t) FIU_Profile_IDE; return FIU_Profile_CANID; } #else uint32_t Pack_FIU_Profile_candb(FIU_Profile_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Profile_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_CurrProfile_Front_Stat & (0x07U)) | ((_m->FIU_KeySearch_Req & (0x01U)) << 3U) | ((_m->FIU_ProfileSeatFront_Stat & (0x01U)) << 4U) | ((_m->FIU_ProfileCustomFront_Stat & (0x01U)) << 5U) | ((_m->FIU_ProfileSystFront_Stat & (0x01U)) << 6U) | ((_m->FIU_ProfileCarSettingsFront_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->FIU_CurrProfile_Rear_Stat & (0x07U)) | ((_m->FIU_ProfileSeatRear_Req & (0x01U)) << 3U) | ((_m->FIU_ProfileCustomRear_Req & (0x01U)) << 4U) | ((_m->FIU_ProfileSystRear_Req & (0x01U)) << 5U) ); *_len = (uint8_t) FIU_Profile_DLC; *_ide = (uint8_t) FIU_Profile_IDE; return FIU_Profile_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_USBSw_Stat_candb(USBSw_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->USBSw_OutputSwitch_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->USBSw_ConfCamera_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < USBSw_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_USBSw_Stat_candb(&_m->mon1, USBSw_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return USBSw_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_USBSw_Stat_candb(USBSw_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(USBSw_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->USBSw_OutputSwitch_Stat & (0x03U)) | ((_m->USBSw_ConfCamera_Req & (0x01U)) << 2U) ); cframe->MsgId = (uint32_t) USBSw_Stat_CANID; cframe->DLC = (uint8_t) USBSw_Stat_DLC; cframe->IDE = (uint8_t) USBSw_Stat_IDE; return USBSw_Stat_CANID; } #else uint32_t Pack_USBSw_Stat_candb(USBSw_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(USBSw_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->USBSw_OutputSwitch_Stat & (0x03U)) | ((_m->USBSw_ConfCamera_Req & (0x01U)) << 2U) ); *_len = (uint8_t) USBSw_Stat_DLC; *_ide = (uint8_t) USBSw_Stat_IDE; return USBSw_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFL_status_candb(SMFL_status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFL_MMmenuActivation = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SMFL_SeatHeight_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->SMFL_HeadRestHeight_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->SMFL_SeatLongitudinal_Stat = (uint8_t) ( ((_d[1] & (0x01U)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); _m->SMFL_HeadRestHeightInclin_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->SMFL_SurfaceLongitudinal_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->SMFL_SeatLegSupportH_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x03U)) ); _m->SMFL_SeatInclination_Stat = (uint8_t) ( ((_d[2] & (0x01U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->SMFL_SeatLegSupportL_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->SMFL_BackRestInclin_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->SMFL_LumbarSupportHeight_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->SMFL_BackRestHeadInclin_Stat = (uint8_t) ( ((_d[3] & (0x01U)) << 1U) | ((_d[2] >> 7U) & (0x01U)) ); _m->SMFL_LumbarSupportDepth_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x03U)) ); _m->SMFL_BackRestWidth_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x03U)) ); _m->SMFL_CushionSupport_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x03U)) ); _m->SMFL_SeatVentilation_Stat = (uint8_t) ( ((_d[4] & (0x01U)) << 1U) | ((_d[3] >> 7U) & (0x01U)) ); _m->SMFL_SeatVentBalance_Stat = (uint8_t) ( ((_d[4] >> 1U) & (0x07U)) ); _m->SMFL_Heating_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->SMFL_HeatBalance_Stat = (uint8_t) ( ((_d[5] & (0x01U)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); _m->SMFL_SeatMassage_Stat = (uint8_t) ( ((_d[5] >> 1U) & (0x03U)) ); _m->SMFL_MassageIntens_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x03U)) ); _m->SMFL_SeatMassageType_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x07U)) ); _m->SMFL_TabletPWR_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); _m->SMFL_CarpetHeat_Stat = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->SMFL_ActiveSupport_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->SMFL_BackrestMassageType_Stat = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->SMFL_TimerMassage_Stat = (uint8_t) ( (_d[7] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFL_status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFL_status_candb(&_m->mon1, SMFL_status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFL_status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFL_status_candb(SMFL_status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SMFL_MMmenuActivation & (0x01U)) | ((_m->SMFL_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMFL_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatLongitudinal_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SMFL_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMFL_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMFL_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMFL_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatInclination_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->SMFL_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMFL_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMFL_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMFL_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMFL_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( ((_m->SMFL_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMFL_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMFL_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMFL_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatVentilation_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMFL_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMFL_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMFL_Heating_Stat & (0x03U)) << 4U) | ((_m->SMFL_HeatBalance_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMFL_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMFL_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMFL_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMFL_SeatMassageType_Stat & (0x07U)) << 5U) ); cframe->Data[6] |= (uint8_t) ( (_m->SMFL_TabletPWR_Stat & (0x01U)) | ((_m->SMFL_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMFL_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMFL_BackrestMassageType_Stat & (0x07U)) << 3U) ); cframe->Data[7] |= (uint8_t) ( (_m->SMFL_TimerMassage_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) SMFL_status_CANID; cframe->DLC = (uint8_t) SMFL_status_DLC; cframe->IDE = (uint8_t) SMFL_status_IDE; return SMFL_status_CANID; } #else uint32_t Pack_SMFL_status_candb(SMFL_status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SMFL_MMmenuActivation & (0x01U)) | ((_m->SMFL_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMFL_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatLongitudinal_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->SMFL_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMFL_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMFL_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMFL_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatInclination_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->SMFL_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMFL_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMFL_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMFL_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMFL_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( ((_m->SMFL_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMFL_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMFL_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMFL_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMFL_SeatVentilation_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( ((_m->SMFL_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMFL_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMFL_Heating_Stat & (0x03U)) << 4U) | ((_m->SMFL_HeatBalance_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMFL_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMFL_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMFL_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMFL_SeatMassageType_Stat & (0x07U)) << 5U) ); _d[6] |= (uint8_t) ( (_m->SMFL_TabletPWR_Stat & (0x01U)) | ((_m->SMFL_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMFL_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMFL_BackrestMassageType_Stat & (0x07U)) << 3U) ); _d[7] |= (uint8_t) ( (_m->SMFL_TimerMassage_Stat & (0x07U)) ); *_len = (uint8_t) SMFL_status_DLC; *_ide = (uint8_t) SMFL_status_IDE; return SMFL_status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFR_status_candb(SMFR_status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFR_MMmenuActivBtn_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SMFR_SeatHeight_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->SMFR_HeadRestHeight_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->SMFR_SeatLongitudinal_Stat = (uint8_t) ( ((_d[1] & (0x01U)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); _m->SMFR_HeadRestHeightInclin_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->SMFR_SurfaceLongitudinal_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->SMFR_FootRestHeight_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x03U)) ); _m->SMFR_SeatInclination_Stat = (uint8_t) ( ((_d[2] & (0x01U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->SMFR_SeatLegSupportL_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->SMFR_BackRestInclin_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->SMFR_LumbarSupportHeight_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->SMFR_BackRestHeadInclin_Stat = (uint8_t) ( ((_d[3] & (0x01U)) << 1U) | ((_d[2] >> 7U) & (0x01U)) ); _m->SMFR_LumbarSupportDepth_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x03U)) ); _m->SMFR_BackRestWidth_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x03U)) ); _m->SMFR_CushionSupport_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x03U)) ); _m->SMFR_SeatVentilation_Stat = (uint8_t) ( ((_d[4] & (0x01U)) << 1U) | ((_d[3] >> 7U) & (0x01U)) ); _m->SMFR_SeatVentBalance_Stat = (uint8_t) ( ((_d[4] >> 1U) & (0x07U)) ); _m->SMFR_Heating_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->SMFR_HeatBalance_Stat = (uint8_t) ( ((_d[5] & (0x01U)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); _m->SMFR_SeatMassage_Stat = (uint8_t) ( ((_d[5] >> 1U) & (0x03U)) ); _m->SMFR_MassageIntens_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x03U)) ); _m->SMFR_SeatMassageType_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x07U)) ); _m->SMFR_TabletPWR_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); _m->SMFR_CarpetHeat_Stat = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->SMFR_ActiveSupport_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->SMFR_BackrestMassageType_Stat = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->SMFR_SeatControl_Stat = (uint8_t) ( ((_d[6] >> 6U) & (0x03U)) ); _m->SMFR_TimerMassage_Stat = (uint8_t) ( (_d[7] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFR_status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFR_status_candb(&_m->mon1, SMFR_status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFR_status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFR_status_candb(SMFR_status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SMFR_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMFR_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMFR_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatLongitudinal_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SMFR_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMFR_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMFR_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMFR_FootRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatInclination_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->SMFR_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMFR_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMFR_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMFR_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( ((_m->SMFR_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMFR_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMFR_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMFR_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatVentilation_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMFR_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMFR_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMFR_Heating_Stat & (0x03U)) << 4U) | ((_m->SMFR_HeatBalance_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMFR_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMFR_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMFR_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMFR_SeatMassageType_Stat & (0x07U)) << 5U) ); cframe->Data[6] |= (uint8_t) ( (_m->SMFR_TabletPWR_Stat & (0x01U)) | ((_m->SMFR_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMFR_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMFR_BackrestMassageType_Stat & (0x07U)) << 3U) | ((_m->SMFR_SeatControl_Stat & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( (_m->SMFR_TimerMassage_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) SMFR_status_CANID; cframe->DLC = (uint8_t) SMFR_status_DLC; cframe->IDE = (uint8_t) SMFR_status_IDE; return SMFR_status_CANID; } #else uint32_t Pack_SMFR_status_candb(SMFR_status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SMFR_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMFR_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMFR_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatLongitudinal_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->SMFR_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMFR_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMFR_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMFR_FootRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatInclination_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->SMFR_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMFR_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMFR_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMFR_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMFR_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( ((_m->SMFR_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMFR_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMFR_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMFR_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMFR_SeatVentilation_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( ((_m->SMFR_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMFR_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMFR_Heating_Stat & (0x03U)) << 4U) | ((_m->SMFR_HeatBalance_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMFR_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMFR_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMFR_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMFR_SeatMassageType_Stat & (0x07U)) << 5U) ); _d[6] |= (uint8_t) ( (_m->SMFR_TabletPWR_Stat & (0x01U)) | ((_m->SMFR_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMFR_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMFR_BackrestMassageType_Stat & (0x07U)) << 3U) | ((_m->SMFR_SeatControl_Stat & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( (_m->SMFR_TimerMassage_Stat & (0x07U)) ); *_len = (uint8_t) SMFR_status_DLC; *_ide = (uint8_t) SMFR_status_IDE; return SMFR_status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRL_status_candb(SMRL_status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRL_MMmenuActivBtn_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SMRL_SeatHeight_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->SMRL_HeadRestHeight_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->SMRL_SeatLongitudinal_Stat = (uint8_t) ( ((_d[1] & (0x01U)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); _m->SMRL_HeadRestHeightInclin_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->SMRL_SurfaceLongitudinal_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->SMRL_SeatLegSupportH_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x03U)) ); _m->SMRL_SeatInclination_Stat = (uint8_t) ( ((_d[2] & (0x01U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->SMRL_SeatLegSupportL_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->SMRL_BackRestInclin_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->SMRL_LumbarSupportHeight_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->SMRL_BackRestHeadInclin_Stat = (uint8_t) ( ((_d[3] & (0x01U)) << 1U) | ((_d[2] >> 7U) & (0x01U)) ); _m->SMRL_LumbarSupportDepth_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x03U)) ); _m->SMRL_BackRestWidth_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x03U)) ); _m->SMRL_CushionSuppor_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x03U)) ); _m->SMRL_SeatVentilation_Stat = (uint8_t) ( ((_d[4] & (0x01U)) << 1U) | ((_d[3] >> 7U) & (0x01U)) ); _m->SMRL_SeatVentBalance_Stat = (uint8_t) ( ((_d[4] >> 1U) & (0x07U)) ); _m->SMRL_Heating_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->SMRL_HeatBalance_Stat = (uint8_t) ( ((_d[5] & (0x01U)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); _m->SMRL_SeatMassage_Stat = (uint8_t) ( ((_d[5] >> 1U) & (0x03U)) ); _m->SMRL_MassageIntens_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x03U)) ); _m->SMRL_SeatMassageType_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x07U)) ); _m->SMRL_MoreComfort_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); _m->SMRL_CarpetHeat_Stat = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->SMRL_ActiveSupport_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->SMRL_BackrestMassageType_Stat = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->SMRL_TimerMassage_Stat = (uint8_t) ( (_d[7] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRL_status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRL_status_candb(&_m->mon1, SMRL_status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRL_status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRL_status_candb(SMRL_status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SMRL_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMRL_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMRL_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatLongitudinal_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SMRL_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMRL_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMRL_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMRL_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatInclination_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->SMRL_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMRL_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMRL_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMRL_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMRL_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( ((_m->SMRL_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMRL_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMRL_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMRL_CushionSuppor_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatVentilation_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMRL_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMRL_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMRL_Heating_Stat & (0x03U)) << 4U) | ((_m->SMRL_HeatBalance_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMRL_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMRL_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMRL_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMRL_SeatMassageType_Stat & (0x07U)) << 5U) ); cframe->Data[6] |= (uint8_t) ( (_m->SMRL_MoreComfort_Stat & (0x01U)) | ((_m->SMRL_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMRL_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMRL_BackrestMassageType_Stat & (0x07U)) << 3U) ); cframe->Data[7] |= (uint8_t) ( (_m->SMRL_TimerMassage_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) SMRL_status_CANID; cframe->DLC = (uint8_t) SMRL_status_DLC; cframe->IDE = (uint8_t) SMRL_status_IDE; return SMRL_status_CANID; } #else uint32_t Pack_SMRL_status_candb(SMRL_status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SMRL_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMRL_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMRL_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatLongitudinal_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->SMRL_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMRL_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMRL_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMRL_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatInclination_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->SMRL_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMRL_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMRL_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMRL_LumbarSupportHeight_Stat & (0x03U)) << 5U) | ((_m->SMRL_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( ((_m->SMRL_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMRL_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMRL_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMRL_CushionSuppor_Stat & (0x03U)) << 5U) | ((_m->SMRL_SeatVentilation_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( ((_m->SMRL_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMRL_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMRL_Heating_Stat & (0x03U)) << 4U) | ((_m->SMRL_HeatBalance_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMRL_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMRL_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMRL_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMRL_SeatMassageType_Stat & (0x07U)) << 5U) ); _d[6] |= (uint8_t) ( (_m->SMRL_MoreComfort_Stat & (0x01U)) | ((_m->SMRL_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMRL_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMRL_BackrestMassageType_Stat & (0x07U)) << 3U) ); _d[7] |= (uint8_t) ( (_m->SMRL_TimerMassage_Stat & (0x07U)) ); *_len = (uint8_t) SMRL_status_DLC; *_ide = (uint8_t) SMRL_status_IDE; return SMRL_status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRR_status_candb(SMRR_status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRR_MMmenuActivBtn_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SMRR_SeatHeight_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) ); _m->SMRR_HeadRestHeight_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->SMRR_SeatLongitudinal_Stat = (uint8_t) ( ((_d[1] & (0x01U)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); _m->SMRR_HeadRestHeightInclin_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->SMRR_SurfaceLongitudinal_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->SMRR_SeatLegSupportH_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x03U)) ); _m->SMRR_SeatInclination_Stat = (uint8_t) ( ((_d[2] & (0x01U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->SMRR_SeatLegSupportL_Stat = (uint8_t) ( ((_d[2] >> 1U) & (0x03U)) ); _m->SMRR_BackRestInclin_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->SMRR_LumbarSupportHeigh_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x03U)) ); _m->SMRR_BackRestHeadInclin_Stat = (uint8_t) ( ((_d[3] & (0x01U)) << 1U) | ((_d[2] >> 7U) & (0x01U)) ); _m->SMRR_LumbarSupportDepth_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x03U)) ); _m->SMRR_BackRestWidth_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x03U)) ); _m->SMRR_CushionSupport_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x03U)) ); _m->SMRR_SeatVentilation_Stat = (uint8_t) ( ((_d[4] & (0x01U)) << 1U) | ((_d[3] >> 7U) & (0x01U)) ); _m->SMRR_SeatVentBalance_Stat = (uint8_t) ( ((_d[4] >> 1U) & (0x07U)) ); _m->SMRR_Heating_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->SMRR_HeatBalance_Stat = (uint8_t) ( ((_d[5] & (0x01U)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); _m->SMRR_SeatMassage_Stat = (uint8_t) ( ((_d[5] >> 1U) & (0x03U)) ); _m->SMRR_MassageIntens_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x03U)) ); _m->SMRR_SeatMassageType_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x07U)) ); _m->SMRR_MoreComfort_Req = (uint8_t) ( (_d[6] & (0x01U)) ); _m->SMRR_CarpetHeat_Stat = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->SMRR_ActiveSupport_Stat = (uint8_t) ( ((_d[6] >> 2U) & (0x01U)) ); _m->SMRR_BackrestMassageType_Stat = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->SMRR_TimerMassage_Stat = (uint8_t) ( (_d[7] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRR_status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRR_status_candb(&_m->mon1, SMRR_status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRR_status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRR_status_candb(SMRR_status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SMRR_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMRR_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMRR_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatLongitudinal_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SMRR_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMRR_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMRR_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMRR_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatInclination_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->SMRR_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMRR_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMRR_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMRR_LumbarSupportHeigh_Stat & (0x03U)) << 5U) | ((_m->SMRR_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( ((_m->SMRR_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMRR_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMRR_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMRR_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatVentilation_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMRR_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMRR_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMRR_Heating_Stat & (0x03U)) << 4U) | ((_m->SMRR_HeatBalance_Stat & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMRR_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMRR_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMRR_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMRR_SeatMassageType_Stat & (0x07U)) << 5U) ); cframe->Data[6] |= (uint8_t) ( (_m->SMRR_MoreComfort_Req & (0x01U)) | ((_m->SMRR_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMRR_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMRR_BackrestMassageType_Stat & (0x07U)) << 3U) ); cframe->Data[7] |= (uint8_t) ( (_m->SMRR_TimerMassage_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) SMRR_status_CANID; cframe->DLC = (uint8_t) SMRR_status_DLC; cframe->IDE = (uint8_t) SMRR_status_IDE; return SMRR_status_CANID; } #else uint32_t Pack_SMRR_status_candb(SMRR_status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SMRR_MMmenuActivBtn_Stat & (0x01U)) | ((_m->SMRR_SeatHeight_Stat & (0x03U)) << 3U) | ((_m->SMRR_HeadRestHeight_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatLongitudinal_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->SMRR_SeatLongitudinal_Stat >> 1U) & (0x01U)) | ((_m->SMRR_HeadRestHeightInclin_Stat & (0x03U)) << 1U) | ((_m->SMRR_SurfaceLongitudinal_Stat & (0x03U)) << 3U) | ((_m->SMRR_SeatLegSupportH_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatInclination_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->SMRR_SeatInclination_Stat >> 1U) & (0x01U)) | ((_m->SMRR_SeatLegSupportL_Stat & (0x03U)) << 1U) | ((_m->SMRR_BackRestInclin_Stat & (0x03U)) << 3U) | ((_m->SMRR_LumbarSupportHeigh_Stat & (0x03U)) << 5U) | ((_m->SMRR_BackRestHeadInclin_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( ((_m->SMRR_BackRestHeadInclin_Stat >> 1U) & (0x01U)) | ((_m->SMRR_LumbarSupportDepth_Stat & (0x03U)) << 1U) | ((_m->SMRR_BackRestWidth_Stat & (0x03U)) << 3U) | ((_m->SMRR_CushionSupport_Stat & (0x03U)) << 5U) | ((_m->SMRR_SeatVentilation_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( ((_m->SMRR_SeatVentilation_Stat >> 1U) & (0x01U)) | ((_m->SMRR_SeatVentBalance_Stat & (0x07U)) << 1U) | ((_m->SMRR_Heating_Stat & (0x03U)) << 4U) | ((_m->SMRR_HeatBalance_Stat & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMRR_HeatBalance_Stat >> 2U) & (0x01U)) | ((_m->SMRR_SeatMassage_Stat & (0x03U)) << 1U) | ((_m->SMRR_MassageIntens_Stat & (0x03U)) << 3U) | ((_m->SMRR_SeatMassageType_Stat & (0x07U)) << 5U) ); _d[6] |= (uint8_t) ( (_m->SMRR_MoreComfort_Req & (0x01U)) | ((_m->SMRR_CarpetHeat_Stat & (0x01U)) << 1U) | ((_m->SMRR_ActiveSupport_Stat & (0x01U)) << 2U) | ((_m->SMRR_BackrestMassageType_Stat & (0x07U)) << 3U) ); _d[7] |= (uint8_t) ( (_m->SMRR_TimerMassage_Stat & (0x07U)) ); *_len = (uint8_t) SMRR_status_DLC; *_ide = (uint8_t) SMRR_status_IDE; return SMRR_status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DocSL_T_FL_candb(DocSL_T_FL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DocSL_EjectButtons_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DocSL_TiltLimitUpper_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DocSL_TiltLimitLower_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DocSL_T_Availability_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DocSL_MechLock_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->DocSL_Error_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DocSL_TabletTilt_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DocSL_T_FL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DocSL_T_FL_candb(&_m->mon1, DocSL_T_FL_CANID); #endif // CANDB_USE_DIAG_MONITORS return DocSL_T_FL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DocSL_T_FL_candb(DocSL_T_FL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DocSL_T_FL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DocSL_EjectButtons_Stat & (0x01U)) | ((_m->DocSL_TiltLimitUpper_Stat & (0x01U)) << 1U) | ((_m->DocSL_TiltLimitLower_Stat & (0x01U)) << 2U) | ((_m->DocSL_T_Availability_Stat & (0x01U)) << 4U) | ((_m->DocSL_MechLock_Stat & (0x03U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->DocSL_Error_Stat & (0x03U)) ); cframe->Data[2] |= (uint8_t) ( (_m->DocSL_TabletTilt_Val & (0xFFU)) ); cframe->MsgId = (uint32_t) DocSL_T_FL_CANID; cframe->DLC = (uint8_t) DocSL_T_FL_DLC; cframe->IDE = (uint8_t) DocSL_T_FL_IDE; return DocSL_T_FL_CANID; } #else uint32_t Pack_DocSL_T_FL_candb(DocSL_T_FL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DocSL_T_FL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DocSL_EjectButtons_Stat & (0x01U)) | ((_m->DocSL_TiltLimitUpper_Stat & (0x01U)) << 1U) | ((_m->DocSL_TiltLimitLower_Stat & (0x01U)) << 2U) | ((_m->DocSL_T_Availability_Stat & (0x01U)) << 4U) | ((_m->DocSL_MechLock_Stat & (0x03U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->DocSL_Error_Stat & (0x03U)) ); _d[2] |= (uint8_t) ( (_m->DocSL_TabletTilt_Val & (0xFFU)) ); *_len = (uint8_t) DocSL_T_FL_DLC; *_ide = (uint8_t) DocSL_T_FL_IDE; return DocSL_T_FL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DocSR_T_FR_candb(DocSR_T_FR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DocSR_EjectButtons_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DocSR_TiltLimitUpper_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DocSR_TiltLimitLower_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DocSR_T_Availability_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DocSR_MechLock_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->DocSR_Error_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DocSR_TabletTilt_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DocSR_T_FR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DocSR_T_FR_candb(&_m->mon1, DocSR_T_FR_CANID); #endif // CANDB_USE_DIAG_MONITORS return DocSR_T_FR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DocSR_T_FR_candb(DocSR_T_FR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DocSR_T_FR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->DocSR_EjectButtons_Stat & (0x01U)) | ((_m->DocSR_TiltLimitUpper_Stat & (0x01U)) << 1U) | ((_m->DocSR_TiltLimitLower_Stat & (0x01U)) << 2U) | ((_m->DocSR_T_Availability_Stat & (0x01U)) << 4U) | ((_m->DocSR_MechLock_Stat & (0x03U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->DocSR_Error_Stat & (0x03U)) ); cframe->Data[2] |= (uint8_t) ( (_m->DocSR_TabletTilt_Val & (0xFFU)) ); cframe->MsgId = (uint32_t) DocSR_T_FR_CANID; cframe->DLC = (uint8_t) DocSR_T_FR_DLC; cframe->IDE = (uint8_t) DocSR_T_FR_IDE; return DocSR_T_FR_CANID; } #else uint32_t Pack_DocSR_T_FR_candb(DocSR_T_FR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DocSR_T_FR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->DocSR_EjectButtons_Stat & (0x01U)) | ((_m->DocSR_TiltLimitUpper_Stat & (0x01U)) << 1U) | ((_m->DocSR_TiltLimitLower_Stat & (0x01U)) << 2U) | ((_m->DocSR_T_Availability_Stat & (0x01U)) << 4U) | ((_m->DocSR_MechLock_Stat & (0x03U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->DocSR_Error_Stat & (0x03U)) ); _d[2] |= (uint8_t) ( (_m->DocSR_TabletTilt_Val & (0xFFU)) ); *_len = (uint8_t) DocSR_T_FR_DLC; *_ide = (uint8_t) DocSR_T_FR_IDE; return DocSR_T_FR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU_TPMS_Msg_candb(VAU_TPMS_Msg_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_TPMS_TireLocation = (uint8_t) ( (_d[0] & (0xFFU)) ); _m->VAU_TPMS_TirePressureRR_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureRR_phys = (uint16_t) CANDB_VAU_TPMS_TirePressureRR_ro_fromS(_m->VAU_TPMS_TirePressureRR_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureRL_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureRL_phys = (uint16_t) CANDB_VAU_TPMS_TirePressureRL_ro_fromS(_m->VAU_TPMS_TirePressureRL_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureFR_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureFR_phys = (uint16_t) CANDB_VAU_TPMS_TirePressureFR_ro_fromS(_m->VAU_TPMS_TirePressureFR_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureFL_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureFL_phys = (uint16_t) CANDB_VAU_TPMS_TirePressureFL_ro_fromS(_m->VAU_TPMS_TirePressureFL_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureRR_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureRR_phys = (int16_t) CANDB_VAU_TPMS_SensorTemperatureRR_ro_fromS(_m->VAU_TPMS_SensorTemperatureRR_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureRL_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureRL_phys = (int16_t) CANDB_VAU_TPMS_SensorTemperatureRL_ro_fromS(_m->VAU_TPMS_SensorTemperatureRL_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureFR_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureFR_phys = (int16_t) CANDB_VAU_TPMS_SensorTemperatureFR_ro_fromS(_m->VAU_TPMS_SensorTemperatureFR_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureFL_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_SensorTemperatureFL_phys = (int16_t) CANDB_VAU_TPMS_SensorTemperatureFL_ro_fromS(_m->VAU_TPMS_SensorTemperatureFL_ro); #endif // CANDB_USE_SIGFLOAT _m->VAU_TPMS_PressureSetSuccessRL = (uint8_t) ( (_d[3] & (0x01U)) ); _m->VAU_TPMS_PressureSetSuccessFL = (uint8_t) ( (_d[3] & (0x01U)) ); _m->VAU_TPMS_PressureSetSuccessRR = (uint8_t) ( (_d[3] & (0x01U)) ); _m->VAU_TPMS_PressureSetSuccessFR = (uint8_t) ( (_d[3] & (0x01U)) ); _m->VAU_TPMS_PressureSetSensorErrFR = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->VAU_TPMS_PressureSetSensorErrFL = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->VAU_TPMS_PressureSetSensorErrRL = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->VAU_TPMS_PressureSetSensorErrRR = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->VAU_TPMS_PressureSetErrFR = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->VAU_TPMS_PressureSetErrRL = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->VAU_TPMS_PressureSetErrFL = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->VAU_TPMS_PressureSetErrRR = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->VAU_TPMS_BatteryStatusRL = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->VAU_TPMS_BatteryStatusRR = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->VAU_TPMS_BatteryStatusFL = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->VAU_TPMS_BatteryStatusFR = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->VAU_TPMS_SensorEmissionCauseFL = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->VAU_TPMS_SensorEmissionCauseRR = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->VAU_TPMS_SensorEmissionCauseRL = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->VAU_TPMS_SensorEmissionCauseFR = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->VAU_TPMS_SensorOperationModeRR = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->VAU_TPMS_SensorOperationModeRL = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->VAU_TPMS_SensorOperationModeFR = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->VAU_TPMS_SensorOperationModeFL = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->VAU_TPMS_DataTimestampRR = (uint16_t) ( ((_d[6] & (0xFFU)) << 8U) | (_d[5] & (0xFFU)) ); _m->VAU_TPMS_DataTimestampRL = (uint16_t) ( ((_d[6] & (0xFFU)) << 8U) | (_d[5] & (0xFFU)) ); _m->VAU_TPMS_DataTimestampFR = (uint16_t) ( ((_d[6] & (0xFFU)) << 8U) | (_d[5] & (0xFFU)) ); _m->VAU_TPMS_DataTimestampFL = (uint16_t) ( ((_d[6] & (0xFFU)) << 8U) | (_d[5] & (0xFFU)) ); _m->VAU_TPMS_TirePressureFaultRL = (uint8_t) ( (_d[7] & (0x07U)) ); _m->VAU_TPMS_TirePressureFaultFR = (uint8_t) ( (_d[7] & (0x07U)) ); _m->VAU_TPMS_TirePressureFaultFL = (uint8_t) ( (_d[7] & (0x07U)) ); _m->VAU_TPMS_TirePressureFaultRR = (uint8_t) ( (_d[7] & (0x07U)) ); _m->TPMS_SensorTempFaultFR = (uint8_t) ( ((_d[7] >> 3U) & (0x03U)) ); _m->TPMS_SensorTempFaultRR = (uint8_t) ( ((_d[7] >> 3U) & (0x03U)) ); _m->TPMS_SensorTempFaultFL = (uint8_t) ( ((_d[7] >> 3U) & (0x03U)) ); _m->TPMS_SensorTempFaultRL = (uint8_t) ( ((_d[7] >> 3U) & (0x03U)) ); _m->VAU_TPMS_SensorFaultFR = (uint8_t) ( ((_d[7] >> 5U) & (0x01U)) ); _m->VAU_TPMS_SensorFaultRR = (uint8_t) ( ((_d[7] >> 5U) & (0x01U)) ); _m->VAU_TPMS_SensorFaultRL = (uint8_t) ( ((_d[7] >> 5U) & (0x01U)) ); _m->VAU_TPMS_SensorFaultFL = (uint8_t) ( ((_d[7] >> 5U) & (0x01U)) ); _m->VAU_TPMS_SensorPresenceFR = (uint8_t) ( ((_d[7] >> 6U) & (0x01U)) ); _m->VAU_TPMS_SensorPresenceRL = (uint8_t) ( ((_d[7] >> 6U) & (0x01U)) ); _m->VAU_TPMS_SensorPresenceFL = (uint8_t) ( ((_d[7] >> 6U) & (0x01U)) ); _m->VAU_TPMS_SensorPresenceRR = (uint8_t) ( ((_d[7] >> 6U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU_TPMS_Msg_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU_TPMS_Msg_candb(&_m->mon1, VAU_TPMS_Msg_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU_TPMS_Msg_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU_TPMS_Msg_candb(VAU_TPMS_Msg_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_TPMS_Msg_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureRR_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureRR_ro_toS(_m->VAU_TPMS_TirePressureRR_phys); _m->VAU_TPMS_TirePressureRL_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureRL_ro_toS(_m->VAU_TPMS_TirePressureRL_phys); _m->VAU_TPMS_TirePressureFR_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureFR_ro_toS(_m->VAU_TPMS_TirePressureFR_phys); _m->VAU_TPMS_TirePressureFL_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureFL_ro_toS(_m->VAU_TPMS_TirePressureFL_phys); _m->VAU_TPMS_SensorTemperatureRR_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureRR_ro_toS(_m->VAU_TPMS_SensorTemperatureRR_phys); _m->VAU_TPMS_SensorTemperatureRL_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureRL_ro_toS(_m->VAU_TPMS_SensorTemperatureRL_phys); _m->VAU_TPMS_SensorTemperatureFR_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureFR_ro_toS(_m->VAU_TPMS_SensorTemperatureFR_phys); _m->VAU_TPMS_SensorTemperatureFL_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureFL_ro_toS(_m->VAU_TPMS_SensorTemperatureFL_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->VAU_TPMS_TireLocation & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->VAU_TPMS_TirePressureRR_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureRL_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureFR_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureFL_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->VAU_TPMS_SensorTemperatureRR_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureRL_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureFR_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureFL_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->VAU_TPMS_PressureSetSuccessRL & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessFL & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessRR & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessFR & (0x01U)) | ((_m->VAU_TPMS_PressureSetSensorErrFR & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrFL & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrRL & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrRR & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetErrFR & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrRL & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrFL & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrRR & (0x01U)) << 2U) | ((_m->VAU_TPMS_BatteryStatusRL & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusRR & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusFL & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusFR & (0x01U)) << 3U) | ((_m->VAU_TPMS_SensorEmissionCauseFL & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseRR & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseRL & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseFR & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorOperationModeRR & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeRL & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeFR & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeFL & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->VAU_TPMS_DataTimestampRR & (0xFFU)) | (_m->VAU_TPMS_DataTimestampRL & (0xFFU)) | (_m->VAU_TPMS_DataTimestampFR & (0xFFU)) | (_m->VAU_TPMS_DataTimestampFL & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->VAU_TPMS_DataTimestampRR >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampRL >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampFR >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampFL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->VAU_TPMS_TirePressureFaultRL & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultFR & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultFL & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultRR & (0x07U)) | ((_m->TPMS_SensorTempFaultFR & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultRR & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultFL & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultRL & (0x03U)) << 3U) | ((_m->VAU_TPMS_SensorFaultFR & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultRR & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultRL & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultFL & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorPresenceFR & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceRL & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceFL & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceRR & (0x01U)) << 6U) ); cframe->MsgId = (uint32_t) VAU_TPMS_Msg_CANID; cframe->DLC = (uint8_t) VAU_TPMS_Msg_DLC; cframe->IDE = (uint8_t) VAU_TPMS_Msg_IDE; return VAU_TPMS_Msg_CANID; } #else uint32_t Pack_VAU_TPMS_Msg_candb(VAU_TPMS_Msg_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_TPMS_Msg_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->VAU_TPMS_TirePressureRR_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureRR_ro_toS(_m->VAU_TPMS_TirePressureRR_phys); _m->VAU_TPMS_TirePressureRL_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureRL_ro_toS(_m->VAU_TPMS_TirePressureRL_phys); _m->VAU_TPMS_TirePressureFR_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureFR_ro_toS(_m->VAU_TPMS_TirePressureFR_phys); _m->VAU_TPMS_TirePressureFL_ro = (uint8_t) CANDB_VAU_TPMS_TirePressureFL_ro_toS(_m->VAU_TPMS_TirePressureFL_phys); _m->VAU_TPMS_SensorTemperatureRR_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureRR_ro_toS(_m->VAU_TPMS_SensorTemperatureRR_phys); _m->VAU_TPMS_SensorTemperatureRL_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureRL_ro_toS(_m->VAU_TPMS_SensorTemperatureRL_phys); _m->VAU_TPMS_SensorTemperatureFR_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureFR_ro_toS(_m->VAU_TPMS_SensorTemperatureFR_phys); _m->VAU_TPMS_SensorTemperatureFL_ro = (uint8_t) CANDB_VAU_TPMS_SensorTemperatureFL_ro_toS(_m->VAU_TPMS_SensorTemperatureFL_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->VAU_TPMS_TireLocation & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->VAU_TPMS_TirePressureRR_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureRL_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureFR_ro & (0xFFU)) | (_m->VAU_TPMS_TirePressureFL_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->VAU_TPMS_SensorTemperatureRR_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureRL_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureFR_ro & (0xFFU)) | (_m->VAU_TPMS_SensorTemperatureFL_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->VAU_TPMS_PressureSetSuccessRL & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessFL & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessRR & (0x01U)) | (_m->VAU_TPMS_PressureSetSuccessFR & (0x01U)) | ((_m->VAU_TPMS_PressureSetSensorErrFR & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrFL & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrRL & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetSensorErrRR & (0x01U)) << 1U) | ((_m->VAU_TPMS_PressureSetErrFR & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrRL & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrFL & (0x01U)) << 2U) | ((_m->VAU_TPMS_PressureSetErrRR & (0x01U)) << 2U) | ((_m->VAU_TPMS_BatteryStatusRL & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusRR & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusFL & (0x01U)) << 3U) | ((_m->VAU_TPMS_BatteryStatusFR & (0x01U)) << 3U) | ((_m->VAU_TPMS_SensorEmissionCauseFL & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseRR & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseRL & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorEmissionCauseFR & (0x03U)) << 4U) | ((_m->VAU_TPMS_SensorOperationModeRR & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeRL & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeFR & (0x03U)) << 6U) | ((_m->VAU_TPMS_SensorOperationModeFL & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->VAU_TPMS_DataTimestampRR & (0xFFU)) | (_m->VAU_TPMS_DataTimestampRL & (0xFFU)) | (_m->VAU_TPMS_DataTimestampFR & (0xFFU)) | (_m->VAU_TPMS_DataTimestampFL & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->VAU_TPMS_DataTimestampRR >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampRL >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampFR >> 8U) & (0xFFU)) | ((_m->VAU_TPMS_DataTimestampFL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->VAU_TPMS_TirePressureFaultRL & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultFR & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultFL & (0x07U)) | (_m->VAU_TPMS_TirePressureFaultRR & (0x07U)) | ((_m->TPMS_SensorTempFaultFR & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultRR & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultFL & (0x03U)) << 3U) | ((_m->TPMS_SensorTempFaultRL & (0x03U)) << 3U) | ((_m->VAU_TPMS_SensorFaultFR & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultRR & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultRL & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorFaultFL & (0x01U)) << 5U) | ((_m->VAU_TPMS_SensorPresenceFR & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceRL & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceFL & (0x01U)) << 6U) | ((_m->VAU_TPMS_SensorPresenceRR & (0x01U)) << 6U) ); *_len = (uint8_t) VAU_TPMS_Msg_DLC; *_ide = (uint8_t) VAU_TPMS_Msg_IDE; return VAU_TPMS_Msg_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Errors_candb(CCU_Errors_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_IncarTempErrF_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->CCU_IncarTempErrR_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->CCU_DuctTempSenErrF_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->CCU_DuctTempSenErrR_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->CCU_EvaTempSenErrF_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->CCU_EvaTempSenErrR_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->CCU_DeflectorSwErrF_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->CCU_DeflectorSwErrR_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->CCU_PressSenErr_Stat = (uint8_t) ( (_d[1] & (0x01U)) ); _m->CCU_AmbienTemptSenErr_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->CCU_SealingValveErr_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->CCU_ETXVerr_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->CCU_HVACfanOrTXVerrF_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->CCU_HVACfanOrTXVerrR_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->CCU_ActuatorErrF_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->CCU_ActuatorErrR_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->CCU_UltravioletErr_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->CCU_VinRecordErr_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->CCU_AirQualSenErr_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x07U)) ); _m->CCU_CommErr_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->CCU_TWVerr_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->CCU_IonizationErr_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->CCU_AromaErr_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Errors_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Errors_candb(&_m->mon1, CCU_Errors_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Errors_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Errors_candb(CCU_Errors_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Errors_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCU_IncarTempErrF_Stat & (0x01U)) | ((_m->CCU_IncarTempErrR_Stat & (0x01U)) << 1U) | ((_m->CCU_DuctTempSenErrF_Stat & (0x01U)) << 2U) | ((_m->CCU_DuctTempSenErrR_Stat & (0x01U)) << 3U) | ((_m->CCU_EvaTempSenErrF_Stat & (0x01U)) << 4U) | ((_m->CCU_EvaTempSenErrR_Stat & (0x01U)) << 5U) | ((_m->CCU_DeflectorSwErrF_Stat & (0x01U)) << 6U) | ((_m->CCU_DeflectorSwErrR_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_PressSenErr_Stat & (0x01U)) | ((_m->CCU_AmbienTemptSenErr_Stat & (0x01U)) << 1U) | ((_m->CCU_SealingValveErr_Stat & (0x01U)) << 2U) | ((_m->CCU_ETXVerr_Stat & (0x01U)) << 3U) | ((_m->CCU_HVACfanOrTXVerrF_Stat & (0x01U)) << 4U) | ((_m->CCU_HVACfanOrTXVerrR_Stat & (0x01U)) << 5U) | ((_m->CCU_ActuatorErrF_Stat & (0x01U)) << 6U) | ((_m->CCU_ActuatorErrR_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_UltravioletErr_Stat & (0x03U)) | ((_m->CCU_VinRecordErr_Stat & (0x01U)) << 2U) | ((_m->CCU_AirQualSenErr_Stat & (0x07U)) << 3U) | ((_m->CCU_CommErr_Stat & (0x01U)) << 6U) | ((_m->CCU_TWVerr_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_IonizationErr_Stat & (0x07U)) | ((_m->CCU_AromaErr_Stat & (0x07U)) << 3U) ); cframe->MsgId = (uint32_t) CCU_Errors_CANID; cframe->DLC = (uint8_t) CCU_Errors_DLC; cframe->IDE = (uint8_t) CCU_Errors_IDE; return CCU_Errors_CANID; } #else uint32_t Pack_CCU_Errors_candb(CCU_Errors_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Errors_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCU_IncarTempErrF_Stat & (0x01U)) | ((_m->CCU_IncarTempErrR_Stat & (0x01U)) << 1U) | ((_m->CCU_DuctTempSenErrF_Stat & (0x01U)) << 2U) | ((_m->CCU_DuctTempSenErrR_Stat & (0x01U)) << 3U) | ((_m->CCU_EvaTempSenErrF_Stat & (0x01U)) << 4U) | ((_m->CCU_EvaTempSenErrR_Stat & (0x01U)) << 5U) | ((_m->CCU_DeflectorSwErrF_Stat & (0x01U)) << 6U) | ((_m->CCU_DeflectorSwErrR_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->CCU_PressSenErr_Stat & (0x01U)) | ((_m->CCU_AmbienTemptSenErr_Stat & (0x01U)) << 1U) | ((_m->CCU_SealingValveErr_Stat & (0x01U)) << 2U) | ((_m->CCU_ETXVerr_Stat & (0x01U)) << 3U) | ((_m->CCU_HVACfanOrTXVerrF_Stat & (0x01U)) << 4U) | ((_m->CCU_HVACfanOrTXVerrR_Stat & (0x01U)) << 5U) | ((_m->CCU_ActuatorErrF_Stat & (0x01U)) << 6U) | ((_m->CCU_ActuatorErrR_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->CCU_UltravioletErr_Stat & (0x03U)) | ((_m->CCU_VinRecordErr_Stat & (0x01U)) << 2U) | ((_m->CCU_AirQualSenErr_Stat & (0x07U)) << 3U) | ((_m->CCU_CommErr_Stat & (0x01U)) << 6U) | ((_m->CCU_TWVerr_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->CCU_IonizationErr_Stat & (0x07U)) | ((_m->CCU_AromaErr_Stat & (0x07U)) << 3U) ); *_len = (uint8_t) CCU_Errors_DLC; *_ide = (uint8_t) CCU_Errors_IDE; return CCU_Errors_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_Msg3_candb(CCU_Msg3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_FAN_Req = (uint8_t) ( (_d[0] & (0x7FU)) ); _m->CCU_RestMode_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->CCU_IncarTempSum_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_IncarTempSum_Val_phys = (sigfloat_t)(CANDB_CCU_IncarTempSum_Val_ro_fromS(_m->CCU_IncarTempSum_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_MSG3_RC = (uint8_t) ( (_d[3] & (0x0FU)) ); _m->CCU_MSG3_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_Msg3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_Msg3_candb(&_m->mon1, CCU_Msg3_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_Msg3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_Msg3_candb(CCU_Msg3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Msg3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_IncarTempSum_Val_ro = (uint8_t) CANDB_CCU_IncarTempSum_Val_ro_toS(_m->CCU_IncarTempSum_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_FAN_Req & (0x7FU)) ); cframe->Data[1] |= (uint8_t) ( (_m->CCU_RestMode_Stat & (0x03U)) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_IncarTempSum_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_MSG3_RC & (0x0FU)) ); cframe->Data[4] |= (uint8_t) ( (_m->CCU_MSG3_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) CCU_Msg3_CANID; cframe->DLC = (uint8_t) CCU_Msg3_DLC; cframe->IDE = (uint8_t) CCU_Msg3_IDE; return CCU_Msg3_CANID; } #else uint32_t Pack_CCU_Msg3_candb(CCU_Msg3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_Msg3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_IncarTempSum_Val_ro = (uint8_t) CANDB_CCU_IncarTempSum_Val_ro_toS(_m->CCU_IncarTempSum_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_FAN_Req & (0x7FU)) ); _d[1] |= (uint8_t) ( (_m->CCU_RestMode_Stat & (0x03U)) ); _d[2] |= (uint8_t) ( (_m->CCU_IncarTempSum_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->CCU_MSG3_RC & (0x0FU)) ); _d[4] |= (uint8_t) ( (_m->CCU_MSG3_CS & (0xFFU)) ); *_len = (uint8_t) CCU_Msg3_DLC; *_ide = (uint8_t) CCU_Msg3_IDE; return CCU_Msg3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Cmd_candb(FIU_Cmd_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_RunningBoards_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_Vehicle_DrvMode_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->FIU_RStrapCntrl_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->FIU_RStrapCushCntrl_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->FIU_LStrapCntrl_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->FIU_LStrapCushCntrl_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->FIU_Lift_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->FIU_HDC_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->FIU_Prolongation_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->FIU_ServiceMode_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->FIU_PressureSet_Req = (uint8_t) ( (_d[3] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Cmd_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Cmd_candb(&_m->mon1, FIU_Cmd_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Cmd_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Cmd_candb(FIU_Cmd_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Cmd_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_RunningBoards_Stat & (0x03U)) | ((_m->FIU_Vehicle_DrvMode_Req & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_RStrapCntrl_Req & (0x01U)) | ((_m->FIU_RStrapCushCntrl_Req & (0x01U)) << 1U) | ((_m->FIU_LStrapCntrl_Req & (0x01U)) << 2U) | ((_m->FIU_LStrapCushCntrl_Req & (0x01U)) << 3U) | ((_m->FIU_Lift_Req & (0x01U)) << 4U) | ((_m->FIU_HDC_Req & (0x01U)) << 5U) | ((_m->FIU_Prolongation_Req & (0x01U)) << 6U) | ((_m->FIU_ServiceMode_Req & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_PressureSet_Req & (0x01U)) ); cframe->MsgId = (uint32_t) FIU_Cmd_CANID; cframe->DLC = (uint8_t) FIU_Cmd_DLC; cframe->IDE = (uint8_t) FIU_Cmd_IDE; return FIU_Cmd_CANID; } #else uint32_t Pack_FIU_Cmd_candb(FIU_Cmd_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Cmd_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_RunningBoards_Stat & (0x03U)) | ((_m->FIU_Vehicle_DrvMode_Req & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->FIU_RStrapCntrl_Req & (0x01U)) | ((_m->FIU_RStrapCushCntrl_Req & (0x01U)) << 1U) | ((_m->FIU_LStrapCntrl_Req & (0x01U)) << 2U) | ((_m->FIU_LStrapCushCntrl_Req & (0x01U)) << 3U) | ((_m->FIU_Lift_Req & (0x01U)) << 4U) | ((_m->FIU_HDC_Req & (0x01U)) << 5U) | ((_m->FIU_Prolongation_Req & (0x01U)) << 6U) | ((_m->FIU_ServiceMode_Req & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->FIU_PressureSet_Req & (0x01U)) ); *_len = (uint8_t) FIU_Cmd_DLC; *_ide = (uint8_t) FIU_Cmd_IDE; return FIU_Cmd_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_SDM_Info_candb(IC_SDM_Info_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IC_AverageConsumpUser_ro = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsumpUser_phys = (sigfloat_t)(CANDB_IC_AverageConsumpUser_ro_fromS(_m->IC_AverageConsumpUser_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_AverageConsumpTrip_ro = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsumpTrip_phys = (sigfloat_t)(CANDB_IC_AverageConsumpTrip_ro_fromS(_m->IC_AverageConsumpTrip_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_UserRange_ro = (uint32_t) ( ((_d[3] & (0x07U)) << 14U) | ((_d[2] & (0xFFU)) << 6U) | ((_d[1] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_UserRange_phys = (sigfloat_t)(CANDB_IC_UserRange_ro_fromS(_m->IC_UserRange_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_TripRange_ro = (uint32_t) ( ((_d[3] & (0x07U)) << 14U) | ((_d[2] & (0xFFU)) << 6U) | ((_d[1] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_TripRange_phys = (sigfloat_t)(CANDB_IC_TripRange_ro_fromS(_m->IC_TripRange_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_UserAverageSpeed_ro = (uint16_t) ( ((_d[5] & (0x01U)) << 13U) | ((_d[4] & (0xFFU)) << 5U) | ((_d[3] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_UserAverageSpeed_phys = (sigfloat_t)(CANDB_IC_UserAverageSpeed_ro_fromS(_m->IC_UserAverageSpeed_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_TripAverageSpeed_ro = (uint16_t) ( ((_d[5] & (0x01U)) << 13U) | ((_d[4] & (0xFFU)) << 5U) | ((_d[3] >> 3U) & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_TripAverageSpeed_phys = (sigfloat_t)(CANDB_IC_TripAverageSpeed_ro_fromS(_m->IC_TripAverageSpeed_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_UserMinute = (uint8_t) ( ((_d[5] >> 1U) & (0x3FU)) ); _m->IC_TripMinute = (uint8_t) ( ((_d[5] >> 1U) & (0x3FU)) ); _m->IC_UserHour = (uint8_t) ( ((_d[6] & (0x0FU)) << 1U) | ((_d[5] >> 7U) & (0x01U)) ); _m->IC_TripHour = (uint8_t) ( ((_d[6] & (0x0FU)) << 1U) | ((_d[5] >> 7U) & (0x01U)) ); _m->IC_UserDay = (uint16_t) ( ((_d[7] & (0x3FU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ); _m->IC_TripDay = (uint16_t) ( ((_d[7] & (0x3FU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ); _m->IC_TCCU_Mult = (uint8_t) ( ((_d[7] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_SDM_Info_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_SDM_Info_candb(&_m->mon1, IC_SDM_Info_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_SDM_Info_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_SDM_Info_candb(IC_SDM_Info_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_SDM_Info_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsumpUser_ro = (uint16_t) CANDB_IC_AverageConsumpUser_ro_toS(_m->IC_AverageConsumpUser_phys); _m->IC_AverageConsumpTrip_ro = (uint16_t) CANDB_IC_AverageConsumpTrip_ro_toS(_m->IC_AverageConsumpTrip_phys); _m->IC_UserRange_ro = (uint32_t) CANDB_IC_UserRange_ro_toS(_m->IC_UserRange_phys); _m->IC_TripRange_ro = (uint32_t) CANDB_IC_TripRange_ro_toS(_m->IC_TripRange_phys); _m->IC_UserAverageSpeed_ro = (uint16_t) CANDB_IC_UserAverageSpeed_ro_toS(_m->IC_UserAverageSpeed_phys); _m->IC_TripAverageSpeed_ro = (uint16_t) CANDB_IC_TripAverageSpeed_ro_toS(_m->IC_TripAverageSpeed_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->IC_AverageConsumpUser_ro & (0xFFU)) | (_m->IC_AverageConsumpTrip_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->IC_AverageConsumpUser_ro >> 8U) & (0x03U)) | ((_m->IC_AverageConsumpTrip_ro >> 8U) & (0x03U)) | ((_m->IC_UserRange_ro & (0x3FU)) << 2U) | ((_m->IC_TripRange_ro & (0x3FU)) << 2U) ); cframe->Data[2] |= (uint8_t) ( ((_m->IC_UserRange_ro >> 6U) & (0xFFU)) | ((_m->IC_TripRange_ro >> 6U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->IC_UserRange_ro >> 14U) & (0x07U)) | ((_m->IC_TripRange_ro >> 14U) & (0x07U)) | ((_m->IC_UserAverageSpeed_ro & (0x1FU)) << 3U) | ((_m->IC_TripAverageSpeed_ro & (0x1FU)) << 3U) ); cframe->Data[4] |= (uint8_t) ( ((_m->IC_UserAverageSpeed_ro >> 5U) & (0xFFU)) | ((_m->IC_TripAverageSpeed_ro >> 5U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->IC_UserAverageSpeed_ro >> 13U) & (0x01U)) | ((_m->IC_TripAverageSpeed_ro >> 13U) & (0x01U)) | ((_m->IC_UserMinute & (0x3FU)) << 1U) | ((_m->IC_TripMinute & (0x3FU)) << 1U) | ((_m->IC_UserHour & (0x01U)) << 7U) | ((_m->IC_TripHour & (0x01U)) << 7U) ); cframe->Data[6] |= (uint8_t) ( ((_m->IC_UserHour >> 1U) & (0x0FU)) | ((_m->IC_TripHour >> 1U) & (0x0FU)) | ((_m->IC_UserDay & (0x0FU)) << 4U) | ((_m->IC_TripDay & (0x0FU)) << 4U) ); cframe->Data[7] |= (uint8_t) ( ((_m->IC_UserDay >> 4U) & (0x3FU)) | ((_m->IC_TripDay >> 4U) & (0x3FU)) | ((_m->IC_TCCU_Mult & (0x01U)) << 7U) ); cframe->MsgId = (uint32_t) IC_SDM_Info_CANID; cframe->DLC = (uint8_t) IC_SDM_Info_DLC; cframe->IDE = (uint8_t) IC_SDM_Info_IDE; return IC_SDM_Info_CANID; } #else uint32_t Pack_IC_SDM_Info_candb(IC_SDM_Info_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_SDM_Info_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsumpUser_ro = (uint16_t) CANDB_IC_AverageConsumpUser_ro_toS(_m->IC_AverageConsumpUser_phys); _m->IC_AverageConsumpTrip_ro = (uint16_t) CANDB_IC_AverageConsumpTrip_ro_toS(_m->IC_AverageConsumpTrip_phys); _m->IC_UserRange_ro = (uint32_t) CANDB_IC_UserRange_ro_toS(_m->IC_UserRange_phys); _m->IC_TripRange_ro = (uint32_t) CANDB_IC_TripRange_ro_toS(_m->IC_TripRange_phys); _m->IC_UserAverageSpeed_ro = (uint16_t) CANDB_IC_UserAverageSpeed_ro_toS(_m->IC_UserAverageSpeed_phys); _m->IC_TripAverageSpeed_ro = (uint16_t) CANDB_IC_TripAverageSpeed_ro_toS(_m->IC_TripAverageSpeed_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->IC_AverageConsumpUser_ro & (0xFFU)) | (_m->IC_AverageConsumpTrip_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->IC_AverageConsumpUser_ro >> 8U) & (0x03U)) | ((_m->IC_AverageConsumpTrip_ro >> 8U) & (0x03U)) | ((_m->IC_UserRange_ro & (0x3FU)) << 2U) | ((_m->IC_TripRange_ro & (0x3FU)) << 2U) ); _d[2] |= (uint8_t) ( ((_m->IC_UserRange_ro >> 6U) & (0xFFU)) | ((_m->IC_TripRange_ro >> 6U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->IC_UserRange_ro >> 14U) & (0x07U)) | ((_m->IC_TripRange_ro >> 14U) & (0x07U)) | ((_m->IC_UserAverageSpeed_ro & (0x1FU)) << 3U) | ((_m->IC_TripAverageSpeed_ro & (0x1FU)) << 3U) ); _d[4] |= (uint8_t) ( ((_m->IC_UserAverageSpeed_ro >> 5U) & (0xFFU)) | ((_m->IC_TripAverageSpeed_ro >> 5U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->IC_UserAverageSpeed_ro >> 13U) & (0x01U)) | ((_m->IC_TripAverageSpeed_ro >> 13U) & (0x01U)) | ((_m->IC_UserMinute & (0x3FU)) << 1U) | ((_m->IC_TripMinute & (0x3FU)) << 1U) | ((_m->IC_UserHour & (0x01U)) << 7U) | ((_m->IC_TripHour & (0x01U)) << 7U) ); _d[6] |= (uint8_t) ( ((_m->IC_UserHour >> 1U) & (0x0FU)) | ((_m->IC_TripHour >> 1U) & (0x0FU)) | ((_m->IC_UserDay & (0x0FU)) << 4U) | ((_m->IC_TripDay & (0x0FU)) << 4U) ); _d[7] |= (uint8_t) ( ((_m->IC_UserDay >> 4U) & (0x3FU)) | ((_m->IC_TripDay >> 4U) & (0x3FU)) | ((_m->IC_TCCU_Mult & (0x01U)) << 7U) ); *_len = (uint8_t) IC_SDM_Info_DLC; *_ide = (uint8_t) IC_SDM_Info_IDE; return IC_SDM_Info_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SDM_Cmd_candb(SDM_Cmd_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SDM_ExteriorKeyFobSw_Req = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->SDM_DMRL_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x07U)) ); _m->SDM_Comm_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->SDM_DMRR_Req = (uint8_t) ( (_d[1] & (0x07U)) ); _m->SDM_VisualFeedback_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->SDM_AudibleFeedback_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->SDM_DMFL_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->SDM_DMFR_Req = (uint8_t) ( (_d[2] & (0x07U)) ); _m->SDM_Aroma_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->SDM_PrepSalon_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->SDM_AromaIntens_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->SDM_StyleIllGlobal_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->SDM_StyleIllTheme_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x1FU)) ); _m->SDM_StopPrep_Req = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->SDM_StyleIllBright_Val = (uint8_t) ( (_d[4] & (0x7FU)) ); _m->SDM_OverAirUpd_Stat = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->SDM_UV_Req = (uint8_t) ( (_d[5] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SDM_Cmd_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SDM_Cmd_candb(&_m->mon1, SDM_Cmd_CANID); #endif // CANDB_USE_DIAG_MONITORS return SDM_Cmd_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SDM_Cmd_candb(SDM_Cmd_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_Cmd_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SDM_ExteriorKeyFobSw_Req & (0x0FU)) | ((_m->SDM_DMRL_Req & (0x07U)) << 4U) | ((_m->SDM_Comm_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->SDM_DMRR_Req & (0x07U)) | ((_m->SDM_VisualFeedback_Req & (0x01U)) << 3U) | ((_m->SDM_AudibleFeedback_Req & (0x01U)) << 4U) | ((_m->SDM_DMFL_Req & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->SDM_DMFR_Req & (0x07U)) | ((_m->SDM_Aroma_Req & (0x03U)) << 3U) | ((_m->SDM_PrepSalon_Req & (0x01U)) << 5U) | ((_m->SDM_AromaIntens_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->SDM_StyleIllGlobal_Req & (0x03U)) | ((_m->SDM_StyleIllTheme_Req & (0x1FU)) << 2U) | ((_m->SDM_StopPrep_Req & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->SDM_StyleIllBright_Val & (0x7FU)) | ((_m->SDM_OverAirUpd_Stat & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->SDM_UV_Req & (0x01U)) ); cframe->MsgId = (uint32_t) SDM_Cmd_CANID; cframe->DLC = (uint8_t) SDM_Cmd_DLC; cframe->IDE = (uint8_t) SDM_Cmd_IDE; return SDM_Cmd_CANID; } #else uint32_t Pack_SDM_Cmd_candb(SDM_Cmd_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SDM_Cmd_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SDM_ExteriorKeyFobSw_Req & (0x0FU)) | ((_m->SDM_DMRL_Req & (0x07U)) << 4U) | ((_m->SDM_Comm_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->SDM_DMRR_Req & (0x07U)) | ((_m->SDM_VisualFeedback_Req & (0x01U)) << 3U) | ((_m->SDM_AudibleFeedback_Req & (0x01U)) << 4U) | ((_m->SDM_DMFL_Req & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->SDM_DMFR_Req & (0x07U)) | ((_m->SDM_Aroma_Req & (0x03U)) << 3U) | ((_m->SDM_PrepSalon_Req & (0x01U)) << 5U) | ((_m->SDM_AromaIntens_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->SDM_StyleIllGlobal_Req & (0x03U)) | ((_m->SDM_StyleIllTheme_Req & (0x1FU)) << 2U) | ((_m->SDM_StopPrep_Req & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->SDM_StyleIllBright_Val & (0x7FU)) | ((_m->SDM_OverAirUpd_Stat & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->SDM_UV_Req & (0x01U)) ); *_len = (uint8_t) SDM_Cmd_DLC; *_ide = (uint8_t) SDM_Cmd_IDE; return SDM_Cmd_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_HUD_MSG_STATUS_candb(HUD_MSG_STATUS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->HUD_Activation_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->HUD_ReadyFlag_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->HUD_NAVI_Active_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < HUD_MSG_STATUS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_HUD_MSG_STATUS_candb(&_m->mon1, HUD_MSG_STATUS_CANID); #endif // CANDB_USE_DIAG_MONITORS return HUD_MSG_STATUS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_HUD_MSG_STATUS_candb(HUD_MSG_STATUS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HUD_MSG_STATUS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->HUD_Activation_Stat & (0x01U)) | ((_m->HUD_ReadyFlag_Stat & (0x01U)) << 1U) | ((_m->HUD_NAVI_Active_Stat & (0x01U)) << 2U) ); cframe->MsgId = (uint32_t) HUD_MSG_STATUS_CANID; cframe->DLC = (uint8_t) HUD_MSG_STATUS_DLC; cframe->IDE = (uint8_t) HUD_MSG_STATUS_IDE; return HUD_MSG_STATUS_CANID; } #else uint32_t Pack_HUD_MSG_STATUS_candb(HUD_MSG_STATUS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(HUD_MSG_STATUS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->HUD_Activation_Stat & (0x01U)) | ((_m->HUD_ReadyFlag_Stat & (0x01U)) << 1U) | ((_m->HUD_NAVI_Active_Stat & (0x01U)) << 2U) ); *_len = (uint8_t) HUD_MSG_STATUS_DLC; *_ide = (uint8_t) HUD_MSG_STATUS_IDE; return HUD_MSG_STATUS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_SDM_Info_02_candb(IC_SDM_Info_02_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IC_AverageConsump_ro = (uint16_t) ( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsump_phys = (sigfloat_t)(CANDB_IC_AverageConsump_ro_fromS(_m->IC_AverageConsump_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_CurrentConsumptionUnit = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->IC_CurrentConsump_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_CurrentConsump_phys = (sigfloat_t)(CANDB_IC_CurrentConsump_ro_fromS(_m->IC_CurrentConsump_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_CruisingRange = (uint16_t) ( ((_d[5] & (0x03U)) << 8U) | (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_SDM_Info_02_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_SDM_Info_02_candb(&_m->mon1, IC_SDM_Info_02_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_SDM_Info_02_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_SDM_Info_02_candb(IC_SDM_Info_02_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_SDM_Info_02_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsump_ro = (uint16_t) CANDB_IC_AverageConsump_ro_toS(_m->IC_AverageConsump_phys); _m->IC_CurrentConsump_ro = (uint16_t) CANDB_IC_CurrentConsump_ro_toS(_m->IC_CurrentConsump_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->IC_AverageConsump_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->IC_AverageConsump_ro >> 8U) & (0x03U)) | ((_m->IC_CurrentConsumptionUnit & (0x01U)) << 2U) ); cframe->Data[2] |= (uint8_t) ( (_m->IC_CurrentConsump_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->IC_CurrentConsump_ro >> 8U) & (0x03U)) ); cframe->Data[4] |= (uint8_t) ( (_m->IC_CruisingRange & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->IC_CruisingRange >> 8U) & (0x03U)) ); cframe->MsgId = (uint32_t) IC_SDM_Info_02_CANID; cframe->DLC = (uint8_t) IC_SDM_Info_02_DLC; cframe->IDE = (uint8_t) IC_SDM_Info_02_IDE; return IC_SDM_Info_02_CANID; } #else uint32_t Pack_IC_SDM_Info_02_candb(IC_SDM_Info_02_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_SDM_Info_02_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_AverageConsump_ro = (uint16_t) CANDB_IC_AverageConsump_ro_toS(_m->IC_AverageConsump_phys); _m->IC_CurrentConsump_ro = (uint16_t) CANDB_IC_CurrentConsump_ro_toS(_m->IC_CurrentConsump_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->IC_AverageConsump_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->IC_AverageConsump_ro >> 8U) & (0x03U)) | ((_m->IC_CurrentConsumptionUnit & (0x01U)) << 2U) ); _d[2] |= (uint8_t) ( (_m->IC_CurrentConsump_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->IC_CurrentConsump_ro >> 8U) & (0x03U)) ); _d[4] |= (uint8_t) ( (_m->IC_CruisingRange & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->IC_CruisingRange >> 8U) & (0x03U)) ); *_len = (uint8_t) IC_SDM_Info_02_DLC; *_ide = (uint8_t) IC_SDM_Info_02_IDE; return IC_SDM_Info_02_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_Milleage_candb(IC_Milleage_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IC_Mileage_Val_ro = (uint32_t) ( ((_d[3] & (0x07U)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_Mileage_Val_phys = (sigfloat_t)(CANDB_IC_Mileage_Val_ro_fromS(_m->IC_Mileage_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->IC_Mileage_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->IC_Mileage_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_Milleage_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_Milleage_candb(&_m->mon1, IC_Milleage_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_Milleage_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_Milleage_candb(IC_Milleage_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_Milleage_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_Mileage_Val_ro = (uint32_t) CANDB_IC_Mileage_Val_ro_toS(_m->IC_Mileage_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->IC_Mileage_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 24U) & (0x07U)) | ((_m->IC_Mileage_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->IC_Mileage_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) IC_Milleage_CANID; cframe->DLC = (uint8_t) IC_Milleage_DLC; cframe->IDE = (uint8_t) IC_Milleage_IDE; return IC_Milleage_CANID; } #else uint32_t Pack_IC_Milleage_candb(IC_Milleage_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_Milleage_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_Mileage_Val_ro = (uint32_t) CANDB_IC_Mileage_Val_ro_toS(_m->IC_Mileage_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->IC_Mileage_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->IC_Mileage_Val_ro >> 24U) & (0x07U)) | ((_m->IC_Mileage_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->IC_Mileage_CS & (0xFFU)) ); *_len = (uint8_t) IC_Milleage_DLC; *_ide = (uint8_t) IC_Milleage_IDE; return IC_Milleage_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VEH_VIN_candb(VEH_VIN_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VIN_Addressing = (uint8_t) ( (_d[0] & (0x03U)) ); _m->VIN_Char1 = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->VIN_Char8 = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->VIN_Char15 = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->VIN_Char16 = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->VIN_Char2 = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->VIN_Char9 = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->VIN_Char10 = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->VIN_Char17 = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->VIN_Char3 = (uint8_t) ( (_d[3] & (0xFFU)) ); _m->VIN_Char4 = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->VIN_Char11 = (uint8_t) ( (_d[4] & (0xFFU)) ); _m->VIN_Char12 = (uint8_t) ( (_d[5] & (0xFFU)) ); _m->VIN_Char5 = (uint8_t) ( (_d[5] & (0xFFU)) ); _m->VIN_Char6 = (uint8_t) ( (_d[6] & (0xFFU)) ); _m->VIN_Char13 = (uint8_t) ( (_d[6] & (0xFFU)) ); _m->VIN_Char7 = (uint8_t) ( (_d[7] & (0xFFU)) ); _m->VIN_Char14 = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VEH_VIN_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VEH_VIN_candb(&_m->mon1, VEH_VIN_CANID); #endif // CANDB_USE_DIAG_MONITORS return VEH_VIN_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VEH_VIN_candb(VEH_VIN_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VEH_VIN_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VIN_Addressing & (0x03U)) ); cframe->Data[1] |= (uint8_t) ( (_m->VIN_Char1 & (0xFFU)) | (_m->VIN_Char8 & (0xFFU)) | (_m->VIN_Char15 & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->VIN_Char16 & (0xFFU)) | (_m->VIN_Char2 & (0xFFU)) | (_m->VIN_Char9 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->VIN_Char10 & (0xFFU)) | (_m->VIN_Char17 & (0xFFU)) | (_m->VIN_Char3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->VIN_Char4 & (0xFFU)) | (_m->VIN_Char11 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->VIN_Char12 & (0xFFU)) | (_m->VIN_Char5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->VIN_Char6 & (0xFFU)) | (_m->VIN_Char13 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->VIN_Char7 & (0xFFU)) | (_m->VIN_Char14 & (0xFFU)) ); cframe->MsgId = (uint32_t) VEH_VIN_CANID; cframe->DLC = (uint8_t) VEH_VIN_DLC; cframe->IDE = (uint8_t) VEH_VIN_IDE; return VEH_VIN_CANID; } #else uint32_t Pack_VEH_VIN_candb(VEH_VIN_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VEH_VIN_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VIN_Addressing & (0x03U)) ); _d[1] |= (uint8_t) ( (_m->VIN_Char1 & (0xFFU)) | (_m->VIN_Char8 & (0xFFU)) | (_m->VIN_Char15 & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->VIN_Char16 & (0xFFU)) | (_m->VIN_Char2 & (0xFFU)) | (_m->VIN_Char9 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->VIN_Char10 & (0xFFU)) | (_m->VIN_Char17 & (0xFFU)) | (_m->VIN_Char3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->VIN_Char4 & (0xFFU)) | (_m->VIN_Char11 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->VIN_Char12 & (0xFFU)) | (_m->VIN_Char5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->VIN_Char6 & (0xFFU)) | (_m->VIN_Char13 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->VIN_Char7 & (0xFFU)) | (_m->VIN_Char14 & (0xFFU)) ); *_len = (uint8_t) VEH_VIN_DLC; *_ide = (uint8_t) VEH_VIN_IDE; return VEH_VIN_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_RunningBoards_candb(BCM_RunningBoards_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_LeftMotion_Cmd = (uint8_t) ( (_d[0] & (0x03U)) ); _m->BCM_RightMotion_Cmd = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->BCM_Buzzer_Cmd = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_RunningBoards_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_RunningBoards_candb(&_m->mon1, BCM_RunningBoards_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_RunningBoards_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_RunningBoards_candb(BCM_RunningBoards_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_RunningBoards_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->BCM_LeftMotion_Cmd & (0x03U)) | ((_m->BCM_RightMotion_Cmd & (0x03U)) << 2U) | ((_m->BCM_Buzzer_Cmd & (0x01U)) << 4U) ); cframe->MsgId = (uint32_t) BCM_RunningBoards_CANID; cframe->DLC = (uint8_t) BCM_RunningBoards_DLC; cframe->IDE = (uint8_t) BCM_RunningBoards_IDE; return BCM_RunningBoards_CANID; } #else uint32_t Pack_BCM_RunningBoards_candb(BCM_RunningBoards_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_RunningBoards_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->BCM_LeftMotion_Cmd & (0x03U)) | ((_m->BCM_RightMotion_Cmd & (0x03U)) << 2U) | ((_m->BCM_Buzzer_Cmd & (0x01U)) << 4U) ); *_len = (uint8_t) BCM_RunningBoards_DLC; *_ide = (uint8_t) BCM_RunningBoards_IDE; return BCM_RunningBoards_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_OCUFL_MSG_candb(OCUFL_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->OCUFL_OccupantWeight_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->OCUFL_SeatOccupied_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->OCUFL_SensorError_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->OCUFL_MSG_RC = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->OCUFL_MSG_CS = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < OCUFL_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_OCUFL_MSG_candb(&_m->mon1, OCUFL_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return OCUFL_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_OCUFL_MSG_candb(OCUFL_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCUFL_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->OCUFL_OccupantWeight_Stat & (0x03U)) | ((_m->OCUFL_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCUFL_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCUFL_MSG_RC & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->OCUFL_MSG_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) OCUFL_MSG_CANID; cframe->DLC = (uint8_t) OCUFL_MSG_DLC; cframe->IDE = (uint8_t) OCUFL_MSG_IDE; return OCUFL_MSG_CANID; } #else uint32_t Pack_OCUFL_MSG_candb(OCUFL_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCUFL_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->OCUFL_OccupantWeight_Stat & (0x03U)) | ((_m->OCUFL_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCUFL_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCUFL_MSG_RC & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->OCUFL_MSG_CS & (0xFFU)) ); *_len = (uint8_t) OCUFL_MSG_DLC; *_ide = (uint8_t) OCUFL_MSG_IDE; return OCUFL_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_OCUFR_MSG_candb(OCUFR_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->OCUFR_OccupantWeight_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->OCUFR_SeatOccupied_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->OCUFR_SensorError_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->OCUFR_MSG_RC = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->OCUFR_MSG_CS = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < OCUFR_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_OCUFR_MSG_candb(&_m->mon1, OCUFR_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return OCUFR_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_OCUFR_MSG_candb(OCUFR_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCUFR_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->OCUFR_OccupantWeight_Stat & (0x03U)) | ((_m->OCUFR_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCUFR_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCUFR_MSG_RC & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->OCUFR_MSG_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) OCUFR_MSG_CANID; cframe->DLC = (uint8_t) OCUFR_MSG_DLC; cframe->IDE = (uint8_t) OCUFR_MSG_IDE; return OCUFR_MSG_CANID; } #else uint32_t Pack_OCUFR_MSG_candb(OCUFR_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCUFR_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->OCUFR_OccupantWeight_Stat & (0x03U)) | ((_m->OCUFR_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCUFR_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCUFR_MSG_RC & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->OCUFR_MSG_CS & (0xFFU)) ); *_len = (uint8_t) OCUFR_MSG_DLC; *_ide = (uint8_t) OCUFR_MSG_IDE; return OCUFR_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_OCURL_MSG_candb(OCURL_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->OCURL_OccupantWeight_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->OCURL_SeatOccupied_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->OCURL_SensorError_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->OCURL_MSG_RC = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->OCURL_MSG_CS = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < OCURL_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_OCURL_MSG_candb(&_m->mon1, OCURL_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return OCURL_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_OCURL_MSG_candb(OCURL_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCURL_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->OCURL_OccupantWeight_Stat & (0x03U)) | ((_m->OCURL_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCURL_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCURL_MSG_RC & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->OCURL_MSG_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) OCURL_MSG_CANID; cframe->DLC = (uint8_t) OCURL_MSG_DLC; cframe->IDE = (uint8_t) OCURL_MSG_IDE; return OCURL_MSG_CANID; } #else uint32_t Pack_OCURL_MSG_candb(OCURL_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCURL_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->OCURL_OccupantWeight_Stat & (0x03U)) | ((_m->OCURL_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCURL_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCURL_MSG_RC & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->OCURL_MSG_CS & (0xFFU)) ); *_len = (uint8_t) OCURL_MSG_DLC; *_ide = (uint8_t) OCURL_MSG_IDE; return OCURL_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_OCURR_MSG_candb(OCURR_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->OCURR_OccupantWeight_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->OCURR_SeatOccupied_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->OCURR_SensorError_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->OCURR_MSG_RC = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->OCURR_MSG_CS = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < OCURR_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_OCURR_MSG_candb(&_m->mon1, OCURR_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return OCURR_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_OCURR_MSG_candb(OCURR_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCURR_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->OCURR_OccupantWeight_Stat & (0x03U)) | ((_m->OCURR_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCURR_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCURR_MSG_RC & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->OCURR_MSG_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) OCURR_MSG_CANID; cframe->DLC = (uint8_t) OCURR_MSG_DLC; cframe->IDE = (uint8_t) OCURR_MSG_IDE; return OCURR_MSG_CANID; } #else uint32_t Pack_OCURR_MSG_candb(OCURR_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(OCURR_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->OCURR_OccupantWeight_Stat & (0x03U)) | ((_m->OCURR_SeatOccupied_Stat & (0x01U)) << 2U) | ((_m->OCURR_SensorError_Stat & (0x01U)) << 3U) | ((_m->OCURR_MSG_RC & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->OCURR_MSG_CS & (0xFFU)) ); *_len = (uint8_t) OCURR_MSG_DLC; *_ide = (uint8_t) OCURR_MSG_IDE; return OCURR_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RBCU_BODY_Stat_candb(RBCU_BODY_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RBCU_LeftErr_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->RBCU_LeftAntipinch_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->RBCU_LeftMotion_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->RBCU_LeftPosition_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->RBCU_LeftCalibration_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->RBCU_RightErr_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->RBCU_RightAntipinch_Stat = (uint8_t) ( (_d[1] & (0x01U)) ); _m->RBCU_RightMotion_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) ); _m->RBCU_RightPosition_Stat = (uint8_t) ( ((_d[1] >> 3U) & (0x03U)) ); _m->RBCU_RightCalibration_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RBCU_BODY_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RBCU_BODY_Stat_candb(&_m->mon1, RBCU_BODY_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return RBCU_BODY_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RBCU_BODY_Stat_candb(RBCU_BODY_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RBCU_BODY_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RBCU_LeftErr_Stat & (0x01U)) | ((_m->RBCU_LeftAntipinch_Stat & (0x01U)) << 1U) | ((_m->RBCU_LeftMotion_Stat & (0x03U)) << 2U) | ((_m->RBCU_LeftPosition_Stat & (0x03U)) << 4U) | ((_m->RBCU_LeftCalibration_Stat & (0x01U)) << 6U) | ((_m->RBCU_RightErr_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->RBCU_RightAntipinch_Stat & (0x01U)) | ((_m->RBCU_RightMotion_Stat & (0x03U)) << 1U) | ((_m->RBCU_RightPosition_Stat & (0x03U)) << 3U) | ((_m->RBCU_RightCalibration_Stat & (0x01U)) << 5U) ); cframe->MsgId = (uint32_t) RBCU_BODY_Stat_CANID; cframe->DLC = (uint8_t) RBCU_BODY_Stat_DLC; cframe->IDE = (uint8_t) RBCU_BODY_Stat_IDE; return RBCU_BODY_Stat_CANID; } #else uint32_t Pack_RBCU_BODY_Stat_candb(RBCU_BODY_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RBCU_BODY_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RBCU_LeftErr_Stat & (0x01U)) | ((_m->RBCU_LeftAntipinch_Stat & (0x01U)) << 1U) | ((_m->RBCU_LeftMotion_Stat & (0x03U)) << 2U) | ((_m->RBCU_LeftPosition_Stat & (0x03U)) << 4U) | ((_m->RBCU_LeftCalibration_Stat & (0x01U)) << 6U) | ((_m->RBCU_RightErr_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->RBCU_RightAntipinch_Stat & (0x01U)) | ((_m->RBCU_RightMotion_Stat & (0x03U)) << 1U) | ((_m->RBCU_RightPosition_Stat & (0x03U)) << 3U) | ((_m->RBCU_RightCalibration_Stat & (0x01U)) << 5U) ); *_len = (uint8_t) RBCU_BODY_Stat_DLC; *_ide = (uint8_t) RBCU_BODY_Stat_IDE; return RBCU_BODY_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_SMRL_REQ_CTR_SEATS_candb(FIU_SMRL_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_SMRL_SeatHeight_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_SMRL_HeadRestHeight_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_SMRL_SeatLongitudinal_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_SMRL_SeatHeadRestInclin_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_SMRL_SeatSurfaceLong_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_SMRL_SeatLegSupportH_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_SMRL_SeatLegSupportLong_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_SMRL_SeatInclination_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_SMRL_SeatBackRestInc_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_SMRL_SeatLumbarSupportH_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_SMRL_SeatBackRestHeadInc_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_SMRL_SeatLumbarSupDepth_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_SMRL_BackRestWidth_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_SMRL_SeatCushionSupport_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_SMRL_SeatMassage_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_SMRL_SeatVentilation_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_SMRL_SeatVentBalance_Req = (uint8_t) ( (_d[4] & (0x07U)) ); _m->FIU_SMRL_SeatMassageIntence_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x03U)) ); _m->FIU_SMRL_SeatHeating_Req = (uint8_t) ( ((_d[4] >> 5U) & (0x03U)) ); _m->FIU_SMRL_ActiveSupport_Req = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->FIU_SMRL_SeatHeatBalance_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_SMRL_SeatMassageType_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_SMRL_BackrestMassageType_Req = (uint8_t) ( ((_d[6] & (0x01U)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); _m->FIU_SMRL_ComfortMode_Req = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->FIU_SMRL_ComfortScenario_Req = (uint8_t) ( ((_d[6] >> 2U) & (0x03U)) ); _m->FIU_SMRL_CarpetHeat_Req = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->FIU_SMRL_TimerMassage_Req = (uint8_t) ( ((_d[6] >> 5U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_SMRL_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_SMRL_REQ_CTR_SEATS_candb(&_m->mon1, FIU_SMRL_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_SMRL_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_SMRL_REQ_CTR_SEATS_candb(FIU_SMRL_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMRL_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_SMRL_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMRL_HeadRestHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatLongitudinal_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_SMRL_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMRL_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatInclination_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_SMRL_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMRL_SeatLumbarSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_SMRL_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMRL_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatVentilation_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_SMRL_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMRL_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMRL_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMRL_ActiveSupport_Req & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_SMRL_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMRL_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMRL_BackrestMassageType_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->FIU_SMRL_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMRL_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMRL_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMRL_TimerMassage_Req & (0x07U)) << 5U) ); cframe->MsgId = (uint32_t) FIU_SMRL_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) FIU_SMRL_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) FIU_SMRL_REQ_CTR_SEATS_IDE; return FIU_SMRL_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_FIU_SMRL_REQ_CTR_SEATS_candb(FIU_SMRL_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMRL_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_SMRL_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMRL_HeadRestHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatLongitudinal_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_SMRL_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMRL_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatInclination_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_SMRL_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMRL_SeatLumbarSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_SMRL_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMRL_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMRL_SeatVentilation_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_SMRL_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMRL_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMRL_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMRL_ActiveSupport_Req & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->FIU_SMRL_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMRL_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMRL_BackrestMassageType_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->FIU_SMRL_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMRL_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMRL_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMRL_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMRL_TimerMassage_Req & (0x07U)) << 5U) ); *_len = (uint8_t) FIU_SMRL_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) FIU_SMRL_REQ_CTR_SEATS_IDE; return FIU_SMRL_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_SMFR_REQ_CTR_SEATS_candb(FIU_SMFR_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_SMFR_SeatHeight_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_SMFR_HeadRest_Height_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_SMFR_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_SMFR_SeatHeadRestInclin_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_SMFR_SeatSurfaceLong_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_SMFR_SeatLegSupportH_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_SMFR_SeatLegSupportLong_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_SMFR_SeatInclination_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_SMFR_SeatBackRestInc_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_SMFR_SeatLumbarSupHeight_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_SMFR_SeatBackRestHeadInc_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_SMFR_SeatLumbarSupDepth_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_SMFR_BackRestWidth_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_SMFR_SeatCushionSupport_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_SMFR_SeatMassage_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_SMFR_SeatVentilation_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_SMFR_SeatVentBalance_Req = (uint8_t) ( (_d[4] & (0x07U)) ); _m->FIU_SMFR_SeatMassageIntence_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x03U)) ); _m->FIU_SMFR_SeatHeating_Req = (uint8_t) ( ((_d[4] >> 5U) & (0x03U)) ); _m->FIU_SMFR_ActiveSupport_Req = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->FIU_SMFR_SeatHeatBalance_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_SMFR_SeatMassageType_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_SMFR_BackrestMassageType_Req = (uint8_t) ( ((_d[6] & (0x01U)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); _m->FIU_SMFR_ComfortMode_Req = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->FIU_SMFR_ComfortScenario_Req = (uint8_t) ( ((_d[6] >> 2U) & (0x03U)) ); _m->FIU_SMFR_CarpetHeat_Req = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->FIU_SMFR_TimerMassage_Req = (uint8_t) ( ((_d[6] >> 5U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_SMFR_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_SMFR_REQ_CTR_SEATS_candb(&_m->mon1, FIU_SMFR_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_SMFR_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_SMFR_REQ_CTR_SEATS_candb(FIU_SMFR_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMFR_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_SMFR_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMFR_HeadRest_Height_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_SMFR_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMFR_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatInclination_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_SMFR_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMFR_SeatLumbarSupHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_SMFR_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMFR_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatVentilation_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_SMFR_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMFR_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMFR_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMFR_ActiveSupport_Req & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_SMFR_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMFR_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMFR_BackrestMassageType_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->FIU_SMFR_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMFR_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMFR_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMFR_TimerMassage_Req & (0x07U)) << 5U) ); cframe->MsgId = (uint32_t) FIU_SMFR_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) FIU_SMFR_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) FIU_SMFR_REQ_CTR_SEATS_IDE; return FIU_SMFR_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_FIU_SMFR_REQ_CTR_SEATS_candb(FIU_SMFR_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMFR_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_SMFR_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMFR_HeadRest_Height_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_SMFR_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMFR_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatInclination_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_SMFR_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMFR_SeatLumbarSupHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_SMFR_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMFR_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMFR_SeatVentilation_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_SMFR_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMFR_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMFR_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMFR_ActiveSupport_Req & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->FIU_SMFR_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMFR_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMFR_BackrestMassageType_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->FIU_SMFR_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMFR_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMFR_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMFR_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMFR_TimerMassage_Req & (0x07U)) << 5U) ); *_len = (uint8_t) FIU_SMFR_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) FIU_SMFR_REQ_CTR_SEATS_IDE; return FIU_SMFR_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFL_MEM1_candb(SMFL_MEM1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFL_PosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatI_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatI_Val_ro_fromS(_m->SMFL_PosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRW_Val_phys = (uint16_t) CANDB_SMFL_PosnActSeatBRW_Val_ro_fromS(_m->SMFL_PosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatFRH_Val_ro_fromS(_m->SMFL_PosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatFRL_Val_ro_fromS(_m->SMFL_PosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatH_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatH_Val_ro_fromS(_m->SMFL_PosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatHRH_Val_ro_fromS(_m->SMFL_PosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatL_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatL_Val_ro_fromS(_m->SMFL_PosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatSL_Val_ro_fromS(_m->SMFL_PosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFL_MEM1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFL_MEM1_candb(&_m->mon1, SMFL_MEM1_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFL_MEM1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFL_MEM1_candb(SMFL_MEM1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_MEM1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatI_Val_ro_toS(_m->SMFL_PosnActSeatI_Val_phys); _m->SMFL_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRW_Val_ro_toS(_m->SMFL_PosnActSeatBRW_Val_phys); _m->SMFL_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatFRH_Val_ro_toS(_m->SMFL_PosnActSeatFRH_Val_phys); _m->SMFL_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatFRL_Val_ro_toS(_m->SMFL_PosnActSeatFRL_Val_phys); _m->SMFL_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatH_Val_ro_toS(_m->SMFL_PosnActSeatH_Val_phys); _m->SMFL_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatHRH_Val_ro_toS(_m->SMFL_PosnActSeatHRH_Val_phys); _m->SMFL_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatL_Val_ro_toS(_m->SMFL_PosnActSeatL_Val_phys); _m->SMFL_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatSL_Val_ro_toS(_m->SMFL_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMFL_PosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMFL_PosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMFL_PosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SMFL_PosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SMFL_PosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SMFL_PosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SMFL_PosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) SMFL_MEM1_CANID; cframe->DLC = (uint8_t) SMFL_MEM1_DLC; cframe->IDE = (uint8_t) SMFL_MEM1_IDE; return SMFL_MEM1_CANID; } #else uint32_t Pack_SMFL_MEM1_candb(SMFL_MEM1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_MEM1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatI_Val_ro_toS(_m->SMFL_PosnActSeatI_Val_phys); _m->SMFL_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRW_Val_ro_toS(_m->SMFL_PosnActSeatBRW_Val_phys); _m->SMFL_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatFRH_Val_ro_toS(_m->SMFL_PosnActSeatFRH_Val_phys); _m->SMFL_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatFRL_Val_ro_toS(_m->SMFL_PosnActSeatFRL_Val_phys); _m->SMFL_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatH_Val_ro_toS(_m->SMFL_PosnActSeatH_Val_phys); _m->SMFL_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatHRH_Val_ro_toS(_m->SMFL_PosnActSeatHRH_Val_phys); _m->SMFL_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatL_Val_ro_toS(_m->SMFL_PosnActSeatL_Val_phys); _m->SMFL_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatSL_Val_ro_toS(_m->SMFL_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMFL_PosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMFL_PosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMFL_PosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SMFL_PosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SMFL_PosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SMFL_PosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SMFL_PosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) SMFL_MEM1_DLC; *_ide = (uint8_t) SMFL_MEM1_IDE; return SMFL_MEM1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMFL1_candb(BCM_MEM_SMFL1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_FLMemPosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatI_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatI_Val_ro_fromS(_m->BCM_FLMemPosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRW_Val_phys = (uint16_t) CANDB_BCM_FLMemPosnActSeatBRW_Val_ro_fromS(_m->BCM_FLMemPosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatFRH_Val_ro_fromS(_m->BCM_FLMemPosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatFRL_Val_ro_fromS(_m->BCM_FLMemPosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatH_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatH_Val_ro_fromS(_m->BCM_FLMemPosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatHRH_Val_ro_fromS(_m->BCM_FLMemPosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatL_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatL_Val_ro_fromS(_m->BCM_FLMemPosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatSL_Val_ro_fromS(_m->BCM_FLMemPosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMFL1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMFL1_candb(&_m->mon1, BCM_MEM_SMFL1_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMFL1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMFL1_candb(BCM_MEM_SMFL1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFL1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatI_Val_ro_toS(_m->BCM_FLMemPosnActSeatI_Val_phys); _m->BCM_FLMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRW_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRW_Val_phys); _m->BCM_FLMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatFRH_Val_ro_toS(_m->BCM_FLMemPosnActSeatFRH_Val_phys); _m->BCM_FLMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatFRL_Val_ro_toS(_m->BCM_FLMemPosnActSeatFRL_Val_phys); _m->BCM_FLMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatH_Val_ro_toS(_m->BCM_FLMemPosnActSeatH_Val_phys); _m->BCM_FLMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatHRH_Val_ro_toS(_m->BCM_FLMemPosnActSeatHRH_Val_phys); _m->BCM_FLMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatL_Val_ro_toS(_m->BCM_FLMemPosnActSeatL_Val_phys); _m->BCM_FLMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatSL_Val_ro_toS(_m->BCM_FLMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMFL1_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMFL1_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMFL1_IDE; return BCM_MEM_SMFL1_CANID; } #else uint32_t Pack_BCM_MEM_SMFL1_candb(BCM_MEM_SMFL1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFL1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatI_Val_ro_toS(_m->BCM_FLMemPosnActSeatI_Val_phys); _m->BCM_FLMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRW_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRW_Val_phys); _m->BCM_FLMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatFRH_Val_ro_toS(_m->BCM_FLMemPosnActSeatFRH_Val_phys); _m->BCM_FLMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatFRL_Val_ro_toS(_m->BCM_FLMemPosnActSeatFRL_Val_phys); _m->BCM_FLMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatH_Val_ro_toS(_m->BCM_FLMemPosnActSeatH_Val_phys); _m->BCM_FLMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatHRH_Val_ro_toS(_m->BCM_FLMemPosnActSeatHRH_Val_phys); _m->BCM_FLMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatL_Val_ro_toS(_m->BCM_FLMemPosnActSeatL_Val_phys); _m->BCM_FLMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatSL_Val_ro_toS(_m->BCM_FLMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_MEM_SMFL1_DLC; *_ide = (uint8_t) BCM_MEM_SMFL1_IDE; return BCM_MEM_SMFL1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFL_MEM2_candb(SMFL_MEM2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFL_PosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatBRHI_Val_ro_fromS(_m->SMFL_PosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatHRHI_Val_ro_fromS(_m->SMFL_PosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnActSeatBRI_Val_ro_fromS(_m->SMFL_PosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_ActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->SMFL_ActVentBalance_Val = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->SMFL_PosnPrsnSeatCS_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnPrsnSeatCS_Val_ro_fromS(_m->SMFL_PosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnPrsnSeatLSH_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnPrsnSeatLSH_Val_ro_fromS(_m->SMFL_PosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFL_PosnPrsnSeatLSD_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_SMFL_PosnPrsnSeatLSD_Val_ro_fromS(_m->SMFL_PosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFL_MEM2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFL_MEM2_candb(&_m->mon1, SMFL_MEM2_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFL_MEM2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFL_MEM2_candb(SMFL_MEM2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_MEM2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRHI_Val_ro_toS(_m->SMFL_PosnActSeatBRHI_Val_phys); _m->SMFL_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatHRHI_Val_ro_toS(_m->SMFL_PosnActSeatHRHI_Val_phys); _m->SMFL_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRI_Val_ro_toS(_m->SMFL_PosnActSeatBRI_Val_phys); _m->SMFL_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatCS_Val_ro_toS(_m->SMFL_PosnPrsnSeatCS_Val_phys); _m->SMFL_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatLSH_Val_ro_toS(_m->SMFL_PosnPrsnSeatLSH_Val_phys); _m->SMFL_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatLSD_Val_ro_toS(_m->SMFL_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMFL_PosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMFL_ActHeatBalance_Val & (0x07U)) | ((_m->SMFL_ActVentBalance_Val & (0x07U)) << 3U) ); cframe->Data[5] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatCS_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatLSH_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatLSD_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) SMFL_MEM2_CANID; cframe->DLC = (uint8_t) SMFL_MEM2_DLC; cframe->IDE = (uint8_t) SMFL_MEM2_IDE; return SMFL_MEM2_CANID; } #else uint32_t Pack_SMFL_MEM2_candb(SMFL_MEM2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFL_MEM2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFL_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRHI_Val_ro_toS(_m->SMFL_PosnActSeatBRHI_Val_phys); _m->SMFL_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatHRHI_Val_ro_toS(_m->SMFL_PosnActSeatHRHI_Val_phys); _m->SMFL_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMFL_PosnActSeatBRI_Val_ro_toS(_m->SMFL_PosnActSeatBRI_Val_phys); _m->SMFL_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatCS_Val_ro_toS(_m->SMFL_PosnPrsnSeatCS_Val_phys); _m->SMFL_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatLSH_Val_ro_toS(_m->SMFL_PosnPrsnSeatLSH_Val_phys); _m->SMFL_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMFL_PosnPrsnSeatLSD_Val_ro_toS(_m->SMFL_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMFL_PosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMFL_PosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMFL_ActHeatBalance_Val & (0x07U)) | ((_m->SMFL_ActVentBalance_Val & (0x07U)) << 3U) ); _d[5] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatCS_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatLSH_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SMFL_PosnPrsnSeatLSD_Val_ro & (0xFFU)) ); *_len = (uint8_t) SMFL_MEM2_DLC; *_ide = (uint8_t) SMFL_MEM2_IDE; return SMFL_MEM2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMFL2_candb(BCM_MEM_SMFL2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_FLMemPosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatBRHI_Val_ro_fromS(_m->BCM_FLMemPosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatHRHI_Val_ro_fromS(_m->BCM_FLMemPosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnActSeatBRI_Val_ro_fromS(_m->BCM_FLMemPosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->BCM_FLMemActVentBalance_Val = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->BCM_FLMemPosnPrsnSeatCS_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnPrsnSeatCS_Val_ro_fromS(_m->BCM_FLMemPosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnPrsnSeatLSH_Val_ro_fromS(_m->BCM_FLMemPosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_BCM_FLMemPosnPrsnSeatLSD_Val_ro_fromS(_m->BCM_FLMemPosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMFL2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMFL2_candb(&_m->mon1, BCM_MEM_SMFL2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMFL2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMFL2_candb(BCM_MEM_SMFL2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFL2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRHI_Val_phys); _m->BCM_FLMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_FLMemPosnActSeatHRHI_Val_phys); _m->BCM_FLMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRI_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRI_Val_phys); _m->BCM_FLMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatCS_Val_phys); _m->BCM_FLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatLSH_Val_phys); _m->BCM_FLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_FLMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_FLMemActVentBalance_Val & (0x07U)) << 3U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatCS_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatLSH_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatLSD_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMFL2_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMFL2_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMFL2_IDE; return BCM_MEM_SMFL2_CANID; } #else uint32_t Pack_BCM_MEM_SMFL2_candb(BCM_MEM_SMFL2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFL2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FLMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRHI_Val_phys); _m->BCM_FLMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_FLMemPosnActSeatHRHI_Val_phys); _m->BCM_FLMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnActSeatBRI_Val_ro_toS(_m->BCM_FLMemPosnActSeatBRI_Val_phys); _m->BCM_FLMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatCS_Val_phys); _m->BCM_FLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatLSH_Val_phys); _m->BCM_FLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_FLMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_FLMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_FLMemPosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_FLMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_FLMemActVentBalance_Val & (0x07U)) << 3U) ); _d[5] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatCS_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatLSH_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->BCM_FLMemPosnPrsnSeatLSD_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_MEM_SMFL2_DLC; *_ide = (uint8_t) BCM_MEM_SMFL2_IDE; return BCM_MEM_SMFL2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFR_MEM1_candb(SMFR_MEM1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFR_PosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatI_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatI_Val_ro_fromS(_m->SMFR_PosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRW_Val_phys = (uint16_t) CANDB_SMFR_PosnActSeatBRW_Val_ro_fromS(_m->SMFR_PosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatFRH_Val_ro_fromS(_m->SMFR_PosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatFRL_Val_ro_fromS(_m->SMFR_PosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatH_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatH_Val_ro_fromS(_m->SMFR_PosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatHRH_Val_ro_fromS(_m->SMFR_PosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatL_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatL_Val_ro_fromS(_m->SMFR_PosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatSL_Val_ro_fromS(_m->SMFR_PosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFR_MEM1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFR_MEM1_candb(&_m->mon1, SMFR_MEM1_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFR_MEM1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFR_MEM1_candb(SMFR_MEM1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_MEM1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatI_Val_ro_toS(_m->SMFR_PosnActSeatI_Val_phys); _m->SMFR_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRW_Val_ro_toS(_m->SMFR_PosnActSeatBRW_Val_phys); _m->SMFR_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatFRH_Val_ro_toS(_m->SMFR_PosnActSeatFRH_Val_phys); _m->SMFR_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatFRL_Val_ro_toS(_m->SMFR_PosnActSeatFRL_Val_phys); _m->SMFR_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatH_Val_ro_toS(_m->SMFR_PosnActSeatH_Val_phys); _m->SMFR_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatHRH_Val_ro_toS(_m->SMFR_PosnActSeatHRH_Val_phys); _m->SMFR_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatL_Val_ro_toS(_m->SMFR_PosnActSeatL_Val_phys); _m->SMFR_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatSL_Val_ro_toS(_m->SMFR_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMFR_PosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMFR_PosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMFR_PosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SMFR_PosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SMFR_PosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SMFR_PosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SMFR_PosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) SMFR_MEM1_CANID; cframe->DLC = (uint8_t) SMFR_MEM1_DLC; cframe->IDE = (uint8_t) SMFR_MEM1_IDE; return SMFR_MEM1_CANID; } #else uint32_t Pack_SMFR_MEM1_candb(SMFR_MEM1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_MEM1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatI_Val_ro_toS(_m->SMFR_PosnActSeatI_Val_phys); _m->SMFR_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRW_Val_ro_toS(_m->SMFR_PosnActSeatBRW_Val_phys); _m->SMFR_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatFRH_Val_ro_toS(_m->SMFR_PosnActSeatFRH_Val_phys); _m->SMFR_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatFRL_Val_ro_toS(_m->SMFR_PosnActSeatFRL_Val_phys); _m->SMFR_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatH_Val_ro_toS(_m->SMFR_PosnActSeatH_Val_phys); _m->SMFR_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatHRH_Val_ro_toS(_m->SMFR_PosnActSeatHRH_Val_phys); _m->SMFR_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatL_Val_ro_toS(_m->SMFR_PosnActSeatL_Val_phys); _m->SMFR_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatSL_Val_ro_toS(_m->SMFR_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMFR_PosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMFR_PosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMFR_PosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SMFR_PosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SMFR_PosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SMFR_PosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SMFR_PosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) SMFR_MEM1_DLC; *_ide = (uint8_t) SMFR_MEM1_IDE; return SMFR_MEM1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMFR1_candb(BCM_MEM_SMFR1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_FRMemPosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatI_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatI_Val_ro_fromS(_m->BCM_FRMemPosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRW_Val_phys = (uint16_t) CANDB_BCM_FRMemPosnActSeatBRW_Val_ro_fromS(_m->BCM_FRMemPosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatFRH_Val_ro_fromS(_m->BCM_FRMemPosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatFRL_Val_ro_fromS(_m->BCM_FRMemPosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatH_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatH_Val_ro_fromS(_m->BCM_FRMemPosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatHRH_Val_ro_fromS(_m->BCM_FRMemPosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatL_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatL_Val_ro_fromS(_m->BCM_FRMemPosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatSL_Val_ro_fromS(_m->BCM_FRMemPosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMFR1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMFR1_candb(&_m->mon1, BCM_MEM_SMFR1_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMFR1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMFR1_candb(BCM_MEM_SMFR1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFR1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatI_Val_ro_toS(_m->BCM_FRMemPosnActSeatI_Val_phys); _m->BCM_FRMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRW_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRW_Val_phys); _m->BCM_FRMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatFRH_Val_ro_toS(_m->BCM_FRMemPosnActSeatFRH_Val_phys); _m->BCM_FRMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatFRL_Val_ro_toS(_m->BCM_FRMemPosnActSeatFRL_Val_phys); _m->BCM_FRMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatH_Val_ro_toS(_m->BCM_FRMemPosnActSeatH_Val_phys); _m->BCM_FRMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatHRH_Val_ro_toS(_m->BCM_FRMemPosnActSeatHRH_Val_phys); _m->BCM_FRMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatL_Val_ro_toS(_m->BCM_FRMemPosnActSeatL_Val_phys); _m->BCM_FRMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatSL_Val_ro_toS(_m->BCM_FRMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMFR1_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMFR1_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMFR1_IDE; return BCM_MEM_SMFR1_CANID; } #else uint32_t Pack_BCM_MEM_SMFR1_candb(BCM_MEM_SMFR1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFR1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatI_Val_ro_toS(_m->BCM_FRMemPosnActSeatI_Val_phys); _m->BCM_FRMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRW_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRW_Val_phys); _m->BCM_FRMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatFRH_Val_ro_toS(_m->BCM_FRMemPosnActSeatFRH_Val_phys); _m->BCM_FRMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatFRL_Val_ro_toS(_m->BCM_FRMemPosnActSeatFRL_Val_phys); _m->BCM_FRMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatH_Val_ro_toS(_m->BCM_FRMemPosnActSeatH_Val_phys); _m->BCM_FRMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatHRH_Val_ro_toS(_m->BCM_FRMemPosnActSeatHRH_Val_phys); _m->BCM_FRMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatL_Val_ro_toS(_m->BCM_FRMemPosnActSeatL_Val_phys); _m->BCM_FRMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatSL_Val_ro_toS(_m->BCM_FRMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_MEM_SMFR1_DLC; *_ide = (uint8_t) BCM_MEM_SMFR1_IDE; return BCM_MEM_SMFR1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMFR_MEM2_candb(SMFR_MEM2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMFR_PosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatBRHI_Val_ro_fromS(_m->SMFR_PosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatHRHI_Val_ro_fromS(_m->SMFR_PosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnActSeatBRI_Val_ro_fromS(_m->SMFR_PosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_ActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->SMFR_ActVentBalance_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->SMFR_PosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnPrsnSeatCS_Val_ro_fromS(_m->SMFR_PosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnPrsnSeatLSH_Val_ro_fromS(_m->SMFR_PosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMFR_PosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_SMFR_PosnPrsnSeatLSD_Val_ro_fromS(_m->SMFR_PosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMFR_MEM2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMFR_MEM2_candb(&_m->mon1, SMFR_MEM2_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMFR_MEM2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMFR_MEM2_candb(SMFR_MEM2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_MEM2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRHI_Val_ro_toS(_m->SMFR_PosnActSeatBRHI_Val_phys); _m->SMFR_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatHRHI_Val_ro_toS(_m->SMFR_PosnActSeatHRHI_Val_phys); _m->SMFR_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRI_Val_ro_toS(_m->SMFR_PosnActSeatBRI_Val_phys); _m->SMFR_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatCS_Val_ro_toS(_m->SMFR_PosnPrsnSeatCS_Val_phys); _m->SMFR_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatLSH_Val_ro_toS(_m->SMFR_PosnPrsnSeatLSH_Val_phys); _m->SMFR_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatLSD_Val_ro_toS(_m->SMFR_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMFR_PosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMFR_ActHeatBalance_Val & (0x07U)) | ((_m->SMFR_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMFR_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMFR_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMFR_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) SMFR_MEM2_CANID; cframe->DLC = (uint8_t) SMFR_MEM2_DLC; cframe->IDE = (uint8_t) SMFR_MEM2_IDE; return SMFR_MEM2_CANID; } #else uint32_t Pack_SMFR_MEM2_candb(SMFR_MEM2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMFR_MEM2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMFR_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRHI_Val_ro_toS(_m->SMFR_PosnActSeatBRHI_Val_phys); _m->SMFR_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatHRHI_Val_ro_toS(_m->SMFR_PosnActSeatHRHI_Val_phys); _m->SMFR_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMFR_PosnActSeatBRI_Val_ro_toS(_m->SMFR_PosnActSeatBRI_Val_phys); _m->SMFR_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatCS_Val_ro_toS(_m->SMFR_PosnPrsnSeatCS_Val_phys); _m->SMFR_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatLSH_Val_ro_toS(_m->SMFR_PosnPrsnSeatLSH_Val_phys); _m->SMFR_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMFR_PosnPrsnSeatLSD_Val_ro_toS(_m->SMFR_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMFR_PosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMFR_PosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMFR_ActHeatBalance_Val & (0x07U)) | ((_m->SMFR_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMFR_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMFR_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMFR_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->SMFR_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) SMFR_MEM2_DLC; *_ide = (uint8_t) SMFR_MEM2_IDE; return SMFR_MEM2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMFR2_candb(BCM_MEM_SMFR2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_FRMemPosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatBRHI_Val_ro_fromS(_m->BCM_FRMemPosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatHRHI_Val_ro_fromS(_m->BCM_FRMemPosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnActSeatBRI_Val_ro_fromS(_m->BCM_FRMemPosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->BCM_FRMemActVentBalance_Val = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->BCM_FRMemPosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnPrsnSeatCS_Val_ro_fromS(_m->BCM_FRMemPosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnPrsnSeatLSH_Val_ro_fromS(_m->BCM_FRMemPosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_BCM_FRMemPosnPrsnSeatLSD_Val_ro_fromS(_m->BCM_FRMemPosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMFR2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMFR2_candb(&_m->mon1, BCM_MEM_SMFR2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMFR2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMFR2_candb(BCM_MEM_SMFR2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFR2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRHI_Val_phys); _m->BCM_FRMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_FRMemPosnActSeatHRHI_Val_phys); _m->BCM_FRMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRI_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRI_Val_phys); _m->BCM_FRMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatCS_Val_phys); _m->BCM_FRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatLSH_Val_phys); _m->BCM_FRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_FRMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_FRMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_FRMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_FRMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_FRMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMFR2_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMFR2_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMFR2_IDE; return BCM_MEM_SMFR2_CANID; } #else uint32_t Pack_BCM_MEM_SMFR2_candb(BCM_MEM_SMFR2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMFR2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_FRMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRHI_Val_phys); _m->BCM_FRMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_FRMemPosnActSeatHRHI_Val_phys); _m->BCM_FRMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnActSeatBRI_Val_ro_toS(_m->BCM_FRMemPosnActSeatBRI_Val_phys); _m->BCM_FRMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatCS_Val_phys); _m->BCM_FRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatLSH_Val_phys); _m->BCM_FRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_FRMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_FRMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_FRMemPosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_FRMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_FRMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_FRMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_FRMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_FRMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->BCM_FRMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) BCM_MEM_SMFR2_DLC; *_ide = (uint8_t) BCM_MEM_SMFR2_IDE; return BCM_MEM_SMFR2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRL_MEM1_candb(SMRL_MEM1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRL_PosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatI_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatI_Val_ro_fromS(_m->SMRL_PosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRW_Val_phys = (uint16_t) CANDB_SMRL_PosnActSeatBRW_Val_ro_fromS(_m->SMRL_PosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatFRH_Val_ro_fromS(_m->SMRL_PosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatFRL_Val_ro_fromS(_m->SMRL_PosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatH_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatH_Val_ro_fromS(_m->SMRL_PosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatHRH_Val_ro_fromS(_m->SMRL_PosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatL_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatL_Val_ro_fromS(_m->SMRL_PosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatSL_Val_ro_fromS(_m->SMRL_PosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRL_MEM1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRL_MEM1_candb(&_m->mon1, SMRL_MEM1_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRL_MEM1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRL_MEM1_candb(SMRL_MEM1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_MEM1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatI_Val_ro_toS(_m->SMRL_PosnActSeatI_Val_phys); _m->SMRL_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRW_Val_ro_toS(_m->SMRL_PosnActSeatBRW_Val_phys); _m->SMRL_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatFRH_Val_ro_toS(_m->SMRL_PosnActSeatFRH_Val_phys); _m->SMRL_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatFRL_Val_ro_toS(_m->SMRL_PosnActSeatFRL_Val_phys); _m->SMRL_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatH_Val_ro_toS(_m->SMRL_PosnActSeatH_Val_phys); _m->SMRL_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatHRH_Val_ro_toS(_m->SMRL_PosnActSeatHRH_Val_phys); _m->SMRL_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatL_Val_ro_toS(_m->SMRL_PosnActSeatL_Val_phys); _m->SMRL_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatSL_Val_ro_toS(_m->SMRL_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMRL_PosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMRL_PosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMRL_PosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SMRL_PosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SMRL_PosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SMRL_PosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SMRL_PosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) SMRL_MEM1_CANID; cframe->DLC = (uint8_t) SMRL_MEM1_DLC; cframe->IDE = (uint8_t) SMRL_MEM1_IDE; return SMRL_MEM1_CANID; } #else uint32_t Pack_SMRL_MEM1_candb(SMRL_MEM1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_MEM1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatI_Val_ro_toS(_m->SMRL_PosnActSeatI_Val_phys); _m->SMRL_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRW_Val_ro_toS(_m->SMRL_PosnActSeatBRW_Val_phys); _m->SMRL_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatFRH_Val_ro_toS(_m->SMRL_PosnActSeatFRH_Val_phys); _m->SMRL_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatFRL_Val_ro_toS(_m->SMRL_PosnActSeatFRL_Val_phys); _m->SMRL_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatH_Val_ro_toS(_m->SMRL_PosnActSeatH_Val_phys); _m->SMRL_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatHRH_Val_ro_toS(_m->SMRL_PosnActSeatHRH_Val_phys); _m->SMRL_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatL_Val_ro_toS(_m->SMRL_PosnActSeatL_Val_phys); _m->SMRL_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatSL_Val_ro_toS(_m->SMRL_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMRL_PosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMRL_PosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMRL_PosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SMRL_PosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SMRL_PosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SMRL_PosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SMRL_PosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) SMRL_MEM1_DLC; *_ide = (uint8_t) SMRL_MEM1_IDE; return SMRL_MEM1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMRL1_candb(BCM_MEM_SMRL1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_RLMemPosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatI_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatI_Val_ro_fromS(_m->BCM_RLMemPosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRW_Val_phys = (uint16_t) CANDB_BCM_RLMemPosnActSeatBRW_Val_ro_fromS(_m->BCM_RLMemPosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatFRH_Val_ro_fromS(_m->BCM_RLMemPosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatFRL_Val_ro_fromS(_m->BCM_RLMemPosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatH_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatH_Val_ro_fromS(_m->BCM_RLMemPosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatHRH_Val_ro_fromS(_m->BCM_RLMemPosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatL_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatL_Val_ro_fromS(_m->BCM_RLMemPosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatSL_Val_ro_fromS(_m->BCM_RLMemPosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMRL1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMRL1_candb(&_m->mon1, BCM_MEM_SMRL1_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMRL1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMRL1_candb(BCM_MEM_SMRL1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRL1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatI_Val_ro_toS(_m->BCM_RLMemPosnActSeatI_Val_phys); _m->BCM_RLMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRW_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRW_Val_phys); _m->BCM_RLMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatFRH_Val_ro_toS(_m->BCM_RLMemPosnActSeatFRH_Val_phys); _m->BCM_RLMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatFRL_Val_ro_toS(_m->BCM_RLMemPosnActSeatFRL_Val_phys); _m->BCM_RLMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatH_Val_ro_toS(_m->BCM_RLMemPosnActSeatH_Val_phys); _m->BCM_RLMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatHRH_Val_ro_toS(_m->BCM_RLMemPosnActSeatHRH_Val_phys); _m->BCM_RLMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatL_Val_ro_toS(_m->BCM_RLMemPosnActSeatL_Val_phys); _m->BCM_RLMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatSL_Val_ro_toS(_m->BCM_RLMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMRL1_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMRL1_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMRL1_IDE; return BCM_MEM_SMRL1_CANID; } #else uint32_t Pack_BCM_MEM_SMRL1_candb(BCM_MEM_SMRL1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRL1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatI_Val_ro_toS(_m->BCM_RLMemPosnActSeatI_Val_phys); _m->BCM_RLMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRW_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRW_Val_phys); _m->BCM_RLMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatFRH_Val_ro_toS(_m->BCM_RLMemPosnActSeatFRH_Val_phys); _m->BCM_RLMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatFRL_Val_ro_toS(_m->BCM_RLMemPosnActSeatFRL_Val_phys); _m->BCM_RLMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatH_Val_ro_toS(_m->BCM_RLMemPosnActSeatH_Val_phys); _m->BCM_RLMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatHRH_Val_ro_toS(_m->BCM_RLMemPosnActSeatHRH_Val_phys); _m->BCM_RLMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatL_Val_ro_toS(_m->BCM_RLMemPosnActSeatL_Val_phys); _m->BCM_RLMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatSL_Val_ro_toS(_m->BCM_RLMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_MEM_SMRL1_DLC; *_ide = (uint8_t) BCM_MEM_SMRL1_IDE; return BCM_MEM_SMRL1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRL_MEM2_candb(SMRL_MEM2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRL_PosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatBRHI_Val_ro_fromS(_m->SMRL_PosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatHRHI_Val_ro_fromS(_m->SMRL_PosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnActSeatBRI_Val_ro_fromS(_m->SMRL_PosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_ActHeatBalance_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->SMRL_ActVentBalance_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->SMRL_PosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnPrsnSeatCS_Val_ro_fromS(_m->SMRL_PosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnPrsnSeatLSH_Val_ro_fromS(_m->SMRL_PosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRL_PosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_SMRL_PosnPrsnSeatLSD_Val_ro_fromS(_m->SMRL_PosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRL_MEM2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRL_MEM2_candb(&_m->mon1, SMRL_MEM2_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRL_MEM2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRL_MEM2_candb(SMRL_MEM2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_MEM2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRHI_Val_ro_toS(_m->SMRL_PosnActSeatBRHI_Val_phys); _m->SMRL_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatHRHI_Val_ro_toS(_m->SMRL_PosnActSeatHRHI_Val_phys); _m->SMRL_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRI_Val_ro_toS(_m->SMRL_PosnActSeatBRI_Val_phys); _m->SMRL_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatCS_Val_ro_toS(_m->SMRL_PosnPrsnSeatCS_Val_phys); _m->SMRL_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatLSH_Val_ro_toS(_m->SMRL_PosnPrsnSeatLSH_Val_phys); _m->SMRL_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatLSD_Val_ro_toS(_m->SMRL_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMRL_PosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMRL_ActHeatBalance_Stat & (0x07U)) | ((_m->SMRL_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMRL_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRL_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRL_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) SMRL_MEM2_CANID; cframe->DLC = (uint8_t) SMRL_MEM2_DLC; cframe->IDE = (uint8_t) SMRL_MEM2_IDE; return SMRL_MEM2_CANID; } #else uint32_t Pack_SMRL_MEM2_candb(SMRL_MEM2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRL_MEM2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRL_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRHI_Val_ro_toS(_m->SMRL_PosnActSeatBRHI_Val_phys); _m->SMRL_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatHRHI_Val_ro_toS(_m->SMRL_PosnActSeatHRHI_Val_phys); _m->SMRL_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMRL_PosnActSeatBRI_Val_ro_toS(_m->SMRL_PosnActSeatBRI_Val_phys); _m->SMRL_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatCS_Val_ro_toS(_m->SMRL_PosnPrsnSeatCS_Val_phys); _m->SMRL_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatLSH_Val_ro_toS(_m->SMRL_PosnPrsnSeatLSH_Val_phys); _m->SMRL_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMRL_PosnPrsnSeatLSD_Val_ro_toS(_m->SMRL_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMRL_PosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMRL_PosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMRL_ActHeatBalance_Stat & (0x07U)) | ((_m->SMRL_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMRL_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRL_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRL_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->SMRL_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) SMRL_MEM2_DLC; *_ide = (uint8_t) SMRL_MEM2_IDE; return SMRL_MEM2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMRL2_candb(BCM_MEM_SMRL2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_RLMemPosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatBRHI_Val_ro_fromS(_m->BCM_RLMemPosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatHRHI_Val_ro_fromS(_m->BCM_RLMemPosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnActSeatBRI_Val_ro_fromS(_m->BCM_RLMemPosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->BCM_RLMemActVentBalance_Val = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->BCM_RLMemPosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnPrsnSeatCS_Val_ro_fromS(_m->BCM_RLMemPosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnPrsnSeatLSH_Val_ro_fromS(_m->BCM_RLMemPosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_BCM_RLMemPosnPrsnSeatLSD_Val_ro_fromS(_m->BCM_RLMemPosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMRL2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMRL2_candb(&_m->mon1, BCM_MEM_SMRL2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMRL2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMRL2_candb(BCM_MEM_SMRL2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRL2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRHI_Val_phys); _m->BCM_RLMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_RLMemPosnActSeatHRHI_Val_phys); _m->BCM_RLMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRI_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRI_Val_phys); _m->BCM_RLMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatCS_Val_phys); _m->BCM_RLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatLSH_Val_phys); _m->BCM_RLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_RLMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_RLMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_RLMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RLMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RLMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMRL2_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMRL2_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMRL2_IDE; return BCM_MEM_SMRL2_CANID; } #else uint32_t Pack_BCM_MEM_SMRL2_candb(BCM_MEM_SMRL2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRL2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RLMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRHI_Val_phys); _m->BCM_RLMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_RLMemPosnActSeatHRHI_Val_phys); _m->BCM_RLMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnActSeatBRI_Val_ro_toS(_m->BCM_RLMemPosnActSeatBRI_Val_phys); _m->BCM_RLMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatCS_Val_phys); _m->BCM_RLMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatLSH_Val_phys); _m->BCM_RLMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_RLMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_RLMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_RLMemPosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_RLMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_RLMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_RLMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RLMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RLMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->BCM_RLMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) BCM_MEM_SMRL2_DLC; *_ide = (uint8_t) BCM_MEM_SMRL2_IDE; return BCM_MEM_SMRL2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRR_MEM1_candb(SMRR_MEM1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRR_PosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatI_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatI_Val_ro_fromS(_m->SMRR_PosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRW_Val_phys = (uint16_t) CANDB_SMRR_PosnActSeatBRW_Val_ro_fromS(_m->SMRR_PosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatFRH_Val_ro_fromS(_m->SMRR_PosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatFRL_Val_ro_fromS(_m->SMRR_PosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatH_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatH_Val_ro_fromS(_m->SMRR_PosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatHRH_Val_ro_fromS(_m->SMRR_PosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatL_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatL_Val_ro_fromS(_m->SMRR_PosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatSL_Val_ro_fromS(_m->SMRR_PosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRR_MEM1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRR_MEM1_candb(&_m->mon1, SMRR_MEM1_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRR_MEM1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRR_MEM1_candb(SMRR_MEM1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_MEM1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatI_Val_ro_toS(_m->SMRR_PosnActSeatI_Val_phys); _m->SMRR_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRW_Val_ro_toS(_m->SMRR_PosnActSeatBRW_Val_phys); _m->SMRR_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatFRH_Val_ro_toS(_m->SMRR_PosnActSeatFRH_Val_phys); _m->SMRR_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatFRL_Val_ro_toS(_m->SMRR_PosnActSeatFRL_Val_phys); _m->SMRR_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatH_Val_ro_toS(_m->SMRR_PosnActSeatH_Val_phys); _m->SMRR_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatHRH_Val_ro_toS(_m->SMRR_PosnActSeatHRH_Val_phys); _m->SMRR_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatL_Val_ro_toS(_m->SMRR_PosnActSeatL_Val_phys); _m->SMRR_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatSL_Val_ro_toS(_m->SMRR_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMRR_PosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMRR_PosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMRR_PosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SMRR_PosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SMRR_PosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SMRR_PosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SMRR_PosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) SMRR_MEM1_CANID; cframe->DLC = (uint8_t) SMRR_MEM1_DLC; cframe->IDE = (uint8_t) SMRR_MEM1_IDE; return SMRR_MEM1_CANID; } #else uint32_t Pack_SMRR_MEM1_candb(SMRR_MEM1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_MEM1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatI_Val_ro_toS(_m->SMRR_PosnActSeatI_Val_phys); _m->SMRR_PosnActSeatBRW_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRW_Val_ro_toS(_m->SMRR_PosnActSeatBRW_Val_phys); _m->SMRR_PosnActSeatFRH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatFRH_Val_ro_toS(_m->SMRR_PosnActSeatFRH_Val_phys); _m->SMRR_PosnActSeatFRL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatFRL_Val_ro_toS(_m->SMRR_PosnActSeatFRL_Val_phys); _m->SMRR_PosnActSeatH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatH_Val_ro_toS(_m->SMRR_PosnActSeatH_Val_phys); _m->SMRR_PosnActSeatHRH_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatHRH_Val_ro_toS(_m->SMRR_PosnActSeatHRH_Val_phys); _m->SMRR_PosnActSeatL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatL_Val_ro_toS(_m->SMRR_PosnActSeatL_Val_phys); _m->SMRR_PosnActSeatSL_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatSL_Val_ro_toS(_m->SMRR_PosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMRR_PosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMRR_PosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMRR_PosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SMRR_PosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SMRR_PosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SMRR_PosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SMRR_PosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) SMRR_MEM1_DLC; *_ide = (uint8_t) SMRR_MEM1_IDE; return SMRR_MEM1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMRR1_candb(BCM_MEM_SMRR1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_RRMemPosnActSeatI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatI_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatI_Val_ro_fromS(_m->BCM_RRMemPosnActSeatI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRW_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRW_Val_phys = (uint16_t) CANDB_BCM_RRMemPosnActSeatBRW_Val_ro_fromS(_m->BCM_RRMemPosnActSeatBRW_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatFRH_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatFRH_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatFRH_Val_ro_fromS(_m->BCM_RRMemPosnActSeatFRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatFRL_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatFRL_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatFRL_Val_ro_fromS(_m->BCM_RRMemPosnActSeatFRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatH_Val_ro = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatH_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatH_Val_ro_fromS(_m->BCM_RRMemPosnActSeatH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatHRH_Val_ro = (uint8_t) ( (_d[5] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatHRH_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatHRH_Val_ro_fromS(_m->BCM_RRMemPosnActSeatHRH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatL_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatL_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatL_Val_ro_fromS(_m->BCM_RRMemPosnActSeatL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatSL_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatSL_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatSL_Val_ro_fromS(_m->BCM_RRMemPosnActSeatSL_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMRR1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMRR1_candb(&_m->mon1, BCM_MEM_SMRR1_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMRR1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMRR1_candb(BCM_MEM_SMRR1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRR1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatI_Val_ro_toS(_m->BCM_RRMemPosnActSeatI_Val_phys); _m->BCM_RRMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRW_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRW_Val_phys); _m->BCM_RRMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatFRH_Val_ro_toS(_m->BCM_RRMemPosnActSeatFRH_Val_phys); _m->BCM_RRMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatFRL_Val_ro_toS(_m->BCM_RRMemPosnActSeatFRL_Val_phys); _m->BCM_RRMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatH_Val_ro_toS(_m->BCM_RRMemPosnActSeatH_Val_phys); _m->BCM_RRMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatHRH_Val_ro_toS(_m->BCM_RRMemPosnActSeatHRH_Val_phys); _m->BCM_RRMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatL_Val_ro_toS(_m->BCM_RRMemPosnActSeatL_Val_phys); _m->BCM_RRMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatSL_Val_ro_toS(_m->BCM_RRMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRW_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatFRH_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatFRL_Val_ro & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatH_Val_ro & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatHRH_Val_ro & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatL_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatSL_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMRR1_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMRR1_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMRR1_IDE; return BCM_MEM_SMRR1_CANID; } #else uint32_t Pack_BCM_MEM_SMRR1_candb(BCM_MEM_SMRR1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRR1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatI_Val_ro_toS(_m->BCM_RRMemPosnActSeatI_Val_phys); _m->BCM_RRMemPosnActSeatBRW_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRW_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRW_Val_phys); _m->BCM_RRMemPosnActSeatFRH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatFRH_Val_ro_toS(_m->BCM_RRMemPosnActSeatFRH_Val_phys); _m->BCM_RRMemPosnActSeatFRL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatFRL_Val_ro_toS(_m->BCM_RRMemPosnActSeatFRL_Val_phys); _m->BCM_RRMemPosnActSeatH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatH_Val_ro_toS(_m->BCM_RRMemPosnActSeatH_Val_phys); _m->BCM_RRMemPosnActSeatHRH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatHRH_Val_ro_toS(_m->BCM_RRMemPosnActSeatHRH_Val_phys); _m->BCM_RRMemPosnActSeatL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatL_Val_ro_toS(_m->BCM_RRMemPosnActSeatL_Val_phys); _m->BCM_RRMemPosnActSeatSL_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatSL_Val_ro_toS(_m->BCM_RRMemPosnActSeatSL_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRW_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatFRH_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatFRL_Val_ro & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatH_Val_ro & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatHRH_Val_ro & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatL_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatSL_Val_ro & (0xFFU)) ); *_len = (uint8_t) BCM_MEM_SMRR1_DLC; *_ide = (uint8_t) BCM_MEM_SMRR1_IDE; return BCM_MEM_SMRR1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SMRR_MEM2_candb(SMRR_MEM2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SMRR_PosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatBRHI_Val_ro_fromS(_m->SMRR_PosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatHRHI_Val_ro_fromS(_m->SMRR_PosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnActSeatBRI_Val_ro_fromS(_m->SMRR_PosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_ActHeatBalance_Stat = (uint8_t) ( (_d[3] & (0x07U)) ); _m->SMRR_ActVentBalance_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->SMRR_PosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnPrsnSeatCS_Val_ro_fromS(_m->SMRR_PosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnPrsnSeatLSH_Val_ro_fromS(_m->SMRR_PosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->SMRR_PosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_SMRR_PosnPrsnSeatLSD_Val_ro_fromS(_m->SMRR_PosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SMRR_MEM2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SMRR_MEM2_candb(&_m->mon1, SMRR_MEM2_CANID); #endif // CANDB_USE_DIAG_MONITORS return SMRR_MEM2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SMRR_MEM2_candb(SMRR_MEM2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_MEM2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRHI_Val_ro_toS(_m->SMRR_PosnActSeatBRHI_Val_phys); _m->SMRR_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatHRHI_Val_ro_toS(_m->SMRR_PosnActSeatHRHI_Val_phys); _m->SMRR_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRI_Val_ro_toS(_m->SMRR_PosnActSeatBRI_Val_phys); _m->SMRR_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatCS_Val_ro_toS(_m->SMRR_PosnPrsnSeatCS_Val_phys); _m->SMRR_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatLSH_Val_ro_toS(_m->SMRR_PosnPrsnSeatLSH_Val_phys); _m->SMRR_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatLSD_Val_ro_toS(_m->SMRR_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->SMRR_PosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SMRR_ActHeatBalance_Stat & (0x07U)) | ((_m->SMRR_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMRR_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRR_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRR_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) SMRR_MEM2_CANID; cframe->DLC = (uint8_t) SMRR_MEM2_DLC; cframe->IDE = (uint8_t) SMRR_MEM2_IDE; return SMRR_MEM2_CANID; } #else uint32_t Pack_SMRR_MEM2_candb(SMRR_MEM2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SMRR_MEM2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->SMRR_PosnActSeatBRHI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRHI_Val_ro_toS(_m->SMRR_PosnActSeatBRHI_Val_phys); _m->SMRR_PosnActSeatHRHI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatHRHI_Val_ro_toS(_m->SMRR_PosnActSeatHRHI_Val_phys); _m->SMRR_PosnActSeatBRI_Val_ro = (uint8_t) CANDB_SMRR_PosnActSeatBRI_Val_ro_toS(_m->SMRR_PosnActSeatBRI_Val_phys); _m->SMRR_PosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatCS_Val_ro_toS(_m->SMRR_PosnPrsnSeatCS_Val_phys); _m->SMRR_PosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatLSH_Val_ro_toS(_m->SMRR_PosnPrsnSeatLSH_Val_phys); _m->SMRR_PosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_SMRR_PosnPrsnSeatLSD_Val_ro_toS(_m->SMRR_PosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->SMRR_PosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->SMRR_PosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SMRR_ActHeatBalance_Stat & (0x07U)) | ((_m->SMRR_ActVentBalance_Stat & (0x07U)) << 3U) | ((_m->SMRR_PosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRR_PosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->SMRR_PosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->SMRR_PosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) SMRR_MEM2_DLC; *_ide = (uint8_t) SMRR_MEM2_IDE; return SMRR_MEM2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_MEM_SMRR2_candb(BCM_MEM_SMRR2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_RRMemPosnActSeatBRHI_Val_ro = (uint8_t) ( (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRHI_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatBRHI_Val_ro_fromS(_m->BCM_RRMemPosnActSeatBRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatHRHI_Val_ro = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatHRHI_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatHRHI_Val_ro_fromS(_m->BCM_RRMemPosnActSeatHRHI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRI_Val_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRI_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnActSeatBRI_Val_ro_fromS(_m->BCM_RRMemPosnActSeatBRI_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemActHeatBalance_Val = (uint8_t) ( (_d[3] & (0x07U)) ); _m->BCM_RRMemActVentBalance_Val = (uint8_t) ( ((_d[3] >> 3U) & (0x07U)) ); _m->BCM_RRMemPosnPrsnSeatCS_Val_ro = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnPrsnSeatCS_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnPrsnSeatCS_Val_ro_fromS(_m->BCM_RRMemPosnPrsnSeatCS_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnPrsnSeatLSH_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnPrsnSeatLSH_Val_ro_fromS(_m->BCM_RRMemPosnPrsnSeatLSH_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnPrsnSeatLSD_Val_phys = (sigfloat_t)(CANDB_BCM_RRMemPosnPrsnSeatLSD_Val_ro_fromS(_m->BCM_RRMemPosnPrsnSeatLSD_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_MEM_SMRR2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_MEM_SMRR2_candb(&_m->mon1, BCM_MEM_SMRR2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_MEM_SMRR2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_MEM_SMRR2_candb(BCM_MEM_SMRR2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRR2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRHI_Val_phys); _m->BCM_RRMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_RRMemPosnActSeatHRHI_Val_phys); _m->BCM_RRMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRI_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRI_Val_phys); _m->BCM_RRMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatCS_Val_phys); _m->BCM_RRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatLSH_Val_phys); _m->BCM_RRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRI_Val_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_RRMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_RRMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_RRMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RRMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RRMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); cframe->MsgId = (uint32_t) BCM_MEM_SMRR2_CANID; cframe->DLC = (uint8_t) BCM_MEM_SMRR2_DLC; cframe->IDE = (uint8_t) BCM_MEM_SMRR2_IDE; return BCM_MEM_SMRR2_CANID; } #else uint32_t Pack_BCM_MEM_SMRR2_candb(BCM_MEM_SMRR2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_MEM_SMRR2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_RRMemPosnActSeatBRHI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRHI_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRHI_Val_phys); _m->BCM_RRMemPosnActSeatHRHI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatHRHI_Val_ro_toS(_m->BCM_RRMemPosnActSeatHRHI_Val_phys); _m->BCM_RRMemPosnActSeatBRI_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnActSeatBRI_Val_ro_toS(_m->BCM_RRMemPosnActSeatBRI_Val_phys); _m->BCM_RRMemPosnPrsnSeatCS_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatCS_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatCS_Val_phys); _m->BCM_RRMemPosnPrsnSeatLSH_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatLSH_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatLSH_Val_phys); _m->BCM_RRMemPosnPrsnSeatLSD_Val_ro = (uint8_t) CANDB_BCM_RRMemPosnPrsnSeatLSD_Val_ro_toS(_m->BCM_RRMemPosnPrsnSeatLSD_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRHI_Val_ro & (0xFFU)) ); _d[1] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatHRHI_Val_ro & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->BCM_RRMemPosnActSeatBRI_Val_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->BCM_RRMemActHeatBalance_Val & (0x07U)) | ((_m->BCM_RRMemActVentBalance_Val & (0x07U)) << 3U) | ((_m->BCM_RRMemPosnPrsnSeatCS_Val_ro & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatCS_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RRMemPosnPrsnSeatLSH_Val_ro & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatLSH_Val_ro >> 2U) & (0x3FU)) | ((_m->BCM_RRMemPosnPrsnSeatLSD_Val_ro & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->BCM_RRMemPosnPrsnSeatLSD_Val_ro >> 2U) & (0x3FU)) ); *_len = (uint8_t) BCM_MEM_SMRR2_DLC; *_ide = (uint8_t) BCM_MEM_SMRR2_IDE; return BCM_MEM_SMRR2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_SMFL_REQ_CTR_SEATS_candb(FIU_SMFL_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_SMFL_SeatHeight_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_SMFL_HeadRestHeight_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_SMFL_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_SMFL_SeatHeadRestInclin_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_SMFL_SeatSurfaceLong_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_SMFL_SeatLegSupportH_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_SMFL_SeatLegSupportLong_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_SMFL_SeatInclination_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_SMFL_SeatBackRestInc_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_SMFL_SeatLumbarSupHeight_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_SMFL_SeatBackRestHeadInc_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_SMFL_SeatLumbarSupDepth_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_SMFL_BackRestWidth_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_SMFL_SeatCushionSupport_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_SMFL_SeatMassage_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_SMFL_SeatVentilation_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_SMFL_SeatVentBalance_Req = (uint8_t) ( (_d[4] & (0x07U)) ); _m->FIU_SMFL_SeatMassageIntence_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x03U)) ); _m->FIU_SMFL_SeatHeating_Req = (uint8_t) ( ((_d[4] >> 5U) & (0x03U)) ); _m->FIU_SMFL_ActiveSupport_Req = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->FIU_SMFL_SeatHeatBalance_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_SMFL_SeatMassageType_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_SMFL_BackrestMassageType_Req = (uint8_t) ( ((_d[6] & (0x01U)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); _m->FIU_SMFL_ComfortMode_Req = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->FIU_SMFL_ComfortScenario_Req = (uint8_t) ( ((_d[6] >> 2U) & (0x03U)) ); _m->FIU_SMFL_CarpetHeat_Req = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->FIU_SMFL_TimerMassage_Req = (uint8_t) ( ((_d[6] >> 5U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_SMFL_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_SMFL_REQ_CTR_SEATS_candb(&_m->mon1, FIU_SMFL_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_SMFL_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_SMFL_REQ_CTR_SEATS_candb(FIU_SMFL_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMFL_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_SMFL_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMFL_HeadRestHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_SMFL_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMFL_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatInclination_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_SMFL_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMFL_SeatLumbarSupHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_SMFL_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMFL_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatVentilation_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_SMFL_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMFL_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMFL_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMFL_ActiveSupport_Req & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_SMFL_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMFL_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMFL_BackrestMassageType_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->FIU_SMFL_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMFL_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMFL_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMFL_TimerMassage_Req & (0x07U)) << 5U) ); cframe->MsgId = (uint32_t) FIU_SMFL_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) FIU_SMFL_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) FIU_SMFL_REQ_CTR_SEATS_IDE; return FIU_SMFL_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_FIU_SMFL_REQ_CTR_SEATS_candb(FIU_SMFL_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMFL_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_SMFL_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMFL_HeadRestHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_SMFL_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMFL_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatInclination_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_SMFL_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMFL_SeatLumbarSupHeight_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_SMFL_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMFL_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMFL_SeatVentilation_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_SMFL_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMFL_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMFL_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMFL_ActiveSupport_Req & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->FIU_SMFL_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMFL_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMFL_BackrestMassageType_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->FIU_SMFL_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMFL_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMFL_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMFL_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMFL_TimerMassage_Req & (0x07U)) << 5U) ); *_len = (uint8_t) FIU_SMFL_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) FIU_SMFL_REQ_CTR_SEATS_IDE; return FIU_SMFL_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_SMRR_REQ_CTR_SEATS_candb(FIU_SMRR_REQ_CTR_SEATS_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_SMRR_SeatHeight_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_SMRR_HeadRest_Height_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_SMRR_SeatLongitunalReq = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_SMRR_SeatHeadRestInclin_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_SMRR_SeatSurfaceLong_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_SMRR_SeatLegSupportH_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_SMRR_SeatLegSupportLong_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_SMRR_SeatInclination_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_SMRR_SeatBackRestInc_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_SMRR_SeatLumbarSupportH_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_SMRR_SeatBackRestHeadInc_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_SMRR_SeatLumbarSupDepth_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_SMRR_BackRestWidth_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_SMRR_SeatCushionSupport_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_SMRR_SeatMassage_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_SMRR_SeatVentilation_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_SMRR_SeatVentBalance_Req = (uint8_t) ( (_d[4] & (0x07U)) ); _m->FIU_SMRR_SeatMassageIntence_Req = (uint8_t) ( ((_d[4] >> 3U) & (0x03U)) ); _m->FIU_SMRR_SeatHeating_Req = (uint8_t) ( ((_d[4] >> 5U) & (0x03U)) ); _m->FIU_SMRR_ActiveSupport_Req = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->FIU_SMRR_SeatHeatBalance_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_SMRR_SeatMassageType_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_SMRR_BackrestMassageType_Req = (uint8_t) ( ((_d[6] & (0x01U)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); _m->FIU_SMRR_ComfortMode_Req = (uint8_t) ( ((_d[6] >> 1U) & (0x01U)) ); _m->FIU_SMRR_ComfortScenario_Req = (uint8_t) ( ((_d[6] >> 2U) & (0x03U)) ); _m->FIU_SMRR_CarpetHeat_Req = (uint8_t) ( ((_d[6] >> 4U) & (0x01U)) ); _m->FIU_SMRR_TimerMassage_Req = (uint8_t) ( ((_d[6] >> 5U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_SMRR_REQ_CTR_SEATS_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_SMRR_REQ_CTR_SEATS_candb(&_m->mon1, FIU_SMRR_REQ_CTR_SEATS_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_SMRR_REQ_CTR_SEATS_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_SMRR_REQ_CTR_SEATS_candb(FIU_SMRR_REQ_CTR_SEATS_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMRR_REQ_CTR_SEATS_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_SMRR_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMRR_HeadRest_Height_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_SMRR_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMRR_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatInclination_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_SMRR_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMRR_SeatLumbarSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_SMRR_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMRR_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatVentilation_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_SMRR_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMRR_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMRR_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMRR_ActiveSupport_Req & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_SMRR_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMRR_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMRR_BackrestMassageType_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->FIU_SMRR_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMRR_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMRR_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMRR_TimerMassage_Req & (0x07U)) << 5U) ); cframe->MsgId = (uint32_t) FIU_SMRR_REQ_CTR_SEATS_CANID; cframe->DLC = (uint8_t) FIU_SMRR_REQ_CTR_SEATS_DLC; cframe->IDE = (uint8_t) FIU_SMRR_REQ_CTR_SEATS_IDE; return FIU_SMRR_REQ_CTR_SEATS_CANID; } #else uint32_t Pack_FIU_SMRR_REQ_CTR_SEATS_candb(FIU_SMRR_REQ_CTR_SEATS_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_SMRR_REQ_CTR_SEATS_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_SMRR_SeatHeight_Req & (0x03U)) | ((_m->FIU_SMRR_HeadRest_Height_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatLongitunalReq & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatHeadRestInclin_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_SMRR_SeatSurfaceLong_Req & (0x03U)) | ((_m->FIU_SMRR_SeatLegSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatLegSupportLong_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatInclination_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_SMRR_SeatBackRestInc_Req & (0x03U)) | ((_m->FIU_SMRR_SeatLumbarSupportH_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatBackRestHeadInc_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatLumbarSupDepth_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_SMRR_BackRestWidth_Req & (0x03U)) | ((_m->FIU_SMRR_SeatCushionSupport_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_SeatMassage_Req & (0x03U)) << 4U) | ((_m->FIU_SMRR_SeatVentilation_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_SMRR_SeatVentBalance_Req & (0x07U)) | ((_m->FIU_SMRR_SeatMassageIntence_Req & (0x03U)) << 3U) | ((_m->FIU_SMRR_SeatHeating_Req & (0x03U)) << 5U) | ((_m->FIU_SMRR_ActiveSupport_Req & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->FIU_SMRR_SeatHeatBalance_Req & (0x07U)) | ((_m->FIU_SMRR_SeatMassageType_Req & (0x07U)) << 3U) | ((_m->FIU_SMRR_BackrestMassageType_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->FIU_SMRR_BackrestMassageType_Req >> 2U) & (0x01U)) | ((_m->FIU_SMRR_ComfortMode_Req & (0x01U)) << 1U) | ((_m->FIU_SMRR_ComfortScenario_Req & (0x03U)) << 2U) | ((_m->FIU_SMRR_CarpetHeat_Req & (0x01U)) << 4U) | ((_m->FIU_SMRR_TimerMassage_Req & (0x07U)) << 5U) ); *_len = (uint8_t) FIU_SMRR_REQ_CTR_SEATS_DLC; *_ide = (uint8_t) FIU_SMRR_REQ_CTR_SEATS_IDE; return FIU_SMRR_REQ_CTR_SEATS_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_CTRL_DW_candb(FIU_CTRL_DW_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_DWDisplayCntrl_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_DWGlassCntrl_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_DWDisplayMovCntrl_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_DWGlassMovCntrl_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_DWDisplDimmingMode_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_DWVideoSignalSrc_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x07U)) ); _m->FIU_DWDispAutoDimmingVal_Req_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_DWDispAutoDimmingVal_Req_phys = (sigfloat_t)(CANDB_FIU_DWDispAutoDimmingVal_Req_ro_fromS(_m->FIU_DWDispAutoDimmingVal_Req_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_DWDispManualDimming_Val_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_DWDispManualDimming_Val_phys = (sigfloat_t)(CANDB_FIU_DWDispManualDimming_Val_ro_fromS(_m->FIU_DWDispManualDimming_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_CTRL_DW_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_CTRL_DW_candb(&_m->mon1, FIU_CTRL_DW_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_CTRL_DW_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_CTRL_DW_candb(FIU_CTRL_DW_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CTRL_DW_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_DWDispAutoDimmingVal_Req_ro = (uint8_t) CANDB_FIU_DWDispAutoDimmingVal_Req_ro_toS(_m->FIU_DWDispAutoDimmingVal_Req_phys); _m->FIU_DWDispManualDimming_Val_ro = (uint8_t) CANDB_FIU_DWDispManualDimming_Val_ro_toS(_m->FIU_DWDispManualDimming_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FIU_DWDisplayCntrl_Req & (0x03U)) | ((_m->FIU_DWGlassCntrl_Req & (0x03U)) << 2U) | ((_m->FIU_DWDisplayMovCntrl_Req & (0x03U)) << 4U) | ((_m->FIU_DWGlassMovCntrl_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_DWDisplDimmingMode_Req & (0x03U)) | ((_m->FIU_DWVideoSignalSrc_Req & (0x07U)) << 2U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_DWDispAutoDimmingVal_Req_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_DWDispManualDimming_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) FIU_CTRL_DW_CANID; cframe->DLC = (uint8_t) FIU_CTRL_DW_DLC; cframe->IDE = (uint8_t) FIU_CTRL_DW_IDE; return FIU_CTRL_DW_CANID; } #else uint32_t Pack_FIU_CTRL_DW_candb(FIU_CTRL_DW_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CTRL_DW_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_DWDispAutoDimmingVal_Req_ro = (uint8_t) CANDB_FIU_DWDispAutoDimmingVal_Req_ro_toS(_m->FIU_DWDispAutoDimmingVal_Req_phys); _m->FIU_DWDispManualDimming_Val_ro = (uint8_t) CANDB_FIU_DWDispManualDimming_Val_ro_toS(_m->FIU_DWDispManualDimming_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FIU_DWDisplayCntrl_Req & (0x03U)) | ((_m->FIU_DWGlassCntrl_Req & (0x03U)) << 2U) | ((_m->FIU_DWDisplayMovCntrl_Req & (0x03U)) << 4U) | ((_m->FIU_DWGlassMovCntrl_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_DWDisplDimmingMode_Req & (0x03U)) | ((_m->FIU_DWVideoSignalSrc_Req & (0x07U)) << 2U) ); _d[2] |= (uint8_t) ( (_m->FIU_DWDispAutoDimmingVal_Req_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->FIU_DWDispManualDimming_Val_ro & (0xFFU)) ); *_len = (uint8_t) FIU_CTRL_DW_DLC; *_ide = (uint8_t) FIU_CTRL_DW_IDE; return FIU_CTRL_DW_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_DW_STATE_candb(DW_STATE_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->DW_Display_Stat = (uint8_t) ( (_d[0] & (0x01U)) ); _m->DW_MediaPower_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->DW_Display_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->DW_Glass_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->DW_AntiPinchFlag_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->DW_CurrentVideoSigSrc_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->DW_DisplayPosition_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->DW_GlassPosition_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->DW_MovingDisplay_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->DW_MovingGlass_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->DW_DisplayDimmingMode_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->DW_DetectedMMSSrc_Stat = (uint8_t) ( ((_d[2] >> 3U) & (0x01U)) ); _m->DW_DetectedCAMSrc_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->DW_DetectedHDMI1Src_Stat = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->DW_DetectedHDMI2Src_Stat = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->DW_DetectedHDMISockSrc_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->DW_DisplayBrightness_Stat_ro = (uint8_t) ( (_d[3] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->DW_DisplayBrightness_Stat_phys = (sigfloat_t)(CANDB_DW_DisplayBrightness_Stat_ro_fromS(_m->DW_DisplayBrightness_Stat_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < DW_STATE_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_DW_STATE_candb(&_m->mon1, DW_STATE_CANID); #endif // CANDB_USE_DIAG_MONITORS return DW_STATE_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_DW_STATE_candb(DW_STATE_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DW_STATE_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DW_DisplayBrightness_Stat_ro = (uint8_t) CANDB_DW_DisplayBrightness_Stat_ro_toS(_m->DW_DisplayBrightness_Stat_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->DW_Display_Stat & (0x01U)) | ((_m->DW_MediaPower_Stat & (0x01U)) << 1U) | ((_m->DW_Display_Req & (0x01U)) << 2U) | ((_m->DW_Glass_Stat & (0x01U)) << 3U) | ((_m->DW_AntiPinchFlag_Stat & (0x01U)) << 4U) | ((_m->DW_CurrentVideoSigSrc_Stat & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->DW_DisplayPosition_Stat & (0x03U)) | ((_m->DW_GlassPosition_Stat & (0x03U)) << 2U) | ((_m->DW_MovingDisplay_Stat & (0x03U)) << 4U) | ((_m->DW_MovingGlass_Stat & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->DW_DisplayDimmingMode_Stat & (0x03U)) | ((_m->DW_DetectedMMSSrc_Stat & (0x01U)) << 3U) | ((_m->DW_DetectedCAMSrc_Stat & (0x01U)) << 4U) | ((_m->DW_DetectedHDMI1Src_Stat & (0x01U)) << 5U) | ((_m->DW_DetectedHDMI2Src_Stat & (0x01U)) << 6U) | ((_m->DW_DetectedHDMISockSrc_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->DW_DisplayBrightness_Stat_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) DW_STATE_CANID; cframe->DLC = (uint8_t) DW_STATE_DLC; cframe->IDE = (uint8_t) DW_STATE_IDE; return DW_STATE_CANID; } #else uint32_t Pack_DW_STATE_candb(DW_STATE_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(DW_STATE_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->DW_DisplayBrightness_Stat_ro = (uint8_t) CANDB_DW_DisplayBrightness_Stat_ro_toS(_m->DW_DisplayBrightness_Stat_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->DW_Display_Stat & (0x01U)) | ((_m->DW_MediaPower_Stat & (0x01U)) << 1U) | ((_m->DW_Display_Req & (0x01U)) << 2U) | ((_m->DW_Glass_Stat & (0x01U)) << 3U) | ((_m->DW_AntiPinchFlag_Stat & (0x01U)) << 4U) | ((_m->DW_CurrentVideoSigSrc_Stat & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->DW_DisplayPosition_Stat & (0x03U)) | ((_m->DW_GlassPosition_Stat & (0x03U)) << 2U) | ((_m->DW_MovingDisplay_Stat & (0x03U)) << 4U) | ((_m->DW_MovingGlass_Stat & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->DW_DisplayDimmingMode_Stat & (0x03U)) | ((_m->DW_DetectedMMSSrc_Stat & (0x01U)) << 3U) | ((_m->DW_DetectedCAMSrc_Stat & (0x01U)) << 4U) | ((_m->DW_DetectedHDMI1Src_Stat & (0x01U)) << 5U) | ((_m->DW_DetectedHDMI2Src_Stat & (0x01U)) << 6U) | ((_m->DW_DetectedHDMISockSrc_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->DW_DisplayBrightness_Stat_ro & (0xFFU)) ); *_len = (uint8_t) DW_STATE_DLC; *_ide = (uint8_t) DW_STATE_IDE; return DW_STATE_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Msg1_candb(FIU_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_HeadlightWashing_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->FIU_AutoWiper_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->FIU_WelcomeLeavingLight_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->FIU_WelcomeLeavingLightTime_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_WindowsRainClosing_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->FIU_MirrorsAutoFold_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->FIU_AutoTiltMirrors_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->FIU_SteeringWheelAutoHeat_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->FIU_DoorsLock_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); _m->FIU_DoorsDriveLock_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->FIU_AudibleLockFdBack_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->FIU_ApproachAccess_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->FIU_TrnkDoorCloseBySpeed_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->FIU_WelcomeLightAnimation_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->FIU_MAS_CamerasWashing_Req = (uint8_t) ( (_d[3] & (0x01U)) ); _m->FIU_DoorCntrlRR_Req = (uint8_t) ( (_d[4] & (0x03U)) ); _m->FIU_DoorCntrlFR_Req = (uint8_t) ( ((_d[4] >> 2U) & (0x03U)) ); _m->FIU_DoorCntrlFL_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->FIU_DoorCntrlRL_Req = (uint8_t) ( ((_d[4] >> 6U) & (0x03U)) ); _m->FIU_DoorCntrlTrunk_Req = (uint8_t) ( (_d[5] & (0x03U)) ); _m->FIU_EasyExitEnableRR_Req = (uint8_t) ( ((_d[5] >> 2U) & (0x01U)) ); _m->FIU_EasyExitEnableRL_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x01U)) ); _m->FIU_EasyExitEnableFR_Req = (uint8_t) ( ((_d[5] >> 4U) & (0x01U)) ); _m->FIU_EasyExitEnableFL_Req = (uint8_t) ( ((_d[5] >> 5U) & (0x01U)) ); _m->FIU_FrontCeilingBright_Val_ro = (uint8_t) ( (_d[6] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_FrontCeilingBright_Val_phys = (sigfloat_t)(CANDB_FIU_FrontCeilingBright_Val_ro_fromS(_m->FIU_FrontCeilingBright_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_RearCeilingBright_Val_ro = (uint8_t) ( (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_RearCeilingBright_Val_phys = (sigfloat_t)(CANDB_FIU_RearCeilingBright_Val_ro_fromS(_m->FIU_RearCeilingBright_Val_ro)); #endif // CANDB_USE_SIGFLOAT #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Msg1_candb(&_m->mon1, FIU_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Msg1_candb(FIU_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_FrontCeilingBright_Val_ro = (uint8_t) CANDB_FIU_FrontCeilingBright_Val_ro_toS(_m->FIU_FrontCeilingBright_Val_phys); _m->FIU_RearCeilingBright_Val_ro = (uint8_t) CANDB_FIU_RearCeilingBright_Val_ro_toS(_m->FIU_RearCeilingBright_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( ((_m->FIU_HeadlightWashing_Req & (0x01U)) << 1U) | ((_m->FIU_AutoWiper_Req & (0x01U)) << 2U) | ((_m->FIU_WelcomeLeavingLight_Req & (0x01U)) << 3U) | ((_m->FIU_WelcomeLeavingLightTime_Req & (0x03U)) << 4U) | ((_m->FIU_WindowsRainClosing_Req & (0x01U)) << 6U) | ((_m->FIU_MirrorsAutoFold_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_AutoTiltMirrors_Req & (0x01U)) | ((_m->FIU_SteeringWheelAutoHeat_Req & (0x01U)) << 1U) | ((_m->FIU_DoorsLock_Req & (0x01U)) << 2U) | ((_m->FIU_DoorsDriveLock_Req & (0x01U)) << 3U) | ((_m->FIU_AudibleLockFdBack_Req & (0x01U)) << 4U) | ((_m->FIU_ApproachAccess_Req & (0x01U)) << 6U) | ((_m->FIU_TrnkDoorCloseBySpeed_Req & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_WelcomeLightAnimation_Req & (0x01U)) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_MAS_CamerasWashing_Req & (0x01U)) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_DoorCntrlRR_Req & (0x03U)) | ((_m->FIU_DoorCntrlFR_Req & (0x03U)) << 2U) | ((_m->FIU_DoorCntrlFL_Req & (0x03U)) << 4U) | ((_m->FIU_DoorCntrlRL_Req & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_DoorCntrlTrunk_Req & (0x03U)) | ((_m->FIU_EasyExitEnableRR_Req & (0x01U)) << 2U) | ((_m->FIU_EasyExitEnableRL_Req & (0x01U)) << 3U) | ((_m->FIU_EasyExitEnableFR_Req & (0x01U)) << 4U) | ((_m->FIU_EasyExitEnableFL_Req & (0x01U)) << 5U) ); cframe->Data[6] |= (uint8_t) ( (_m->FIU_FrontCeilingBright_Val_ro & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FIU_RearCeilingBright_Val_ro & (0xFFU)) ); cframe->MsgId = (uint32_t) FIU_Msg1_CANID; cframe->DLC = (uint8_t) FIU_Msg1_DLC; cframe->IDE = (uint8_t) FIU_Msg1_IDE; return FIU_Msg1_CANID; } #else uint32_t Pack_FIU_Msg1_candb(FIU_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_FrontCeilingBright_Val_ro = (uint8_t) CANDB_FIU_FrontCeilingBright_Val_ro_toS(_m->FIU_FrontCeilingBright_Val_phys); _m->FIU_RearCeilingBright_Val_ro = (uint8_t) CANDB_FIU_RearCeilingBright_Val_ro_toS(_m->FIU_RearCeilingBright_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( ((_m->FIU_HeadlightWashing_Req & (0x01U)) << 1U) | ((_m->FIU_AutoWiper_Req & (0x01U)) << 2U) | ((_m->FIU_WelcomeLeavingLight_Req & (0x01U)) << 3U) | ((_m->FIU_WelcomeLeavingLightTime_Req & (0x03U)) << 4U) | ((_m->FIU_WindowsRainClosing_Req & (0x01U)) << 6U) | ((_m->FIU_MirrorsAutoFold_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->FIU_AutoTiltMirrors_Req & (0x01U)) | ((_m->FIU_SteeringWheelAutoHeat_Req & (0x01U)) << 1U) | ((_m->FIU_DoorsLock_Req & (0x01U)) << 2U) | ((_m->FIU_DoorsDriveLock_Req & (0x01U)) << 3U) | ((_m->FIU_AudibleLockFdBack_Req & (0x01U)) << 4U) | ((_m->FIU_ApproachAccess_Req & (0x01U)) << 6U) | ((_m->FIU_TrnkDoorCloseBySpeed_Req & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->FIU_WelcomeLightAnimation_Req & (0x01U)) ); _d[3] |= (uint8_t) ( (_m->FIU_MAS_CamerasWashing_Req & (0x01U)) ); _d[4] |= (uint8_t) ( (_m->FIU_DoorCntrlRR_Req & (0x03U)) | ((_m->FIU_DoorCntrlFR_Req & (0x03U)) << 2U) | ((_m->FIU_DoorCntrlFL_Req & (0x03U)) << 4U) | ((_m->FIU_DoorCntrlRL_Req & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( (_m->FIU_DoorCntrlTrunk_Req & (0x03U)) | ((_m->FIU_EasyExitEnableRR_Req & (0x01U)) << 2U) | ((_m->FIU_EasyExitEnableRL_Req & (0x01U)) << 3U) | ((_m->FIU_EasyExitEnableFR_Req & (0x01U)) << 4U) | ((_m->FIU_EasyExitEnableFL_Req & (0x01U)) << 5U) ); _d[6] |= (uint8_t) ( (_m->FIU_FrontCeilingBright_Val_ro & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->FIU_RearCeilingBright_Val_ro & (0xFFU)) ); *_len = (uint8_t) FIU_Msg1_DLC; *_ide = (uint8_t) FIU_Msg1_IDE; return FIU_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Msg2_candb(FIU_Msg2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_StyleIllGlobal_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->FIU_ChildLock_RLtablet_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->FIU_ConfCamera_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->FIU_StyleIllTheme_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x0FU)) ); _m->FIU_ChildLock_RRtablet_Req = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->FIU_ChildLock_RRdoor_Req = (uint8_t) ( (_d[1] & (0x01U)) ); _m->FIU_ChildLock_RCtablet_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->FIU_ChildLock_RLdoor_Req = (uint8_t) ( ((_d[1] >> 3U) & (0x01U)) ); _m->FIU_StyleLghtVoice_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->FIU_AlarmOFF_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->FIU_MovementSensOFF_Req = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->FIU_ChildLock_RLwindow_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->FIU_CoolingBox_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->FIU_ChildLock_RRwindow_Req = (uint8_t) ( (_d[3] & (0x01U)) ); _m->FIU_TrafficSide_Stat = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->FIU_UnlockExternal_Req = (uint8_t) ( (_d[4] & (0x01U)) ); _m->FIU_StyleIllBright_Val = (uint8_t) ( (_d[5] & (0x7FU)) ); _m->FIU_UnlockAfterDrive_Req = (uint8_t) ( (_d[7] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Msg2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Msg2_candb(&_m->mon1, FIU_Msg2_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Msg2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Msg2_candb(FIU_Msg2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_StyleIllGlobal_Req & (0x01U)) | ((_m->FIU_ChildLock_RLtablet_Req & (0x01U)) << 1U) | ((_m->FIU_ConfCamera_Req & (0x01U)) << 2U) | ((_m->FIU_StyleIllTheme_Req & (0x0FU)) << 3U) | ((_m->FIU_ChildLock_RRtablet_Req & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_ChildLock_RRdoor_Req & (0x01U)) | ((_m->FIU_ChildLock_RCtablet_Req & (0x01U)) << 1U) | ((_m->FIU_ChildLock_RLdoor_Req & (0x01U)) << 3U) | ((_m->FIU_StyleLghtVoice_Req & (0x01U)) << 5U) | ((_m->FIU_AlarmOFF_Req & (0x01U)) << 6U) | ((_m->FIU_MovementSensOFF_Req & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_ChildLock_RLwindow_Req & (0x01U)) | ((_m->FIU_CoolingBox_Req & (0x03U)) << 3U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_ChildLock_RRwindow_Req & (0x01U)) | ((_m->FIU_TrafficSide_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_UnlockExternal_Req & (0x01U)) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_StyleIllBright_Val & (0x7FU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FIU_UnlockAfterDrive_Req & (0x01U)) ); cframe->MsgId = (uint32_t) FIU_Msg2_CANID; cframe->DLC = (uint8_t) FIU_Msg2_DLC; cframe->IDE = (uint8_t) FIU_Msg2_IDE; return FIU_Msg2_CANID; } #else uint32_t Pack_FIU_Msg2_candb(FIU_Msg2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_StyleIllGlobal_Req & (0x01U)) | ((_m->FIU_ChildLock_RLtablet_Req & (0x01U)) << 1U) | ((_m->FIU_ConfCamera_Req & (0x01U)) << 2U) | ((_m->FIU_StyleIllTheme_Req & (0x0FU)) << 3U) | ((_m->FIU_ChildLock_RRtablet_Req & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->FIU_ChildLock_RRdoor_Req & (0x01U)) | ((_m->FIU_ChildLock_RCtablet_Req & (0x01U)) << 1U) | ((_m->FIU_ChildLock_RLdoor_Req & (0x01U)) << 3U) | ((_m->FIU_StyleLghtVoice_Req & (0x01U)) << 5U) | ((_m->FIU_AlarmOFF_Req & (0x01U)) << 6U) | ((_m->FIU_MovementSensOFF_Req & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->FIU_ChildLock_RLwindow_Req & (0x01U)) | ((_m->FIU_CoolingBox_Req & (0x03U)) << 3U) ); _d[3] |= (uint8_t) ( (_m->FIU_ChildLock_RRwindow_Req & (0x01U)) | ((_m->FIU_TrafficSide_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->FIU_UnlockExternal_Req & (0x01U)) ); _d[5] |= (uint8_t) ( (_m->FIU_StyleIllBright_Val & (0x7FU)) ); _d[7] |= (uint8_t) ( (_m->FIU_UnlockAfterDrive_Req & (0x01U)) ); *_len = (uint8_t) FIU_Msg2_DLC; *_ide = (uint8_t) FIU_Msg2_IDE; return FIU_Msg2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ERAG_DATA_MSG_candb(ERAG_DATA_MSG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ERAG_FailureSts = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->ERAG_MuteReq = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->ERAG_Status = (uint8_t) ( (_d[1] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ERAG_DATA_MSG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ERAG_DATA_MSG_candb(&_m->mon1, ERAG_DATA_MSG_CANID); #endif // CANDB_USE_DIAG_MONITORS return ERAG_DATA_MSG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ERAG_DATA_MSG_candb(ERAG_DATA_MSG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ERAG_DATA_MSG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->ERAG_FailureSts & (0x0FU)) | ((_m->ERAG_MuteReq & (0x01U)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->ERAG_Status & (0xFFU)) ); cframe->MsgId = (uint32_t) ERAG_DATA_MSG_CANID; cframe->DLC = (uint8_t) ERAG_DATA_MSG_DLC; cframe->IDE = (uint8_t) ERAG_DATA_MSG_IDE; return ERAG_DATA_MSG_CANID; } #else uint32_t Pack_ERAG_DATA_MSG_candb(ERAG_DATA_MSG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ERAG_DATA_MSG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->ERAG_FailureSts & (0x0FU)) | ((_m->ERAG_MuteReq & (0x01U)) << 4U) ); _d[1] |= (uint8_t) ( (_m->ERAG_Status & (0xFFU)) ); *_len = (uint8_t) ERAG_DATA_MSG_DLC; *_ide = (uint8_t) ERAG_DATA_MSG_IDE; return ERAG_DATA_MSG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_Msg3_candb(FIU_Msg3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_ArmrestHeatFL_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->FIU_ArmrestHeatFR_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->FIU_ArmrestHeatRL_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->FIU_ArmrestHeatRR_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->FIU_FL_Synx_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_FR_Synx_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_RL_Synx_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_RR_Synx_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_SchedTue_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->FIU_SchedWed_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) ); _m->FIU_SchedThu_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) ); _m->FIU_SchedFri_Stat = (uint8_t) ( ((_d[1] >> 7U) & (0x01U)) ); _m->FIU_ICimage_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_ProjectionOnRoad_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) ); _m->FIU_RearSideWindowsElcrome_Req = (uint8_t) ( ((_d[2] >> 3U) & (0x03U)) ); _m->FIU_ProjectionRoadSigns_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->FIU_ProjectionNavigation_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->FIU_ProjectionLiveObj_Req = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->FIU_SchedSat_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->FIU_SchedSu_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->FIU_Sched_StartTimeHours_Val = (uint8_t) ( ((_d[3] >> 2U) & (0x1FU)) ); _m->FIU_SchedStart_Stat = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->FIU_ChrgLim_Val = (uint8_t) ( (_d[4] & (0x07U)) ); _m->FIU_DischrgLim_Val = (uint8_t) ( ((_d[4] >> 3U) & (0x07U)) ); _m->FIU_ReduceChrgCurr_Stat = (uint8_t) ( ((_d[4] >> 6U) & (0x01U)) ); _m->FIU_SchedMon_Stat = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->FIU_Sched_StartTimeMinutes_Val_ro = (uint8_t) ( (_d[5] & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_Sched_StartTimeMinutes_Val_phys = (uint8_t) CANDB_FIU_Sched_StartTimeMinutes_Val_ro_fromS(_m->FIU_Sched_StartTimeMinutes_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->FIU_Sched_EndTimeMinutes_Val_ro = (uint8_t) ( ((_d[5] >> 4U) & (0x0FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_Sched_EndTimeMinutes_Val_phys = (uint8_t) CANDB_FIU_Sched_EndTimeMinutes_Val_ro_fromS(_m->FIU_Sched_EndTimeMinutes_Val_ro); #endif // CANDB_USE_SIGFLOAT _m->FIU_Sched_EndTimeHours_Val = (uint8_t) ( (_d[6] & (0x1FU)) ); _m->FIU_SchedEnd_Stat = (uint8_t) ( ((_d[6] >> 5U) & (0x01U)) ); _m->FIU_PrepearClim_Stat = (uint8_t) ( ((_d[6] >> 6U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_Msg3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_Msg3_candb(&_m->mon1, FIU_Msg3_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_Msg3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_Msg3_candb(FIU_Msg3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_Sched_StartTimeMinutes_Val_ro = (uint8_t) CANDB_FIU_Sched_StartTimeMinutes_Val_ro_toS(_m->FIU_Sched_StartTimeMinutes_Val_phys); _m->FIU_Sched_EndTimeMinutes_Val_ro = (uint8_t) CANDB_FIU_Sched_EndTimeMinutes_Val_ro_toS(_m->FIU_Sched_EndTimeMinutes_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FIU_ArmrestHeatFL_Req & (0x01U)) | ((_m->FIU_ArmrestHeatFR_Req & (0x01U)) << 1U) | ((_m->FIU_ArmrestHeatRL_Req & (0x01U)) << 2U) | ((_m->FIU_ArmrestHeatRR_Req & (0x01U)) << 3U) | ((_m->FIU_FL_Synx_Req & (0x03U)) << 4U) | ((_m->FIU_FR_Synx_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_RL_Synx_Req & (0x03U)) | ((_m->FIU_RR_Synx_Req & (0x03U)) << 2U) | ((_m->FIU_SchedTue_Stat & (0x01U)) << 4U) | ((_m->FIU_SchedWed_Stat & (0x01U)) << 5U) | ((_m->FIU_SchedThu_Stat & (0x01U)) << 6U) | ((_m->FIU_SchedFri_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_ICimage_Req & (0x03U)) | ((_m->FIU_ProjectionOnRoad_Req & (0x01U)) << 2U) | ((_m->FIU_RearSideWindowsElcrome_Req & (0x03U)) << 3U) | ((_m->FIU_ProjectionRoadSigns_Req & (0x01U)) << 5U) | ((_m->FIU_ProjectionNavigation_Req & (0x01U)) << 6U) | ((_m->FIU_ProjectionLiveObj_Req & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_SchedSat_Stat & (0x01U)) | ((_m->FIU_SchedSu_Stat & (0x01U)) << 1U) | ((_m->FIU_Sched_StartTimeHours_Val & (0x1FU)) << 2U) | ((_m->FIU_SchedStart_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_ChrgLim_Val & (0x07U)) | ((_m->FIU_DischrgLim_Val & (0x07U)) << 3U) | ((_m->FIU_ReduceChrgCurr_Stat & (0x01U)) << 6U) | ((_m->FIU_SchedMon_Stat & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_Sched_StartTimeMinutes_Val_ro & (0x0FU)) | ((_m->FIU_Sched_EndTimeMinutes_Val_ro & (0x0FU)) << 4U) ); cframe->Data[6] |= (uint8_t) ( (_m->FIU_Sched_EndTimeHours_Val & (0x1FU)) | ((_m->FIU_SchedEnd_Stat & (0x01U)) << 5U) | ((_m->FIU_PrepearClim_Stat & (0x01U)) << 6U) ); cframe->MsgId = (uint32_t) FIU_Msg3_CANID; cframe->DLC = (uint8_t) FIU_Msg3_DLC; cframe->IDE = (uint8_t) FIU_Msg3_IDE; return FIU_Msg3_CANID; } #else uint32_t Pack_FIU_Msg3_candb(FIU_Msg3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_Msg3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_Sched_StartTimeMinutes_Val_ro = (uint8_t) CANDB_FIU_Sched_StartTimeMinutes_Val_ro_toS(_m->FIU_Sched_StartTimeMinutes_Val_phys); _m->FIU_Sched_EndTimeMinutes_Val_ro = (uint8_t) CANDB_FIU_Sched_EndTimeMinutes_Val_ro_toS(_m->FIU_Sched_EndTimeMinutes_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FIU_ArmrestHeatFL_Req & (0x01U)) | ((_m->FIU_ArmrestHeatFR_Req & (0x01U)) << 1U) | ((_m->FIU_ArmrestHeatRL_Req & (0x01U)) << 2U) | ((_m->FIU_ArmrestHeatRR_Req & (0x01U)) << 3U) | ((_m->FIU_FL_Synx_Req & (0x03U)) << 4U) | ((_m->FIU_FR_Synx_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_RL_Synx_Req & (0x03U)) | ((_m->FIU_RR_Synx_Req & (0x03U)) << 2U) | ((_m->FIU_SchedTue_Stat & (0x01U)) << 4U) | ((_m->FIU_SchedWed_Stat & (0x01U)) << 5U) | ((_m->FIU_SchedThu_Stat & (0x01U)) << 6U) | ((_m->FIU_SchedFri_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( (_m->FIU_ICimage_Req & (0x03U)) | ((_m->FIU_ProjectionOnRoad_Req & (0x01U)) << 2U) | ((_m->FIU_RearSideWindowsElcrome_Req & (0x03U)) << 3U) | ((_m->FIU_ProjectionRoadSigns_Req & (0x01U)) << 5U) | ((_m->FIU_ProjectionNavigation_Req & (0x01U)) << 6U) | ((_m->FIU_ProjectionLiveObj_Req & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->FIU_SchedSat_Stat & (0x01U)) | ((_m->FIU_SchedSu_Stat & (0x01U)) << 1U) | ((_m->FIU_Sched_StartTimeHours_Val & (0x1FU)) << 2U) | ((_m->FIU_SchedStart_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->FIU_ChrgLim_Val & (0x07U)) | ((_m->FIU_DischrgLim_Val & (0x07U)) << 3U) | ((_m->FIU_ReduceChrgCurr_Stat & (0x01U)) << 6U) | ((_m->FIU_SchedMon_Stat & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->FIU_Sched_StartTimeMinutes_Val_ro & (0x0FU)) | ((_m->FIU_Sched_EndTimeMinutes_Val_ro & (0x0FU)) << 4U) ); _d[6] |= (uint8_t) ( (_m->FIU_Sched_EndTimeHours_Val & (0x1FU)) | ((_m->FIU_SchedEnd_Stat & (0x01U)) << 5U) | ((_m->FIU_PrepearClim_Stat & (0x01U)) << 6U) ); *_len = (uint8_t) FIU_Msg3_DLC; *_ide = (uint8_t) FIU_Msg3_IDE; return FIU_Msg3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_EngMenu_candb(FIU_EngMenu_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_EngMenuTabLock_RL_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->FIU_EngMenuTabLock_RR_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) ); _m->FIU_EngMenuTabLock_RC_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_EngMenu_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_EngMenu_candb(&_m->mon1, FIU_EngMenu_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_EngMenu_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_EngMenu_candb(FIU_EngMenu_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_EngMenu_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_EngMenuTabLock_RL_Req & (0x01U)) | ((_m->FIU_EngMenuTabLock_RR_Req & (0x01U)) << 1U) | ((_m->FIU_EngMenuTabLock_RC_Req & (0x01U)) << 2U) ); cframe->MsgId = (uint32_t) FIU_EngMenu_CANID; cframe->DLC = (uint8_t) FIU_EngMenu_DLC; cframe->IDE = (uint8_t) FIU_EngMenu_IDE; return FIU_EngMenu_CANID; } #else uint32_t Pack_FIU_EngMenu_candb(FIU_EngMenu_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_EngMenu_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_EngMenuTabLock_RL_Req & (0x01U)) | ((_m->FIU_EngMenuTabLock_RR_Req & (0x01U)) << 1U) | ((_m->FIU_EngMenuTabLock_RC_Req & (0x01U)) << 2U) ); *_len = (uint8_t) FIU_EngMenu_DLC; *_ide = (uint8_t) FIU_EngMenu_IDE; return FIU_EngMenu_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_WHFL_MSG1_candb(WHFL_MSG1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->WHFL_PowerMode_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < WHFL_MSG1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_WHFL_MSG1_candb(&_m->mon1, WHFL_MSG1_CANID); #endif // CANDB_USE_DIAG_MONITORS return WHFL_MSG1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_WHFL_MSG1_candb(WHFL_MSG1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WHFL_MSG1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->WHFL_PowerMode_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) WHFL_MSG1_CANID; cframe->DLC = (uint8_t) WHFL_MSG1_DLC; cframe->IDE = (uint8_t) WHFL_MSG1_IDE; return WHFL_MSG1_CANID; } #else uint32_t Pack_WHFL_MSG1_candb(WHFL_MSG1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WHFL_MSG1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->WHFL_PowerMode_Stat & (0x07U)) ); *_len = (uint8_t) WHFL_MSG1_DLC; *_ide = (uint8_t) WHFL_MSG1_IDE; return WHFL_MSG1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_WHFR_Msg1_candb(WHFR_Msg1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->WHFR_PowerMode_Stat = (uint8_t) ( (_d[0] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < WHFR_Msg1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_WHFR_Msg1_candb(&_m->mon1, WHFR_Msg1_CANID); #endif // CANDB_USE_DIAG_MONITORS return WHFR_Msg1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_WHFR_Msg1_candb(WHFR_Msg1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WHFR_Msg1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->WHFR_PowerMode_Stat & (0x07U)) ); cframe->MsgId = (uint32_t) WHFR_Msg1_CANID; cframe->DLC = (uint8_t) WHFR_Msg1_DLC; cframe->IDE = (uint8_t) WHFR_Msg1_IDE; return WHFR_Msg1_CANID; } #else uint32_t Pack_WHFR_Msg1_candb(WHFR_Msg1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WHFR_Msg1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->WHFR_PowerMode_Stat & (0x07U)) ); *_len = (uint8_t) WHFR_Msg1_DLC; *_ide = (uint8_t) WHFR_Msg1_IDE; return WHFR_Msg1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_PLDSilCU_State_candb(PLDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->PLDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->PLDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->PLDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->PLDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->PLDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->PLDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->PLDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->PLDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->PLDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < PLDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_PLDSilCU_State_candb(&_m->mon1, PLDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return PLDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_PLDSilCU_State_candb(PLDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PLDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->PLDSilCU_Module_Stat & (0x0FU)) | ((_m->PLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->PLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->PLDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->PLDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->PLDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->PLDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->PLDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->PLDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->PLDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) PLDSilCU_State_CANID; cframe->DLC = (uint8_t) PLDSilCU_State_DLC; cframe->IDE = (uint8_t) PLDSilCU_State_IDE; return PLDSilCU_State_CANID; } #else uint32_t Pack_PLDSilCU_State_candb(PLDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PLDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->PLDSilCU_Module_Stat & (0x0FU)) | ((_m->PLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->PLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->PLDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->PLDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->PLDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->PLDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->PLDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->PLDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->PLDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) PLDSilCU_State_DLC; *_ide = (uint8_t) PLDSilCU_State_IDE; return PLDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_PRDSilCU_State_candb(PRDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->PRDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->PRDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->PRDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->PRDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->PRDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->PRDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->PRDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->PRDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->PRDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < PRDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_PRDSilCU_State_candb(&_m->mon1, PRDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return PRDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_PRDSilCU_State_candb(PRDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PRDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->PRDSilCU_Module_Stat & (0x0FU)) | ((_m->PRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->PRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->PRDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->PRDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->PRDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->PRDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->PRDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->PRDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->PRDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) PRDSilCU_State_CANID; cframe->DLC = (uint8_t) PRDSilCU_State_DLC; cframe->IDE = (uint8_t) PRDSilCU_State_IDE; return PRDSilCU_State_CANID; } #else uint32_t Pack_PRDSilCU_State_candb(PRDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PRDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->PRDSilCU_Module_Stat & (0x0FU)) | ((_m->PRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->PRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->PRDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->PRDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->PRDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->PRDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->PRDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->PRDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->PRDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) PRDSilCU_State_DLC; *_ide = (uint8_t) PRDSilCU_State_IDE; return PRDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FLDSilCU_State_candb(FLDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FLDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->FLDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->FLDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->FLDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->FLDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->FLDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->FLDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->FLDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->FLDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FLDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FLDSilCU_State_candb(&_m->mon1, FLDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return FLDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FLDSilCU_State_candb(FLDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FLDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FLDSilCU_Module_Stat & (0x0FU)) | ((_m->FLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->FLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FLDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->FLDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->FLDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->FLDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->FLDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->FLDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FLDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) FLDSilCU_State_CANID; cframe->DLC = (uint8_t) FLDSilCU_State_DLC; cframe->IDE = (uint8_t) FLDSilCU_State_IDE; return FLDSilCU_State_CANID; } #else uint32_t Pack_FLDSilCU_State_candb(FLDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FLDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FLDSilCU_Module_Stat & (0x0FU)) | ((_m->FLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->FLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FLDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->FLDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->FLDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->FLDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->FLDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->FLDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->FLDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) FLDSilCU_State_DLC; *_ide = (uint8_t) FLDSilCU_State_IDE; return FLDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FRDSilCU_State_candb(FRDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FRDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->FRDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->FRDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->FRDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->FRDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->FRDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->FRDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->FRDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->FRDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FRDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FRDSilCU_State_candb(&_m->mon1, FRDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return FRDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FRDSilCU_State_candb(FRDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FRDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FRDSilCU_Module_Stat & (0x0FU)) | ((_m->FRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->FRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FRDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->FRDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->FRDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->FRDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->FRDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->FRDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FRDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) FRDSilCU_State_CANID; cframe->DLC = (uint8_t) FRDSilCU_State_DLC; cframe->IDE = (uint8_t) FRDSilCU_State_IDE; return FRDSilCU_State_CANID; } #else uint32_t Pack_FRDSilCU_State_candb(FRDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FRDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FRDSilCU_Module_Stat & (0x0FU)) | ((_m->FRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->FRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FRDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->FRDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->FRDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->FRDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->FRDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->FRDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->FRDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) FRDSilCU_State_DLC; *_ide = (uint8_t) FRDSilCU_State_IDE; return FRDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RLDSilCU_State_candb(RLDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RLDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RLDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RLDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RLDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RLDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RLDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RLDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RLDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RLDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RLDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RLDSilCU_State_candb(&_m->mon1, RLDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RLDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RLDSilCU_State_candb(RLDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RLDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RLDSilCU_Module_Stat & (0x0FU)) | ((_m->RLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RLDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RLDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RLDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RLDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RLDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RLDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RLDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RLDSilCU_State_CANID; cframe->DLC = (uint8_t) RLDSilCU_State_DLC; cframe->IDE = (uint8_t) RLDSilCU_State_IDE; return RLDSilCU_State_CANID; } #else uint32_t Pack_RLDSilCU_State_candb(RLDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RLDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RLDSilCU_Module_Stat & (0x0FU)) | ((_m->RLDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RLDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RLDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RLDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RLDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RLDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RLDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RLDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RLDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RLDSilCU_State_DLC; *_ide = (uint8_t) RLDSilCU_State_IDE; return RLDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RRDSilCU_State_candb(RRDSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RRDSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RRDSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RRDSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RRDSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RRDSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RRDSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RRDSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RRDSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RRDSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RRDSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RRDSilCU_State_candb(&_m->mon1, RRDSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RRDSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RRDSilCU_State_candb(RRDSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RRDSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RRDSilCU_Module_Stat & (0x0FU)) | ((_m->RRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RRDSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RRDSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RRDSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RRDSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RRDSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RRDSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RRDSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RRDSilCU_State_CANID; cframe->DLC = (uint8_t) RRDSilCU_State_DLC; cframe->IDE = (uint8_t) RRDSilCU_State_IDE; return RRDSilCU_State_CANID; } #else uint32_t Pack_RRDSilCU_State_candb(RRDSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RRDSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RRDSilCU_Module_Stat & (0x0FU)) | ((_m->RRDSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RRDSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RRDSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RRDSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RRDSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RRDSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RRDSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RRDSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RRDSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RRDSilCU_State_DLC; *_ide = (uint8_t) RRDSilCU_State_IDE; return RRDSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_CCU1_candb(FIU_CCU1_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_TargetTempFL_Val_ro = (uint8_t) ( (_d[0] & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempFL_Val_phys = (sigfloat_t)(CANDB_FIU_TargetTempFL_Val_ro_fromS(_m->FIU_TargetTempFL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_FootTempCorFL_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->FIU_TargetTempFR_Val_ro = (uint8_t) ( (_d[1] & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempFR_Val_phys = (sigfloat_t)(CANDB_FIU_TargetTempFR_Val_ro_fromS(_m->FIU_TargetTempFR_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_FootTempCorFR_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->FIU_CCmodeFL_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_AirDirectionFL_Def_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_AirDirectionFL_Face_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_AirDirectionFL_Foot_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_CCmodeFR_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_AirDirectionFR_Def_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_AirDirectionFR_Face_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_AirDirectionFR_Foot_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_BlowerSpeedFL_Req = (uint8_t) ( (_d[4] & (0x0FU)) ); _m->FIU_BlowerSpeedFR_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->FIU_CCautoModeFL_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_CCautoModeFR_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_Recirculation_Req = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); _m->FIU_DeflectorSwDL_Req = (uint8_t) ( (_d[6] & (0x07U)) ); _m->FIU_DeflectorSwDR_Req = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->FIU_ACfrontOFF_Req = (uint8_t) ( ((_d[6] >> 6U) & (0x03U)) ); _m->FIU_DeflectorSwFPL_Req = (uint8_t) ( (_d[7] & (0x07U)) ); _m->FIU_DeflectorSwFPR_Req = (uint8_t) ( ((_d[7] >> 3U) & (0x07U)) ); _m->FIU_FrontZoneSync_Req = (uint8_t) ( ((_d[7] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_CCU1_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_CCU1_candb(&_m->mon1, FIU_CCU1_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_CCU1_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_CCU1_candb(FIU_CCU1_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU1_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempFL_Val_ro = (uint8_t) CANDB_FIU_TargetTempFL_Val_ro_toS(_m->FIU_TargetTempFL_Val_phys); _m->FIU_TargetTempFR_Val_ro = (uint8_t) CANDB_FIU_TargetTempFR_Val_ro_toS(_m->FIU_TargetTempFR_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FIU_TargetTempFL_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorFL_Req & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_TargetTempFR_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorFR_Req & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_CCmodeFL_Req & (0x03U)) | ((_m->FIU_AirDirectionFL_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionFL_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionFL_Foot_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_CCmodeFR_Req & (0x03U)) | ((_m->FIU_AirDirectionFR_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionFR_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionFR_Foot_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_BlowerSpeedFL_Req & (0x0FU)) | ((_m->FIU_BlowerSpeedFR_Req & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_CCautoModeFL_Req & (0x07U)) | ((_m->FIU_CCautoModeFR_Req & (0x07U)) << 3U) | ((_m->FIU_Recirculation_Req & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( (_m->FIU_DeflectorSwDL_Req & (0x07U)) | ((_m->FIU_DeflectorSwDR_Req & (0x07U)) << 3U) | ((_m->FIU_ACfrontOFF_Req & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( (_m->FIU_DeflectorSwFPL_Req & (0x07U)) | ((_m->FIU_DeflectorSwFPR_Req & (0x07U)) << 3U) | ((_m->FIU_FrontZoneSync_Req & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) FIU_CCU1_CANID; cframe->DLC = (uint8_t) FIU_CCU1_DLC; cframe->IDE = (uint8_t) FIU_CCU1_IDE; return FIU_CCU1_CANID; } #else uint32_t Pack_FIU_CCU1_candb(FIU_CCU1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU1_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempFL_Val_ro = (uint8_t) CANDB_FIU_TargetTempFL_Val_ro_toS(_m->FIU_TargetTempFL_Val_phys); _m->FIU_TargetTempFR_Val_ro = (uint8_t) CANDB_FIU_TargetTempFR_Val_ro_toS(_m->FIU_TargetTempFR_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FIU_TargetTempFL_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorFL_Req & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->FIU_TargetTempFR_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorFR_Req & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->FIU_CCmodeFL_Req & (0x03U)) | ((_m->FIU_AirDirectionFL_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionFL_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionFL_Foot_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_CCmodeFR_Req & (0x03U)) | ((_m->FIU_AirDirectionFR_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionFR_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionFR_Foot_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_BlowerSpeedFL_Req & (0x0FU)) | ((_m->FIU_BlowerSpeedFR_Req & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->FIU_CCautoModeFL_Req & (0x07U)) | ((_m->FIU_CCautoModeFR_Req & (0x07U)) << 3U) | ((_m->FIU_Recirculation_Req & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( (_m->FIU_DeflectorSwDL_Req & (0x07U)) | ((_m->FIU_DeflectorSwDR_Req & (0x07U)) << 3U) | ((_m->FIU_ACfrontOFF_Req & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( (_m->FIU_DeflectorSwFPL_Req & (0x07U)) | ((_m->FIU_DeflectorSwFPR_Req & (0x07U)) << 3U) | ((_m->FIU_FrontZoneSync_Req & (0x03U)) << 6U) ); *_len = (uint8_t) FIU_CCU1_DLC; *_ide = (uint8_t) FIU_CCU1_IDE; return FIU_CCU1_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_CCU2_candb(FIU_CCU2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_TargetTempRL_Val_ro = (uint8_t) ( (_d[0] & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempRL_Val_phys = (sigfloat_t)(CANDB_FIU_TargetTempRL_Val_ro_fromS(_m->FIU_TargetTempRL_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_FootTempCorRL_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x07U)) ); _m->FIU_TargetTempRR_Val_ro = (uint8_t) ( (_d[1] & (0x1FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempRR_Val_phys = (sigfloat_t)(CANDB_FIU_TargetTempRR_Val_ro_fromS(_m->FIU_TargetTempRR_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->FIU_FootTempCorRR_Req = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->FIU_CCmodeRL_Req = (uint8_t) ( (_d[2] & (0x03U)) ); _m->FIU_AirDirectionRL_Def_Req = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->FIU_AirDirectionRL_Face_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); _m->FIU_AirDirectionRL_Foot_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x03U)) ); _m->FIU_CCmodeRR_Req = (uint8_t) ( (_d[3] & (0x03U)) ); _m->FIU_AirDirectionRR_Def_Req = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) ); _m->FIU_AirDirectionRR_Face_Req = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) ); _m->FIU_AirDirectionRR_Foot_Req = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) ); _m->FIU_BlowerSpeedRL_Req = (uint8_t) ( (_d[4] & (0x0FU)) ); _m->FIU_BlowerSpeedRR_Req = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->FIU_CCautoModeRL_Req = (uint8_t) ( (_d[5] & (0x07U)) ); _m->FIU_CCautoModeRR_Req = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) ); _m->FIU_DeflectorSwRLB_Req = (uint8_t) ( (_d[6] & (0x07U)) ); _m->FIU_DeflectorSwFCL_Req = (uint8_t) ( ((_d[6] >> 3U) & (0x07U)) ); _m->FIU_ACrearOFF_Req = (uint8_t) ( ((_d[6] >> 6U) & (0x03U)) ); _m->FIU_DeflectorSwFCR_Req = (uint8_t) ( (_d[7] & (0x07U)) ); _m->FIU_DeflectorSwRRB_Req = (uint8_t) ( ((_d[7] >> 3U) & (0x07U)) ); _m->FIU_RearZoneSync_Req = (uint8_t) ( ((_d[7] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_CCU2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_CCU2_candb(&_m->mon1, FIU_CCU2_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_CCU2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_CCU2_candb(FIU_CCU2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempRL_Val_ro = (uint8_t) CANDB_FIU_TargetTempRL_Val_ro_toS(_m->FIU_TargetTempRL_Val_phys); _m->FIU_TargetTempRR_Val_ro = (uint8_t) CANDB_FIU_TargetTempRR_Val_ro_toS(_m->FIU_TargetTempRR_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->FIU_TargetTempRL_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorRL_Req & (0x07U)) << 5U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_TargetTempRR_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorRR_Req & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_CCmodeRL_Req & (0x03U)) | ((_m->FIU_AirDirectionRL_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionRL_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionRL_Foot_Req & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_CCmodeRR_Req & (0x03U)) | ((_m->FIU_AirDirectionRR_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionRR_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionRR_Foot_Req & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_BlowerSpeedRL_Req & (0x0FU)) | ((_m->FIU_BlowerSpeedRR_Req & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->FIU_CCautoModeRL_Req & (0x07U)) | ((_m->FIU_CCautoModeRR_Req & (0x07U)) << 3U) ); cframe->Data[6] |= (uint8_t) ( (_m->FIU_DeflectorSwRLB_Req & (0x07U)) | ((_m->FIU_DeflectorSwFCL_Req & (0x07U)) << 3U) | ((_m->FIU_ACrearOFF_Req & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( (_m->FIU_DeflectorSwFCR_Req & (0x07U)) | ((_m->FIU_DeflectorSwRRB_Req & (0x07U)) << 3U) | ((_m->FIU_RearZoneSync_Req & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) FIU_CCU2_CANID; cframe->DLC = (uint8_t) FIU_CCU2_DLC; cframe->IDE = (uint8_t) FIU_CCU2_IDE; return FIU_CCU2_CANID; } #else uint32_t Pack_FIU_CCU2_candb(FIU_CCU2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->FIU_TargetTempRL_Val_ro = (uint8_t) CANDB_FIU_TargetTempRL_Val_ro_toS(_m->FIU_TargetTempRL_Val_phys); _m->FIU_TargetTempRR_Val_ro = (uint8_t) CANDB_FIU_TargetTempRR_Val_ro_toS(_m->FIU_TargetTempRR_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->FIU_TargetTempRL_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorRL_Req & (0x07U)) << 5U) ); _d[1] |= (uint8_t) ( (_m->FIU_TargetTempRR_Val_ro & (0x1FU)) | ((_m->FIU_FootTempCorRR_Req & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->FIU_CCmodeRL_Req & (0x03U)) | ((_m->FIU_AirDirectionRL_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionRL_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionRL_Foot_Req & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( (_m->FIU_CCmodeRR_Req & (0x03U)) | ((_m->FIU_AirDirectionRR_Def_Req & (0x03U)) << 2U) | ((_m->FIU_AirDirectionRR_Face_Req & (0x03U)) << 4U) | ((_m->FIU_AirDirectionRR_Foot_Req & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( (_m->FIU_BlowerSpeedRL_Req & (0x0FU)) | ((_m->FIU_BlowerSpeedRR_Req & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->FIU_CCautoModeRL_Req & (0x07U)) | ((_m->FIU_CCautoModeRR_Req & (0x07U)) << 3U) ); _d[6] |= (uint8_t) ( (_m->FIU_DeflectorSwRLB_Req & (0x07U)) | ((_m->FIU_DeflectorSwFCL_Req & (0x07U)) << 3U) | ((_m->FIU_ACrearOFF_Req & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( (_m->FIU_DeflectorSwFCR_Req & (0x07U)) | ((_m->FIU_DeflectorSwRRB_Req & (0x07U)) << 3U) | ((_m->FIU_RearZoneSync_Req & (0x03U)) << 6U) ); *_len = (uint8_t) FIU_CCU2_DLC; *_ide = (uint8_t) FIU_CCU2_IDE; return FIU_CCU2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_CCU3_candb(FIU_CCU3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_Aroma_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->FIU_AromaIntens_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->FIU_Rest_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->FIU_Ionization_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_RLfootBlowDis_Req = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_RRfootBlowDis_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_ACmax_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_Defrost_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_Ultraviolet_Req = (uint8_t) ( (_d[2] & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_CCU3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_CCU3_candb(&_m->mon1, FIU_CCU3_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_CCU3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_CCU3_candb(FIU_CCU3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_Aroma_Req & (0x03U)) | ((_m->FIU_AromaIntens_Req & (0x03U)) << 2U) | ((_m->FIU_Rest_Req & (0x03U)) << 4U) | ((_m->FIU_Ionization_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_RLfootBlowDis_Req & (0x03U)) | ((_m->FIU_RRfootBlowDis_Req & (0x03U)) << 2U) | ((_m->FIU_ACmax_Req & (0x03U)) << 4U) | ((_m->FIU_Defrost_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_Ultraviolet_Req & (0x03U)) ); cframe->MsgId = (uint32_t) FIU_CCU3_CANID; cframe->DLC = (uint8_t) FIU_CCU3_DLC; cframe->IDE = (uint8_t) FIU_CCU3_IDE; return FIU_CCU3_CANID; } #else uint32_t Pack_FIU_CCU3_candb(FIU_CCU3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_CCU3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_Aroma_Req & (0x03U)) | ((_m->FIU_AromaIntens_Req & (0x03U)) << 2U) | ((_m->FIU_Rest_Req & (0x03U)) << 4U) | ((_m->FIU_Ionization_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_RLfootBlowDis_Req & (0x03U)) | ((_m->FIU_RRfootBlowDis_Req & (0x03U)) << 2U) | ((_m->FIU_ACmax_Req & (0x03U)) << 4U) | ((_m->FIU_Defrost_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_Ultraviolet_Req & (0x03U)) ); *_len = (uint8_t) FIU_CCU3_DLC; *_ide = (uint8_t) FIU_CCU3_IDE; return FIU_CCU3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_StyleCmd2_candb(BCM_StyleCmd2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_Script_play_Req = (uint8_t) ( (_d[0] & (0x3FU)) ); _m->BCM_StartPosition_Req = (uint8_t) ( ((_d[1] & (0x01U)) << 2U) | ((_d[0] >> 6U) & (0x03U)) ); _m->BCM_MiddlePosition_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x07U)) ); _m->BCM_EndPosition_Req = (uint8_t) ( ((_d[1] >> 4U) & (0x07U)) ); _m->BCM_ColorConfiguration_Stat = (uint8_t) ( ((_d[2] & (0x03U)) << 1U) | ((_d[1] >> 7U) & (0x01U)) ); _m->BCM_Color_Width_Val_ro = (uint8_t) ( ((_d[3] & (0x03U)) << 6U) | ((_d[2] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_Color_Width_Val_phys = (sigfloat_t)(CANDB_BCM_Color_Width_Val_ro_fromS(_m->BCM_Color_Width_Val_ro)); #endif // CANDB_USE_SIGFLOAT _m->BCM_RedColorParameter_Val = (uint8_t) ( ((_d[4] & (0x03U)) << 6U) | ((_d[3] >> 2U) & (0x3FU)) ); _m->BCM_GreenColorParameter_Val = (uint8_t) ( ((_d[5] & (0x03U)) << 6U) | ((_d[4] >> 2U) & (0x3FU)) ); _m->BCM_BlueColorParameter_Val = (uint8_t) ( ((_d[6] & (0x03U)) << 6U) | ((_d[5] >> 2U) & (0x3FU)) ); _m->BCM_WhiteColorParameter_Val = (uint8_t) ( ((_d[7] & (0x03U)) << 6U) | ((_d[6] >> 2U) & (0x3FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_StyleCmd2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_StyleCmd2_candb(&_m->mon1, BCM_StyleCmd2_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_StyleCmd2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_StyleCmd2_candb(BCM_StyleCmd2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_Color_Width_Val_ro = (uint8_t) CANDB_BCM_Color_Width_Val_ro_toS(_m->BCM_Color_Width_Val_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_Script_play_Req & (0x3FU)) | ((_m->BCM_StartPosition_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( ((_m->BCM_StartPosition_Req >> 2U) & (0x01U)) | ((_m->BCM_MiddlePosition_Req & (0x07U)) << 1U) | ((_m->BCM_EndPosition_Req & (0x07U)) << 4U) | ((_m->BCM_ColorConfiguration_Stat & (0x01U)) << 7U) ); cframe->Data[2] |= (uint8_t) ( ((_m->BCM_ColorConfiguration_Stat >> 1U) & (0x03U)) | ((_m->BCM_Color_Width_Val_ro & (0x3FU)) << 2U) ); cframe->Data[3] |= (uint8_t) ( ((_m->BCM_Color_Width_Val_ro >> 6U) & (0x03U)) | ((_m->BCM_RedColorParameter_Val & (0x3FU)) << 2U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_RedColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_GreenColorParameter_Val & (0x3FU)) << 2U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_GreenColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_BlueColorParameter_Val & (0x3FU)) << 2U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_BlueColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_WhiteColorParameter_Val & (0x3FU)) << 2U) ); cframe->Data[7] |= (uint8_t) ( ((_m->BCM_WhiteColorParameter_Val >> 6U) & (0x03U)) ); cframe->MsgId = (uint32_t) BCM_StyleCmd2_CANID; cframe->DLC = (uint8_t) BCM_StyleCmd2_DLC; cframe->IDE = (uint8_t) BCM_StyleCmd2_IDE; return BCM_StyleCmd2_CANID; } #else uint32_t Pack_BCM_StyleCmd2_candb(BCM_StyleCmd2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_Color_Width_Val_ro = (uint8_t) CANDB_BCM_Color_Width_Val_ro_toS(_m->BCM_Color_Width_Val_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_Script_play_Req & (0x3FU)) | ((_m->BCM_StartPosition_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( ((_m->BCM_StartPosition_Req >> 2U) & (0x01U)) | ((_m->BCM_MiddlePosition_Req & (0x07U)) << 1U) | ((_m->BCM_EndPosition_Req & (0x07U)) << 4U) | ((_m->BCM_ColorConfiguration_Stat & (0x01U)) << 7U) ); _d[2] |= (uint8_t) ( ((_m->BCM_ColorConfiguration_Stat >> 1U) & (0x03U)) | ((_m->BCM_Color_Width_Val_ro & (0x3FU)) << 2U) ); _d[3] |= (uint8_t) ( ((_m->BCM_Color_Width_Val_ro >> 6U) & (0x03U)) | ((_m->BCM_RedColorParameter_Val & (0x3FU)) << 2U) ); _d[4] |= (uint8_t) ( ((_m->BCM_RedColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_GreenColorParameter_Val & (0x3FU)) << 2U) ); _d[5] |= (uint8_t) ( ((_m->BCM_GreenColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_BlueColorParameter_Val & (0x3FU)) << 2U) ); _d[6] |= (uint8_t) ( ((_m->BCM_BlueColorParameter_Val >> 6U) & (0x03U)) | ((_m->BCM_WhiteColorParameter_Val & (0x3FU)) << 2U) ); _d[7] |= (uint8_t) ( ((_m->BCM_WhiteColorParameter_Val >> 6U) & (0x03U)) ); *_len = (uint8_t) BCM_StyleCmd2_DLC; *_ide = (uint8_t) BCM_StyleCmd2_IDE; return BCM_StyleCmd2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_StyleCmd3_candb(BCM_StyleCmd3_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_PlaceToPlay_Req = (uint8_t) ( (_d[0] & (0x03U)) ); _m->BCM_TransModeOutScen_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x1FU)) ); _m->BCM_StartStopPlayTime_Req_ro = (uint8_t) ( ((_d[1] & (0x0FU)) << 1U) | ((_d[0] >> 7U) & (0x01U)) ); #ifdef CANDB_USE_SIGFLOAT _m->BCM_StartStopPlayTime_Req_phys = (uint16_t) CANDB_BCM_StartStopPlayTime_Req_ro_fromS(_m->BCM_StartStopPlayTime_Req_ro); #endif // CANDB_USE_SIGFLOAT _m->BCM_Factorpurpose_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->BCM_FactorFunction_A_Val = (uint8_t) ( ((_d[2] & (0x3FU)) << 2U) | ((_d[1] >> 6U) & (0x03U)) ); _m->BCM_FactorFunction_B_Val = (uint8_t) ( ((_d[3] & (0x3FU)) << 2U) | ((_d[2] >> 6U) & (0x03U)) ); _m->BCM_FactorFunction_C_Val = (uint8_t) ( ((_d[4] & (0x3FU)) << 2U) | ((_d[3] >> 6U) & (0x03U)) ); _m->BCM_Reserved6 = (uint8_t) ( ((_d[5] & (0x3FU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) ); _m->BCM_Reserved7 = (uint8_t) ( ((_d[6] & (0x3FU)) << 2U) | ((_d[5] >> 6U) & (0x03U)) ); _m->BCM_Reserved8 = (uint8_t) ( ((_d[7] & (0x3FU)) << 2U) | ((_d[6] >> 6U) & (0x03U)) ); _m->BCM_Reserved9 = (uint8_t) ( ((_d[7] >> 6U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_StyleCmd3_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_StyleCmd3_candb(&_m->mon1, BCM_StyleCmd3_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_StyleCmd3_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_StyleCmd3_candb(BCM_StyleCmd3_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd3_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_StartStopPlayTime_Req_ro = (uint8_t) CANDB_BCM_StartStopPlayTime_Req_ro_toS(_m->BCM_StartStopPlayTime_Req_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->BCM_PlaceToPlay_Req & (0x03U)) | ((_m->BCM_TransModeOutScen_Req & (0x1FU)) << 2U) | ((_m->BCM_StartStopPlayTime_Req_ro & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( ((_m->BCM_StartStopPlayTime_Req_ro >> 1U) & (0x0FU)) | ((_m->BCM_Factorpurpose_Stat & (0x03U)) << 4U) | ((_m->BCM_FactorFunction_A_Val & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( ((_m->BCM_FactorFunction_A_Val >> 2U) & (0x3FU)) | ((_m->BCM_FactorFunction_B_Val & (0x03U)) << 6U) ); cframe->Data[3] |= (uint8_t) ( ((_m->BCM_FactorFunction_B_Val >> 2U) & (0x3FU)) | ((_m->BCM_FactorFunction_C_Val & (0x03U)) << 6U) ); cframe->Data[4] |= (uint8_t) ( ((_m->BCM_FactorFunction_C_Val >> 2U) & (0x3FU)) | ((_m->BCM_Reserved6 & (0x03U)) << 6U) ); cframe->Data[5] |= (uint8_t) ( ((_m->BCM_Reserved6 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved7 & (0x03U)) << 6U) ); cframe->Data[6] |= (uint8_t) ( ((_m->BCM_Reserved7 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved8 & (0x03U)) << 6U) ); cframe->Data[7] |= (uint8_t) ( ((_m->BCM_Reserved8 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved9 & (0x01U)) << 6U) ); cframe->MsgId = (uint32_t) BCM_StyleCmd3_CANID; cframe->DLC = (uint8_t) BCM_StyleCmd3_DLC; cframe->IDE = (uint8_t) BCM_StyleCmd3_IDE; return BCM_StyleCmd3_CANID; } #else uint32_t Pack_BCM_StyleCmd3_candb(BCM_StyleCmd3_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_StyleCmd3_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->BCM_StartStopPlayTime_Req_ro = (uint8_t) CANDB_BCM_StartStopPlayTime_Req_ro_toS(_m->BCM_StartStopPlayTime_Req_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->BCM_PlaceToPlay_Req & (0x03U)) | ((_m->BCM_TransModeOutScen_Req & (0x1FU)) << 2U) | ((_m->BCM_StartStopPlayTime_Req_ro & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( ((_m->BCM_StartStopPlayTime_Req_ro >> 1U) & (0x0FU)) | ((_m->BCM_Factorpurpose_Stat & (0x03U)) << 4U) | ((_m->BCM_FactorFunction_A_Val & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( ((_m->BCM_FactorFunction_A_Val >> 2U) & (0x3FU)) | ((_m->BCM_FactorFunction_B_Val & (0x03U)) << 6U) ); _d[3] |= (uint8_t) ( ((_m->BCM_FactorFunction_B_Val >> 2U) & (0x3FU)) | ((_m->BCM_FactorFunction_C_Val & (0x03U)) << 6U) ); _d[4] |= (uint8_t) ( ((_m->BCM_FactorFunction_C_Val >> 2U) & (0x3FU)) | ((_m->BCM_Reserved6 & (0x03U)) << 6U) ); _d[5] |= (uint8_t) ( ((_m->BCM_Reserved6 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved7 & (0x03U)) << 6U) ); _d[6] |= (uint8_t) ( ((_m->BCM_Reserved7 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved8 & (0x03U)) << 6U) ); _d[7] |= (uint8_t) ( ((_m->BCM_Reserved8 >> 2U) & (0x3FU)) | ((_m->BCM_Reserved9 & (0x01U)) << 6U) ); *_len = (uint8_t) BCM_StyleCmd3_DLC; *_ide = (uint8_t) BCM_StyleCmd3_IDE; return BCM_StyleCmd3_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_WHF_Request_candb(BCM_WHF_Request_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_PowerWHF_Req = (uint8_t) ( (_d[0] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_WHF_Request_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_WHF_Request_candb(&_m->mon1, BCM_WHF_Request_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_WHF_Request_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_WHF_Request_candb(BCM_WHF_Request_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_WHF_Request_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->BCM_PowerWHF_Req & (0x07U)) ); cframe->MsgId = (uint32_t) BCM_WHF_Request_CANID; cframe->DLC = (uint8_t) BCM_WHF_Request_DLC; cframe->IDE = (uint8_t) BCM_WHF_Request_IDE; return BCM_WHF_Request_CANID; } #else uint32_t Pack_BCM_WHF_Request_candb(BCM_WHF_Request_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_WHF_Request_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->BCM_PowerWHF_Req & (0x07U)) ); *_len = (uint8_t) BCM_WHF_Request_DLC; *_ide = (uint8_t) BCM_WHF_Request_IDE; return BCM_WHF_Request_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IC_DISPLAY_CLOCK_candb(IC_DISPLAY_CLOCK_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IC_Year_ro = (uint8_t) ( (_d[0] & (0x7FU)) ); #ifdef CANDB_USE_SIGFLOAT _m->IC_Year_phys = (uint16_t) CANDB_IC_Year_ro_fromS(_m->IC_Year_ro); #endif // CANDB_USE_SIGFLOAT _m->IC_Month = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->IC_Day = (uint8_t) ( (_d[2] & (0x1FU)) ); _m->IC_Hour = (uint8_t) ( (_d[3] & (0x1FU)) ); _m->IC_Minute = (uint8_t) ( (_d[4] & (0x3FU)) ); _m->IC_Second = (uint8_t) ( (_d[5] & (0x3FU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IC_DISPLAY_CLOCK_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IC_DISPLAY_CLOCK_candb(&_m->mon1, IC_DISPLAY_CLOCK_CANID); #endif // CANDB_USE_DIAG_MONITORS return IC_DISPLAY_CLOCK_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IC_DISPLAY_CLOCK_candb(IC_DISPLAY_CLOCK_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_DISPLAY_CLOCK_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_Year_ro = (uint8_t) CANDB_IC_Year_ro_toS(_m->IC_Year_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->IC_Year_ro & (0x7FU)) ); cframe->Data[1] |= (uint8_t) ( (_m->IC_Month & (0x0FU)) ); cframe->Data[2] |= (uint8_t) ( (_m->IC_Day & (0x1FU)) ); cframe->Data[3] |= (uint8_t) ( (_m->IC_Hour & (0x1FU)) ); cframe->Data[4] |= (uint8_t) ( (_m->IC_Minute & (0x3FU)) ); cframe->Data[5] |= (uint8_t) ( (_m->IC_Second & (0x3FU)) ); cframe->MsgId = (uint32_t) IC_DISPLAY_CLOCK_CANID; cframe->DLC = (uint8_t) IC_DISPLAY_CLOCK_DLC; cframe->IDE = (uint8_t) IC_DISPLAY_CLOCK_IDE; return IC_DISPLAY_CLOCK_CANID; } #else uint32_t Pack_IC_DISPLAY_CLOCK_candb(IC_DISPLAY_CLOCK_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IC_DISPLAY_CLOCK_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->IC_Year_ro = (uint8_t) CANDB_IC_Year_ro_toS(_m->IC_Year_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->IC_Year_ro & (0x7FU)) ); _d[1] |= (uint8_t) ( (_m->IC_Month & (0x0FU)) ); _d[2] |= (uint8_t) ( (_m->IC_Day & (0x1FU)) ); _d[3] |= (uint8_t) ( (_m->IC_Hour & (0x1FU)) ); _d[4] |= (uint8_t) ( (_m->IC_Minute & (0x3FU)) ); _d[5] |= (uint8_t) ( (_m->IC_Second & (0x3FU)) ); *_len = (uint8_t) IC_DISPLAY_CLOCK_DLC; *_ide = (uint8_t) IC_DISPLAY_CLOCK_IDE; return IC_DISPLAY_CLOCK_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_BCM_UserConfig_Stat_candb(BCM_UserConfig_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->BCM_StyleIllTheme_Stat = (uint8_t) ( (_d[1] & (0x0FU)) ); _m->BCM_ConfCamera_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->BCM_FIU_UserNotification_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->BCM_StyleIllBright_Val = (uint8_t) ( (_d[2] & (0x7FU)) ); _m->BCM_StyleIllGlobal_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->BCM_ApproachAccess_Stat = (uint8_t) ( (_d[3] & (0x01U)) ); _m->BCM_UnlockAfterDrive_Stat = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) ); _m->BCM_UnlockExternal_Stat = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) ); _m->BCM_UnlockInternal_Stat = (uint8_t) ( ((_d[3] >> 3U) & (0x01U)) ); _m->BCM_DoorsDriveLock_Stat = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) ); _m->BCM_TrafficSide_Stat = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) ); _m->BCM_WelcomeLeavingLight_Stat = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) ); _m->BCM_WelcomeLightAnimation_Stat = (uint8_t) ( ((_d[3] >> 7U) & (0x01U)) ); _m->BCM_ArmrestHeatFL_Stat = (uint8_t) ( (_d[4] & (0x01U)) ); _m->BCM_ArmrestHeatFR_Stat = (uint8_t) ( ((_d[4] >> 1U) & (0x01U)) ); _m->BCM_ArmrestHeatRL_Stat = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) ); _m->BCM_ArmrestHeatRR_Stat = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) ); _m->BCM_WelcomeLeavingLightTime_Stat = (uint8_t) ( ((_d[4] >> 4U) & (0x03U)) ); _m->BCM_HeadlightWashing_Stat = (uint8_t) ( ((_d[4] >> 6U) & (0x01U)) ); _m->BCM_MirrorsAutoFold_Stat = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) ); _m->BCM_MirrorsAutoTilt_Stat = (uint8_t) ( (_d[5] & (0x01U)) ); _m->BCM_WindowsRainClosing_Stat = (uint8_t) ( ((_d[5] >> 1U) & (0x01U)) ); _m->BCM_AudibleLockFdBack_Stat = (uint8_t) ( ((_d[5] >> 2U) & (0x01U)) ); _m->BCM_AutoWiper_Stat = (uint8_t) ( ((_d[5] >> 3U) & (0x01U)) ); _m->BCM_TrnkDoorCloseBySpeed_Stat = (uint8_t) ( ((_d[5] >> 4U) & (0x01U)) ); _m->BCM_RunningBoards_Stat = (uint8_t) ( ((_d[5] >> 5U) & (0x03U)) ); _m->BCM_SteeringWheelAutoHeat_Stat = (uint8_t) ( ((_d[5] >> 7U) & (0x01U)) ); _m->BCM_Ultraviolet_Stat = (uint8_t) ( (_d[6] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < BCM_UserConfig_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_BCM_UserConfig_Stat_candb(&_m->mon1, BCM_UserConfig_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return BCM_UserConfig_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_BCM_UserConfig_Stat_candb(BCM_UserConfig_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_UserConfig_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[1] |= (uint8_t) ( (_m->BCM_StyleIllTheme_Stat & (0x0FU)) | ((_m->BCM_ConfCamera_Stat & (0x03U)) << 4U) | ((_m->BCM_FIU_UserNotification_Stat & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->BCM_StyleIllBright_Val & (0x7FU)) | ((_m->BCM_StyleIllGlobal_Stat & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->BCM_ApproachAccess_Stat & (0x01U)) | ((_m->BCM_UnlockAfterDrive_Stat & (0x01U)) << 1U) | ((_m->BCM_UnlockExternal_Stat & (0x01U)) << 2U) | ((_m->BCM_UnlockInternal_Stat & (0x01U)) << 3U) | ((_m->BCM_DoorsDriveLock_Stat & (0x01U)) << 4U) | ((_m->BCM_TrafficSide_Stat & (0x01U)) << 5U) | ((_m->BCM_WelcomeLeavingLight_Stat & (0x01U)) << 6U) | ((_m->BCM_WelcomeLightAnimation_Stat & (0x01U)) << 7U) ); cframe->Data[4] |= (uint8_t) ( (_m->BCM_ArmrestHeatFL_Stat & (0x01U)) | ((_m->BCM_ArmrestHeatFR_Stat & (0x01U)) << 1U) | ((_m->BCM_ArmrestHeatRL_Stat & (0x01U)) << 2U) | ((_m->BCM_ArmrestHeatRR_Stat & (0x01U)) << 3U) | ((_m->BCM_WelcomeLeavingLightTime_Stat & (0x03U)) << 4U) | ((_m->BCM_HeadlightWashing_Stat & (0x01U)) << 6U) | ((_m->BCM_MirrorsAutoFold_Stat & (0x01U)) << 7U) ); cframe->Data[5] |= (uint8_t) ( (_m->BCM_MirrorsAutoTilt_Stat & (0x01U)) | ((_m->BCM_WindowsRainClosing_Stat & (0x01U)) << 1U) | ((_m->BCM_AudibleLockFdBack_Stat & (0x01U)) << 2U) | ((_m->BCM_AutoWiper_Stat & (0x01U)) << 3U) | ((_m->BCM_TrnkDoorCloseBySpeed_Stat & (0x01U)) << 4U) | ((_m->BCM_RunningBoards_Stat & (0x03U)) << 5U) | ((_m->BCM_SteeringWheelAutoHeat_Stat & (0x01U)) << 7U) ); cframe->Data[6] |= (uint8_t) ( (_m->BCM_Ultraviolet_Stat & (0x01U)) ); cframe->MsgId = (uint32_t) BCM_UserConfig_Stat_CANID; cframe->DLC = (uint8_t) BCM_UserConfig_Stat_DLC; cframe->IDE = (uint8_t) BCM_UserConfig_Stat_IDE; return BCM_UserConfig_Stat_CANID; } #else uint32_t Pack_BCM_UserConfig_Stat_candb(BCM_UserConfig_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(BCM_UserConfig_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[1] |= (uint8_t) ( (_m->BCM_StyleIllTheme_Stat & (0x0FU)) | ((_m->BCM_ConfCamera_Stat & (0x03U)) << 4U) | ((_m->BCM_FIU_UserNotification_Stat & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->BCM_StyleIllBright_Val & (0x7FU)) | ((_m->BCM_StyleIllGlobal_Stat & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->BCM_ApproachAccess_Stat & (0x01U)) | ((_m->BCM_UnlockAfterDrive_Stat & (0x01U)) << 1U) | ((_m->BCM_UnlockExternal_Stat & (0x01U)) << 2U) | ((_m->BCM_UnlockInternal_Stat & (0x01U)) << 3U) | ((_m->BCM_DoorsDriveLock_Stat & (0x01U)) << 4U) | ((_m->BCM_TrafficSide_Stat & (0x01U)) << 5U) | ((_m->BCM_WelcomeLeavingLight_Stat & (0x01U)) << 6U) | ((_m->BCM_WelcomeLightAnimation_Stat & (0x01U)) << 7U) ); _d[4] |= (uint8_t) ( (_m->BCM_ArmrestHeatFL_Stat & (0x01U)) | ((_m->BCM_ArmrestHeatFR_Stat & (0x01U)) << 1U) | ((_m->BCM_ArmrestHeatRL_Stat & (0x01U)) << 2U) | ((_m->BCM_ArmrestHeatRR_Stat & (0x01U)) << 3U) | ((_m->BCM_WelcomeLeavingLightTime_Stat & (0x03U)) << 4U) | ((_m->BCM_HeadlightWashing_Stat & (0x01U)) << 6U) | ((_m->BCM_MirrorsAutoFold_Stat & (0x01U)) << 7U) ); _d[5] |= (uint8_t) ( (_m->BCM_MirrorsAutoTilt_Stat & (0x01U)) | ((_m->BCM_WindowsRainClosing_Stat & (0x01U)) << 1U) | ((_m->BCM_AudibleLockFdBack_Stat & (0x01U)) << 2U) | ((_m->BCM_AutoWiper_Stat & (0x01U)) << 3U) | ((_m->BCM_TrnkDoorCloseBySpeed_Stat & (0x01U)) << 4U) | ((_m->BCM_RunningBoards_Stat & (0x03U)) << 5U) | ((_m->BCM_SteeringWheelAutoHeat_Stat & (0x01U)) << 7U) ); _d[6] |= (uint8_t) ( (_m->BCM_Ultraviolet_Stat & (0x01U)) ); *_len = (uint8_t) BCM_UserConfig_Stat_DLC; *_ide = (uint8_t) BCM_UserConfig_Stat_IDE; return BCM_UserConfig_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_MAS_Main_candb(FIU_MAS_Main_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_AVM_Active_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->FIU_View_Req = (uint8_t) ( ((_d[0] >> 1U) & (0x0FU)) ); _m->FIU_APAstartBtn_Req = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->FIU_MAS_Mode_Req = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->FIU_Narrow_Mode_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->FIU_UltraSonicEnable_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->FIU_AutoAct_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->FIU_CurrentPath_Req = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->FIU_SDMmaster_Req = (uint8_t) ( (_d[2] & (0x01U)) ); _m->FIU_SelectedPlace_Req = (uint8_t) ( ((_d[2] >> 1U) & (0x07U)) ); _m->FIU_ContinueMove_Req = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) ); _m->FIU_StopAPA_Req = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) ); _m->FIU_SDMcom_Req = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) ); _m->FIU_FinishMove_Req = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) ); _m->FIU_ParkingOutPath_Req = (uint8_t) ( (_d[3] & (0x07U)) ); _m->FIU_MAS_Main_RC = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->FIU_MAS_Main_CS = (uint8_t) ( (_d[4] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_MAS_Main_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_MAS_Main_candb(&_m->mon1, FIU_MAS_Main_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_MAS_Main_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_MAS_Main_candb(FIU_MAS_Main_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_MAS_Main_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_AVM_Active_Req & (0x01U)) | ((_m->FIU_View_Req & (0x0FU)) << 1U) | ((_m->FIU_APAstartBtn_Req & (0x01U)) << 5U) | ((_m->FIU_MAS_Mode_Req & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_Narrow_Mode_Stat & (0x03U)) | ((_m->FIU_UltraSonicEnable_Stat & (0x03U)) << 2U) | ((_m->FIU_AutoAct_Stat & (0x03U)) << 4U) | ((_m->FIU_CurrentPath_Req & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->FIU_SDMmaster_Req & (0x01U)) | ((_m->FIU_SelectedPlace_Req & (0x07U)) << 1U) | ((_m->FIU_ContinueMove_Req & (0x01U)) << 4U) | ((_m->FIU_StopAPA_Req & (0x01U)) << 5U) | ((_m->FIU_SDMcom_Req & (0x01U)) << 6U) | ((_m->FIU_FinishMove_Req & (0x01U)) << 7U) ); cframe->Data[3] |= (uint8_t) ( (_m->FIU_ParkingOutPath_Req & (0x07U)) | ((_m->FIU_MAS_Main_RC & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->FIU_MAS_Main_CS & (0xFFU)) ); cframe->MsgId = (uint32_t) FIU_MAS_Main_CANID; cframe->DLC = (uint8_t) FIU_MAS_Main_DLC; cframe->IDE = (uint8_t) FIU_MAS_Main_IDE; return FIU_MAS_Main_CANID; } #else uint32_t Pack_FIU_MAS_Main_candb(FIU_MAS_Main_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_MAS_Main_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_AVM_Active_Req & (0x01U)) | ((_m->FIU_View_Req & (0x0FU)) << 1U) | ((_m->FIU_APAstartBtn_Req & (0x01U)) << 5U) | ((_m->FIU_MAS_Mode_Req & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->FIU_Narrow_Mode_Stat & (0x03U)) | ((_m->FIU_UltraSonicEnable_Stat & (0x03U)) << 2U) | ((_m->FIU_AutoAct_Stat & (0x03U)) << 4U) | ((_m->FIU_CurrentPath_Req & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->FIU_SDMmaster_Req & (0x01U)) | ((_m->FIU_SelectedPlace_Req & (0x07U)) << 1U) | ((_m->FIU_ContinueMove_Req & (0x01U)) << 4U) | ((_m->FIU_StopAPA_Req & (0x01U)) << 5U) | ((_m->FIU_SDMcom_Req & (0x01U)) << 6U) | ((_m->FIU_FinishMove_Req & (0x01U)) << 7U) ); _d[3] |= (uint8_t) ( (_m->FIU_ParkingOutPath_Req & (0x07U)) | ((_m->FIU_MAS_Main_RC & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->FIU_MAS_Main_CS & (0xFFU)) ); *_len = (uint8_t) FIU_MAS_Main_DLC; *_ide = (uint8_t) FIU_MAS_Main_IDE; return FIU_MAS_Main_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_MAS_APA_Paths_candb(MAS_APA_Paths_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->MAS_AvailablePaths_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->MAS_APAPlaceParkingOut_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->MAS_APADirParkingOut_Stat = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->MAS_PathParkOutFL_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->MAS_PathParkOutFR_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->MAS_PathParkOutFront_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->MAS_PathParkOutRL_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->MAS_PathParkOutRR_Stat = (uint8_t) ( (_d[1] & (0x01U)) ); _m->MAS_PathParkOutRear_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < MAS_APA_Paths_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_MAS_APA_Paths_candb(&_m->mon1, MAS_APA_Paths_CANID); #endif // CANDB_USE_DIAG_MONITORS return MAS_APA_Paths_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_MAS_APA_Paths_candb(MAS_APA_Paths_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_APA_Paths_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->MAS_AvailablePaths_Stat & (0x03U)) | ((_m->MAS_APAPlaceParkingOut_Stat & (0x01U)) << 2U) | ((_m->MAS_APADirParkingOut_Stat & (0x01U)) << 3U) | ((_m->MAS_PathParkOutFL_Stat & (0x01U)) << 4U) | ((_m->MAS_PathParkOutFR_Stat & (0x01U)) << 5U) | ((_m->MAS_PathParkOutFront_Stat & (0x01U)) << 6U) | ((_m->MAS_PathParkOutRL_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->MAS_PathParkOutRR_Stat & (0x01U)) | ((_m->MAS_PathParkOutRear_Stat & (0x01U)) << 1U) ); cframe->MsgId = (uint32_t) MAS_APA_Paths_CANID; cframe->DLC = (uint8_t) MAS_APA_Paths_DLC; cframe->IDE = (uint8_t) MAS_APA_Paths_IDE; return MAS_APA_Paths_CANID; } #else uint32_t Pack_MAS_APA_Paths_candb(MAS_APA_Paths_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_APA_Paths_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->MAS_AvailablePaths_Stat & (0x03U)) | ((_m->MAS_APAPlaceParkingOut_Stat & (0x01U)) << 2U) | ((_m->MAS_APADirParkingOut_Stat & (0x01U)) << 3U) | ((_m->MAS_PathParkOutFL_Stat & (0x01U)) << 4U) | ((_m->MAS_PathParkOutFR_Stat & (0x01U)) << 5U) | ((_m->MAS_PathParkOutFront_Stat & (0x01U)) << 6U) | ((_m->MAS_PathParkOutRL_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->MAS_PathParkOutRR_Stat & (0x01U)) | ((_m->MAS_PathParkOutRear_Stat & (0x01U)) << 1U) ); *_len = (uint8_t) MAS_APA_Paths_DLC; *_ide = (uint8_t) MAS_APA_Paths_IDE; return MAS_APA_Paths_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_MAS_APA_ParkPlace_candb(MAS_APA_ParkPlace_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->MAS_APAplaceL1_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->MAS_APAplaceL2_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x03U)) ); _m->MAS_APAplaceL3_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) ); _m->MAS_APAplaceR1_Stat = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) ); _m->MAS_APAplaceR2_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->MAS_APAplaceR3_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->MAS_AvailablePathsL1_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) ); _m->MAS_AvailablePathsL2_Stat = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) ); _m->MAS_APAplaceL1Dist_Val = (uint8_t) ( (_d[2] & (0x0FU)) ); _m->MAS_APAplaceL2Dist_Val = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) ); _m->MAS_APAplaceL3Dist_Val = (uint8_t) ( (_d[3] & (0x0FU)) ); _m->MAS_APAplaceR1Dist_Val = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) ); _m->MAS_APAplaceR2Dist_Val = (uint8_t) ( (_d[4] & (0x0FU)) ); _m->MAS_APAplaceR3Dist_Val = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) ); _m->MAS_AvailablePathsL3_Stat = (uint8_t) ( (_d[5] & (0x03U)) ); _m->MAS_AvailablePathsR1_Stat = (uint8_t) ( ((_d[5] >> 2U) & (0x03U)) ); _m->MAS_AvailablePathsR2_Stat = (uint8_t) ( ((_d[5] >> 4U) & (0x03U)) ); _m->MAS_AvailablePathsR3_Stat = (uint8_t) ( ((_d[5] >> 6U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < MAS_APA_ParkPlace_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_MAS_APA_ParkPlace_candb(&_m->mon1, MAS_APA_ParkPlace_CANID); #endif // CANDB_USE_DIAG_MONITORS return MAS_APA_ParkPlace_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_MAS_APA_ParkPlace_candb(MAS_APA_ParkPlace_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_APA_ParkPlace_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->MAS_APAplaceL1_Stat & (0x03U)) | ((_m->MAS_APAplaceL2_Stat & (0x03U)) << 2U) | ((_m->MAS_APAplaceL3_Stat & (0x03U)) << 4U) | ((_m->MAS_APAplaceR1_Stat & (0x03U)) << 6U) ); cframe->Data[1] |= (uint8_t) ( (_m->MAS_APAplaceR2_Stat & (0x03U)) | ((_m->MAS_APAplaceR3_Stat & (0x03U)) << 2U) | ((_m->MAS_AvailablePathsL1_Stat & (0x03U)) << 4U) | ((_m->MAS_AvailablePathsL2_Stat & (0x03U)) << 6U) ); cframe->Data[2] |= (uint8_t) ( (_m->MAS_APAplaceL1Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceL2Dist_Val & (0x0FU)) << 4U) ); cframe->Data[3] |= (uint8_t) ( (_m->MAS_APAplaceL3Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceR1Dist_Val & (0x0FU)) << 4U) ); cframe->Data[4] |= (uint8_t) ( (_m->MAS_APAplaceR2Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceR3Dist_Val & (0x0FU)) << 4U) ); cframe->Data[5] |= (uint8_t) ( (_m->MAS_AvailablePathsL3_Stat & (0x03U)) | ((_m->MAS_AvailablePathsR1_Stat & (0x03U)) << 2U) | ((_m->MAS_AvailablePathsR2_Stat & (0x03U)) << 4U) | ((_m->MAS_AvailablePathsR3_Stat & (0x03U)) << 6U) ); cframe->MsgId = (uint32_t) MAS_APA_ParkPlace_CANID; cframe->DLC = (uint8_t) MAS_APA_ParkPlace_DLC; cframe->IDE = (uint8_t) MAS_APA_ParkPlace_IDE; return MAS_APA_ParkPlace_CANID; } #else uint32_t Pack_MAS_APA_ParkPlace_candb(MAS_APA_ParkPlace_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(MAS_APA_ParkPlace_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->MAS_APAplaceL1_Stat & (0x03U)) | ((_m->MAS_APAplaceL2_Stat & (0x03U)) << 2U) | ((_m->MAS_APAplaceL3_Stat & (0x03U)) << 4U) | ((_m->MAS_APAplaceR1_Stat & (0x03U)) << 6U) ); _d[1] |= (uint8_t) ( (_m->MAS_APAplaceR2_Stat & (0x03U)) | ((_m->MAS_APAplaceR3_Stat & (0x03U)) << 2U) | ((_m->MAS_AvailablePathsL1_Stat & (0x03U)) << 4U) | ((_m->MAS_AvailablePathsL2_Stat & (0x03U)) << 6U) ); _d[2] |= (uint8_t) ( (_m->MAS_APAplaceL1Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceL2Dist_Val & (0x0FU)) << 4U) ); _d[3] |= (uint8_t) ( (_m->MAS_APAplaceL3Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceR1Dist_Val & (0x0FU)) << 4U) ); _d[4] |= (uint8_t) ( (_m->MAS_APAplaceR2Dist_Val & (0x0FU)) | ((_m->MAS_APAplaceR3Dist_Val & (0x0FU)) << 4U) ); _d[5] |= (uint8_t) ( (_m->MAS_AvailablePathsL3_Stat & (0x03U)) | ((_m->MAS_AvailablePathsR1_Stat & (0x03U)) << 2U) | ((_m->MAS_AvailablePathsR2_Stat & (0x03U)) << 4U) | ((_m->MAS_AvailablePathsR3_Stat & (0x03U)) << 6U) ); *_len = (uint8_t) MAS_APA_ParkPlace_DLC; *_ide = (uint8_t) MAS_APA_ParkPlace_IDE; return MAS_APA_ParkPlace_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ICLSilCU_State_candb(ICLSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ICLSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->ICLSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->ICLSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->ICLSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->ICLSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->ICLSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->ICLSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->ICLSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->ICLSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ICLSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ICLSilCU_State_candb(&_m->mon1, ICLSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return ICLSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ICLSilCU_State_candb(ICLSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ICLSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->ICLSilCU_Module_Stat & (0x0FU)) | ((_m->ICLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->ICLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->ICLSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->ICLSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->ICLSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->ICLSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->ICLSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->ICLSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->ICLSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) ICLSilCU_State_CANID; cframe->DLC = (uint8_t) ICLSilCU_State_DLC; cframe->IDE = (uint8_t) ICLSilCU_State_IDE; return ICLSilCU_State_CANID; } #else uint32_t Pack_ICLSilCU_State_candb(ICLSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ICLSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->ICLSilCU_Module_Stat & (0x0FU)) | ((_m->ICLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->ICLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->ICLSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->ICLSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->ICLSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->ICLSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->ICLSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->ICLSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->ICLSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) ICLSilCU_State_DLC; *_ide = (uint8_t) ICLSilCU_State_IDE; return ICLSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_ICRSilCU_State_candb(ICRSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->ICRSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->ICRSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->ICRSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->ICRSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->ICRSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->ICRSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->ICRSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->ICRSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->ICRSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < ICRSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_ICRSilCU_State_candb(&_m->mon1, ICRSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return ICRSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_ICRSilCU_State_candb(ICRSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ICRSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->ICRSilCU_Module_Stat & (0x0FU)) | ((_m->ICRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->ICRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->ICRSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->ICRSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->ICRSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->ICRSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->ICRSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->ICRSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->ICRSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) ICRSilCU_State_CANID; cframe->DLC = (uint8_t) ICRSilCU_State_DLC; cframe->IDE = (uint8_t) ICRSilCU_State_IDE; return ICRSilCU_State_CANID; } #else uint32_t Pack_ICRSilCU_State_candb(ICRSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(ICRSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->ICRSilCU_Module_Stat & (0x0FU)) | ((_m->ICRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->ICRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->ICRSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->ICRSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->ICRSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->ICRSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->ICRSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->ICRSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->ICRSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) ICRSilCU_State_DLC; *_ide = (uint8_t) ICRSilCU_State_IDE; return ICRSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SFRSilCU_State_candb(SFRSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SFRSilCU_Module_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->SFRSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->SFRSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->SFRSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->SFRSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->SFRSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->SFRSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->SFRSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->SFRSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SFRSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SFRSilCU_State_candb(&_m->mon1, SFRSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return SFRSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SFRSilCU_State_candb(SFRSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SFRSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SFRSilCU_Module_Stat & (0x0FU)) | ((_m->SFRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SFRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->SFRSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->SFRSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SFRSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SFRSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SFRSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SFRSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SFRSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) SFRSilCU_State_CANID; cframe->DLC = (uint8_t) SFRSilCU_State_DLC; cframe->IDE = (uint8_t) SFRSilCU_State_IDE; return SFRSilCU_State_CANID; } #else uint32_t Pack_SFRSilCU_State_candb(SFRSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SFRSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SFRSilCU_Module_Stat & (0x0FU)) | ((_m->SFRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->SFRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->SFRSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->SFRSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SFRSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SFRSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SFRSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SFRSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SFRSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) SFRSilCU_State_DLC; *_ide = (uint8_t) SFRSilCU_State_IDE; return SFRSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SFLSilCU_State_candb(SFLSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SFLSilCU_Module_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->SFLSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->SFLSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->SFLSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->SFLSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->SFLSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->SFLSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->SFLSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->SFLSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SFLSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SFLSilCU_State_candb(&_m->mon1, SFLSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return SFLSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SFLSilCU_State_candb(SFLSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SFLSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SFLSilCU_Module_Stat & (0x0FU)) | ((_m->SFLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->SFLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->SFLSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->SFLSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->SFLSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->SFLSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->SFLSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->SFLSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->SFLSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) SFLSilCU_State_CANID; cframe->DLC = (uint8_t) SFLSilCU_State_DLC; cframe->IDE = (uint8_t) SFLSilCU_State_IDE; return SFLSilCU_State_CANID; } #else uint32_t Pack_SFLSilCU_State_candb(SFLSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SFLSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SFLSilCU_Module_Stat & (0x0FU)) | ((_m->SFLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->SFLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->SFLSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->SFLSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->SFLSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->SFLSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->SFLSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->SFLSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->SFLSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) SFLSilCU_State_DLC; *_ide = (uint8_t) SFLSilCU_State_IDE; return SFLSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RDRSilCU_State_candb(RDRSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RDRSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RDRSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RDRSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RDRSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RDRSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RDRSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RDRSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RDRSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RDRSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RDRSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RDRSilCU_State_candb(&_m->mon1, RDRSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RDRSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RDRSilCU_State_candb(RDRSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RDRSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RDRSilCU_Module_Stat & (0x0FU)) | ((_m->RDRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RDRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RDRSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RDRSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RDRSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RDRSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RDRSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RDRSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RDRSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RDRSilCU_State_CANID; cframe->DLC = (uint8_t) RDRSilCU_State_DLC; cframe->IDE = (uint8_t) RDRSilCU_State_IDE; return RDRSilCU_State_CANID; } #else uint32_t Pack_RDRSilCU_State_candb(RDRSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RDRSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RDRSilCU_Module_Stat & (0x0FU)) | ((_m->RDRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RDRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RDRSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RDRSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RDRSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RDRSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RDRSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RDRSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RDRSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RDRSilCU_State_DLC; *_ide = (uint8_t) RDRSilCU_State_IDE; return RDRSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FCSilCU_State_candb(FCSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FCSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->FCSilCU_ModuleTemperature_Val = (uint8_t) ( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ); _m->FCSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->FCSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->FCSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->FCSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->FCSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->FCSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->FCSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FCSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FCSilCU_State_candb(&_m->mon1, FCSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return FCSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FCSilCU_State_candb(FCSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FCSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FCSilCU_Module_Stat & (0x0FU)) | ((_m->FCSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->FCSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FCSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->FCSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->FCSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->FCSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->FCSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->FCSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FCSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) FCSilCU_State_CANID; cframe->DLC = (uint8_t) FCSilCU_State_DLC; cframe->IDE = (uint8_t) FCSilCU_State_IDE; return FCSilCU_State_CANID; } #else uint32_t Pack_FCSilCU_State_candb(FCSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FCSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FCSilCU_Module_Stat & (0x0FU)) | ((_m->FCSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->FCSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->FCSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->FCSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->FCSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->FCSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->FCSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->FCSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->FCSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) FCSilCU_State_DLC; *_ide = (uint8_t) FCSilCU_State_IDE; return FCSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RCLSilCU_State_candb(RCLSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RCLSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RCLSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RCLSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RCLSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RCLSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RCLSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RCLSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RCLSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RCLSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RCLSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RCLSilCU_State_candb(&_m->mon1, RCLSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RCLSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RCLSilCU_State_candb(RCLSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RCLSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RCLSilCU_Module_Stat & (0x0FU)) | ((_m->RCLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RCLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RCLSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RCLSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RCLSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RCLSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RCLSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RCLSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RCLSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RCLSilCU_State_CANID; cframe->DLC = (uint8_t) RCLSilCU_State_DLC; cframe->IDE = (uint8_t) RCLSilCU_State_IDE; return RCLSilCU_State_CANID; } #else uint32_t Pack_RCLSilCU_State_candb(RCLSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RCLSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RCLSilCU_Module_Stat & (0x0FU)) | ((_m->RCLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RCLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RCLSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RCLSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RCLSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RCLSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RCLSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RCLSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RCLSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RCLSilCU_State_DLC; *_ide = (uint8_t) RCLSilCU_State_IDE; return RCLSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RCRSilCU_State_candb(RCRSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RCRSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RCRSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RCRSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RCRSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RCRSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RCRSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RCRSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RCRSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RCRSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RCRSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RCRSilCU_State_candb(&_m->mon1, RCRSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RCRSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RCRSilCU_State_candb(RCRSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RCRSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RCRSilCU_Module_Stat & (0x0FU)) | ((_m->RCRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RCRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RCRSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RCRSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RCRSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RCRSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RCRSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RCRSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RCRSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RCRSilCU_State_CANID; cframe->DLC = (uint8_t) RCRSilCU_State_DLC; cframe->IDE = (uint8_t) RCRSilCU_State_IDE; return RCRSilCU_State_CANID; } #else uint32_t Pack_RCRSilCU_State_candb(RCRSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RCRSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RCRSilCU_Module_Stat & (0x0FU)) | ((_m->RCRSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RCRSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RCRSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RCRSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RCRSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RCRSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RCRSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RCRSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RCRSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RCRSilCU_State_DLC; *_ide = (uint8_t) RCRSilCU_State_IDE; return RCRSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_RDLSilCU_State_candb(RDLSilCU_State_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->RDLSilCU_Module_Stat = (int8_t) __ext_sig__(( (_d[0] & (0x0FU)) ), 4); _m->RDLSilCU_ModuleTemperature_Val = (int8_t) __ext_sig__(( ((_d[1] & (0x07U)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 7); _m->RDLSilCU_reserved1 = (int8_t) __ext_sig__(( ((_d[1] >> 3U) & (0x1FU)) ), 5); _m->RDLSilCU_reserved2 = (int8_t) __ext_sig__(( (_d[2] & (0xFFU)) ), 8); _m->RDLSilCU_reserved3 = (int8_t) __ext_sig__(( (_d[3] & (0xFFU)) ), 8); _m->RDLSilCU_reserved4 = (int8_t) __ext_sig__(( (_d[4] & (0xFFU)) ), 8); _m->RDLSilCU_reserved5 = (int8_t) __ext_sig__(( (_d[5] & (0xFFU)) ), 8); _m->RDLSilCU_reserved6 = (int8_t) __ext_sig__(( (_d[6] & (0xFFU)) ), 8); _m->RDLSilCU_reserved7 = (int8_t) __ext_sig__(( (_d[7] & (0xFFU)) ), 8); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < RDLSilCU_State_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_RDLSilCU_State_candb(&_m->mon1, RDLSilCU_State_CANID); #endif // CANDB_USE_DIAG_MONITORS return RDLSilCU_State_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_RDLSilCU_State_candb(RDLSilCU_State_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RDLSilCU_State_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->RDLSilCU_Module_Stat & (0x0FU)) | ((_m->RDLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->RDLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RDLSilCU_reserved1 & (0x1FU)) << 3U) ); cframe->Data[2] |= (uint8_t) ( (_m->RDLSilCU_reserved2 & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->RDLSilCU_reserved3 & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( (_m->RDLSilCU_reserved4 & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( (_m->RDLSilCU_reserved5 & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( (_m->RDLSilCU_reserved6 & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->RDLSilCU_reserved7 & (0xFFU)) ); cframe->MsgId = (uint32_t) RDLSilCU_State_CANID; cframe->DLC = (uint8_t) RDLSilCU_State_DLC; cframe->IDE = (uint8_t) RDLSilCU_State_IDE; return RDLSilCU_State_CANID; } #else uint32_t Pack_RDLSilCU_State_candb(RDLSilCU_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(RDLSilCU_State_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->RDLSilCU_Module_Stat & (0x0FU)) | ((_m->RDLSilCU_ModuleTemperature_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->RDLSilCU_ModuleTemperature_Val >> 4U) & (0x07U)) | ((_m->RDLSilCU_reserved1 & (0x1FU)) << 3U) ); _d[2] |= (uint8_t) ( (_m->RDLSilCU_reserved2 & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->RDLSilCU_reserved3 & (0xFFU)) ); _d[4] |= (uint8_t) ( (_m->RDLSilCU_reserved4 & (0xFFU)) ); _d[5] |= (uint8_t) ( (_m->RDLSilCU_reserved5 & (0xFFU)) ); _d[6] |= (uint8_t) ( (_m->RDLSilCU_reserved6 & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->RDLSilCU_reserved7 & (0xFFU)) ); *_len = (uint8_t) RDLSilCU_State_DLC; *_ide = (uint8_t) RDLSilCU_State_IDE; return RDLSilCU_State_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCPF_BodyTM_Stat_candb(CCPF_BodyTM_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCPF_AutoButtonL_Stat = (uint8_t) ( (_d[0] & (0x03U)) ); _m->CCPF_TempToggleL_Stat = (uint8_t) ( ((_d[0] >> 2U) & (0x07U)) ); _m->CCPF_RecButton_Stat = (uint8_t) ( ((_d[0] >> 5U) & (0x03U)) ); _m->CCPF_FWindowHeatSw_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->CCPF_AutoButtonR_Stat = (uint8_t) ( (_d[1] & (0x03U)) ); _m->CCPF_MuteSw_Stat = (uint8_t) ( ((_d[1] >> 2U) & (0x03U)) ); _m->CCPF_RWindowHeatSw_Stat = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) ); _m->CCPF_TempToggleR_Stat = (uint8_t) ( ((_d[1] >> 5U) & (0x07U)) ); _m->CCPF_VolAjustSw_Stat = (uint8_t) ( (_d[2] & (0x03U)) ); _m->CCPF_DefButton_Stat = (uint8_t) ( ((_d[2] >> 2U) & (0x03U)) ); _m->CCPF_AcMaxButton_Stat = (uint8_t) ( ((_d[2] >> 4U) & (0x03U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCPF_BodyTM_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCPF_BodyTM_Stat_candb(&_m->mon1, CCPF_BodyTM_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCPF_BodyTM_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCPF_BodyTM_Stat_candb(CCPF_BodyTM_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCPF_BodyTM_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->CCPF_AutoButtonL_Stat & (0x03U)) | ((_m->CCPF_TempToggleL_Stat & (0x07U)) << 2U) | ((_m->CCPF_RecButton_Stat & (0x03U)) << 5U) | ((_m->CCPF_FWindowHeatSw_Stat & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->CCPF_AutoButtonR_Stat & (0x03U)) | ((_m->CCPF_MuteSw_Stat & (0x03U)) << 2U) | ((_m->CCPF_RWindowHeatSw_Stat & (0x01U)) << 4U) | ((_m->CCPF_TempToggleR_Stat & (0x07U)) << 5U) ); cframe->Data[2] |= (uint8_t) ( (_m->CCPF_VolAjustSw_Stat & (0x03U)) | ((_m->CCPF_DefButton_Stat & (0x03U)) << 2U) | ((_m->CCPF_AcMaxButton_Stat & (0x03U)) << 4U) ); cframe->MsgId = (uint32_t) CCPF_BodyTM_Stat_CANID; cframe->DLC = (uint8_t) CCPF_BodyTM_Stat_DLC; cframe->IDE = (uint8_t) CCPF_BodyTM_Stat_IDE; return CCPF_BodyTM_Stat_CANID; } #else uint32_t Pack_CCPF_BodyTM_Stat_candb(CCPF_BodyTM_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCPF_BodyTM_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->CCPF_AutoButtonL_Stat & (0x03U)) | ((_m->CCPF_TempToggleL_Stat & (0x07U)) << 2U) | ((_m->CCPF_RecButton_Stat & (0x03U)) << 5U) | ((_m->CCPF_FWindowHeatSw_Stat & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->CCPF_AutoButtonR_Stat & (0x03U)) | ((_m->CCPF_MuteSw_Stat & (0x03U)) << 2U) | ((_m->CCPF_RWindowHeatSw_Stat & (0x01U)) << 4U) | ((_m->CCPF_TempToggleR_Stat & (0x07U)) << 5U) ); _d[2] |= (uint8_t) ( (_m->CCPF_VolAjustSw_Stat & (0x03U)) | ((_m->CCPF_DefButton_Stat & (0x03U)) << 2U) | ((_m->CCPF_AcMaxButton_Stat & (0x03U)) << 4U) ); *_len = (uint8_t) CCPF_BodyTM_Stat_DLC; *_ide = (uint8_t) CCPF_BodyTM_Stat_IDE; return CCPF_BodyTM_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_IntCOM_Info_Stat_candb(IntCOM_Info_Stat_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->IntCOM_PowerLed_Cmd = (uint8_t) ( (_d[0] & (0x03U)) ); _m->IntCOM_Intercom_Req = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) ); _m->IntCOM_Extercom_Req = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) ); _m->IntCOM_Mute_Req = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) ); _m->IntCom_MIC_FL = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) ); _m->IntCom_MIC_FR = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) ); _m->IntCom_MIC_RL = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) ); _m->IntCom_MIC_RR = (uint8_t) ( (_d[1] & (0x01U)) ); _m->IntCOM_ExtcomLMIC_Req = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) ); _m->IntCOM_ExtcomRMIC_Req = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < IntCOM_Info_Stat_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_IntCOM_Info_Stat_candb(&_m->mon1, IntCOM_Info_Stat_CANID); #endif // CANDB_USE_DIAG_MONITORS return IntCOM_Info_Stat_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_IntCOM_Info_Stat_candb(IntCOM_Info_Stat_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IntCOM_Info_Stat_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->IntCOM_PowerLed_Cmd & (0x03U)) | ((_m->IntCOM_Intercom_Req & (0x01U)) << 2U) | ((_m->IntCOM_Extercom_Req & (0x01U)) << 3U) | ((_m->IntCOM_Mute_Req & (0x01U)) << 4U) | ((_m->IntCom_MIC_FL & (0x01U)) << 5U) | ((_m->IntCom_MIC_FR & (0x01U)) << 6U) | ((_m->IntCom_MIC_RL & (0x01U)) << 7U) ); cframe->Data[1] |= (uint8_t) ( (_m->IntCom_MIC_RR & (0x01U)) | ((_m->IntCOM_ExtcomLMIC_Req & (0x01U)) << 1U) | ((_m->IntCOM_ExtcomRMIC_Req & (0x01U)) << 2U) ); cframe->MsgId = (uint32_t) IntCOM_Info_Stat_CANID; cframe->DLC = (uint8_t) IntCOM_Info_Stat_DLC; cframe->IDE = (uint8_t) IntCOM_Info_Stat_IDE; return IntCOM_Info_Stat_CANID; } #else uint32_t Pack_IntCOM_Info_Stat_candb(IntCOM_Info_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(IntCOM_Info_Stat_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->IntCOM_PowerLed_Cmd & (0x03U)) | ((_m->IntCOM_Intercom_Req & (0x01U)) << 2U) | ((_m->IntCOM_Extercom_Req & (0x01U)) << 3U) | ((_m->IntCOM_Mute_Req & (0x01U)) << 4U) | ((_m->IntCom_MIC_FL & (0x01U)) << 5U) | ((_m->IntCom_MIC_FR & (0x01U)) << 6U) | ((_m->IntCom_MIC_RL & (0x01U)) << 7U) ); _d[1] |= (uint8_t) ( (_m->IntCom_MIC_RR & (0x01U)) | ((_m->IntCOM_ExtcomLMIC_Req & (0x01U)) << 1U) | ((_m->IntCOM_ExtcomRMIC_Req & (0x01U)) << 2U) ); *_len = (uint8_t) IntCOM_Info_Stat_DLC; *_ide = (uint8_t) IntCOM_Info_Stat_IDE; return IntCOM_Info_Stat_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_LTE_Sum_State2_candb(LTE_Sum_State2_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->LTE_FrameCode_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->LTE_Flow_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->LTE_FrameNum_Val = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->LTE_DataLenM = (uint16_t) ( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ); _m->LTE_DataLenS = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->LTE_BlockSize_Val = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->LTE_Data1_Val = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 48U) | ((uint64_t)(_d[6] & (0xFFU)) << 40U) | ((uint64_t)(_d[5] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[3] & (0xFFU)) << 16U) | ((_d[2] & (0xFFU)) << 8U) | (_d[1] & (0xFFU)) ); _m->LTE_Data3_Val = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 48U) | ((uint64_t)(_d[6] & (0xFFU)) << 40U) | ((uint64_t)(_d[5] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[3] & (0xFFU)) << 16U) | ((_d[2] & (0xFFU)) << 8U) | (_d[1] & (0xFFU)) ); _m->LTE_MinSepTime_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->LTE_Data2_Val = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 40U) | ((uint64_t)(_d[6] & (0xFFU)) << 32U) | ((_d[5] & (0xFFU)) << 24U) | ((_d[4] & (0xFFU)) << 16U) | ((_d[3] & (0xFFU)) << 8U) | (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < LTE_Sum_State2_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_LTE_Sum_State2_candb(&_m->mon1, LTE_Sum_State2_CANID); #endif // CANDB_USE_DIAG_MONITORS return LTE_Sum_State2_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_LTE_Sum_State2_candb(LTE_Sum_State2_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(LTE_Sum_State2_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->LTE_FrameCode_Stat & (0x0FU)) | ((_m->LTE_Flow_Stat & (0x0FU)) << 4U) | ((_m->LTE_FrameNum_Val & (0x0FU)) << 4U) | ((_m->LTE_DataLenM & (0x0FU)) << 4U) | ((_m->LTE_DataLenS & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->LTE_DataLenM >> 4U) & (0xFFU)) | (_m->LTE_BlockSize_Val & (0xFFU)) | (_m->LTE_Data1_Val & (0xFFU)) | (_m->LTE_Data3_Val & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 8U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 8U) & (0xFFU)) | (_m->LTE_MinSepTime_Val & (0xFFU)) | (_m->LTE_Data2_Val & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 16U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 16U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 8U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 24U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 24U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 16U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 32U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 32U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 24U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 40U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 40U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 32U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 48U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 48U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 40U) & (0xFFU)) ); cframe->MsgId = (uint32_t) LTE_Sum_State2_CANID; cframe->DLC = (uint8_t) LTE_Sum_State2_DLC; cframe->IDE = (uint8_t) LTE_Sum_State2_IDE; return LTE_Sum_State2_CANID; } #else uint32_t Pack_LTE_Sum_State2_candb(LTE_Sum_State2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(LTE_Sum_State2_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->LTE_FrameCode_Stat & (0x0FU)) | ((_m->LTE_Flow_Stat & (0x0FU)) << 4U) | ((_m->LTE_FrameNum_Val & (0x0FU)) << 4U) | ((_m->LTE_DataLenM & (0x0FU)) << 4U) | ((_m->LTE_DataLenS & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->LTE_DataLenM >> 4U) & (0xFFU)) | (_m->LTE_BlockSize_Val & (0xFFU)) | (_m->LTE_Data1_Val & (0xFFU)) | (_m->LTE_Data3_Val & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 8U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 8U) & (0xFFU)) | (_m->LTE_MinSepTime_Val & (0xFFU)) | (_m->LTE_Data2_Val & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 16U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 16U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 8U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 24U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 24U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 16U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 32U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 32U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 24U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 40U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 40U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 32U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->LTE_Data1_Val >> 48U) & (0xFFU)) | ((_m->LTE_Data3_Val >> 48U) & (0xFFU)) | ((_m->LTE_Data2_Val >> 40U) & (0xFFU)) ); *_len = (uint8_t) LTE_Sum_State2_DLC; *_ide = (uint8_t) LTE_Sum_State2_IDE; return LTE_Sum_State2_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_WChF_FIU_TransferState_candb(WChF_FIU_TransferState_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->WChF_Flow_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->WChF_FrameNum_Val = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->WChF_DataLenM = (uint16_t) ( ((_d[0] & (0x0FU)) << 8U) | (_d[1] & (0xFFU)) ); _m->WChF_DataLenS = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->WChF_FrameCode_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->WChF_BlockSize_Val = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->WChF_Data1_Val = (uint64_t) ( ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); _m->WChF_Data3_Val = (uint64_t) ( ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); _m->WChF_MinSepTime_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->WChF_Data2_Val = (uint64_t) ( ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < WChF_FIU_TransferState_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_WChF_FIU_TransferState_candb(&_m->mon1, WChF_FIU_TransferState_CANID); #endif // CANDB_USE_DIAG_MONITORS return WChF_FIU_TransferState_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_WChF_FIU_TransferState_candb(WChF_FIU_TransferState_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_FIU_TransferState_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->WChF_Flow_Stat & (0x0FU)) | (_m->WChF_FrameNum_Val & (0x0FU)) | ((_m->WChF_DataLenM >> 8U) & (0x0FU)) | (_m->WChF_DataLenS & (0x0FU)) | ((_m->WChF_FrameCode_Stat & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->WChF_DataLenM & (0xFFU)) | (_m->WChF_BlockSize_Val & (0xFFU)) | ((_m->WChF_Data1_Val >> 48U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 40U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 40U) & (0xFFU)) | (_m->WChF_MinSepTime_Val & (0xFFU)) | ((_m->WChF_Data2_Val >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 32U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 32U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 24U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 24U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 16U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 16U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 8U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 8U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->WChF_Data1_Val & (0xFFU)) | (_m->WChF_Data3_Val & (0xFFU)) | (_m->WChF_Data2_Val & (0xFFU)) ); cframe->MsgId = (uint32_t) WChF_FIU_TransferState_CANID; cframe->DLC = (uint8_t) WChF_FIU_TransferState_DLC; cframe->IDE = (uint8_t) WChF_FIU_TransferState_IDE; return WChF_FIU_TransferState_CANID; } #else uint32_t Pack_WChF_FIU_TransferState_candb(WChF_FIU_TransferState_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(WChF_FIU_TransferState_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->WChF_Flow_Stat & (0x0FU)) | (_m->WChF_FrameNum_Val & (0x0FU)) | ((_m->WChF_DataLenM >> 8U) & (0x0FU)) | (_m->WChF_DataLenS & (0x0FU)) | ((_m->WChF_FrameCode_Stat & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->WChF_DataLenM & (0xFFU)) | (_m->WChF_BlockSize_Val & (0xFFU)) | ((_m->WChF_Data1_Val >> 48U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 40U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 40U) & (0xFFU)) | (_m->WChF_MinSepTime_Val & (0xFFU)) | ((_m->WChF_Data2_Val >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 32U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 32U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 24U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 24U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 16U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 16U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->WChF_Data1_Val >> 8U) & (0xFFU)) | ((_m->WChF_Data3_Val >> 8U) & (0xFFU)) | ((_m->WChF_Data2_Val >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->WChF_Data1_Val & (0xFFU)) | (_m->WChF_Data3_Val & (0xFFU)) | (_m->WChF_Data2_Val & (0xFFU)) ); *_len = (uint8_t) WChF_FIU_TransferState_DLC; *_ide = (uint8_t) WChF_FIU_TransferState_IDE; return WChF_FIU_TransferState_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_FIU_WChF_TransferState_candb(FIU_WChF_TransferState_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->FIU_Flow_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->FIU_FrameNum_Val = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->FIU_DataLenM = (uint16_t) ( ((_d[0] & (0x0FU)) << 8U) | (_d[1] & (0xFFU)) ); _m->FIU_DataLenS = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->FIU_FrameCode_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) ); _m->FIU_BlockSize_Val = (uint8_t) ( (_d[1] & (0xFFU)) ); _m->FIU_Data1_Val = (uint64_t) ( ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); _m->FIU_Data3_Val = (uint64_t) ( ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); _m->FIU_MinSepTime_Val = (uint8_t) ( (_d[2] & (0xFFU)) ); _m->FIU_Data2_Val = (uint64_t) ( ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < FIU_WChF_TransferState_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_FIU_WChF_TransferState_candb(&_m->mon1, FIU_WChF_TransferState_CANID); #endif // CANDB_USE_DIAG_MONITORS return FIU_WChF_TransferState_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_FIU_WChF_TransferState_candb(FIU_WChF_TransferState_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_WChF_TransferState_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->FIU_Flow_Stat & (0x0FU)) | (_m->FIU_FrameNum_Val & (0x0FU)) | ((_m->FIU_DataLenM >> 8U) & (0x0FU)) | (_m->FIU_DataLenS & (0x0FU)) | ((_m->FIU_FrameCode_Stat & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( (_m->FIU_DataLenM & (0xFFU)) | (_m->FIU_BlockSize_Val & (0xFFU)) | ((_m->FIU_Data1_Val >> 48U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 40U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 40U) & (0xFFU)) | (_m->FIU_MinSepTime_Val & (0xFFU)) | ((_m->FIU_Data2_Val >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 32U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 32U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 24U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 24U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 16U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 16U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 8U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 8U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->FIU_Data1_Val & (0xFFU)) | (_m->FIU_Data3_Val & (0xFFU)) | (_m->FIU_Data2_Val & (0xFFU)) ); cframe->MsgId = (uint32_t) FIU_WChF_TransferState_CANID; cframe->DLC = (uint8_t) FIU_WChF_TransferState_DLC; cframe->IDE = (uint8_t) FIU_WChF_TransferState_IDE; return FIU_WChF_TransferState_CANID; } #else uint32_t Pack_FIU_WChF_TransferState_candb(FIU_WChF_TransferState_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(FIU_WChF_TransferState_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->FIU_Flow_Stat & (0x0FU)) | (_m->FIU_FrameNum_Val & (0x0FU)) | ((_m->FIU_DataLenM >> 8U) & (0x0FU)) | (_m->FIU_DataLenS & (0x0FU)) | ((_m->FIU_FrameCode_Stat & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( (_m->FIU_DataLenM & (0xFFU)) | (_m->FIU_BlockSize_Val & (0xFFU)) | ((_m->FIU_Data1_Val >> 48U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 40U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 40U) & (0xFFU)) | (_m->FIU_MinSepTime_Val & (0xFFU)) | ((_m->FIU_Data2_Val >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 32U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 32U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 24U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 24U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 16U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 16U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->FIU_Data1_Val >> 8U) & (0xFFU)) | ((_m->FIU_Data3_Val >> 8U) & (0xFFU)) | ((_m->FIU_Data2_Val >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->FIU_Data1_Val & (0xFFU)) | (_m->FIU_Data3_Val & (0xFFU)) | (_m->FIU_Data2_Val & (0xFFU)) ); *_len = (uint8_t) FIU_WChF_TransferState_DLC; *_ide = (uint8_t) FIU_WChF_TransferState_IDE; return FIU_WChF_TransferState_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_VAU_BLE_Device_candb(VAU_BLE_Device_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->VAU_BLEZoneLoc_Stat = (uint8_t) ( (_d[0] & (0x0FU)) ); _m->VAU_BLEPassword_Val = (uint32_t) ( ((_d[2] & (0xFFU)) << 12U) | ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ); _m->VAU_BLEDevice_ID = (uint8_t) ( (_d[3] & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < VAU_BLE_Device_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_VAU_BLE_Device_candb(&_m->mon1, VAU_BLE_Device_CANID); #endif // CANDB_USE_DIAG_MONITORS return VAU_BLE_Device_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_VAU_BLE_Device_candb(VAU_BLE_Device_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_BLE_Device_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->VAU_BLEZoneLoc_Stat & (0x0FU)) | ((_m->VAU_BLEPassword_Val & (0x0FU)) << 4U) ); cframe->Data[1] |= (uint8_t) ( ((_m->VAU_BLEPassword_Val >> 4U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->VAU_BLEPassword_Val >> 12U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->VAU_BLEDevice_ID & (0x07U)) ); cframe->MsgId = (uint32_t) VAU_BLE_Device_CANID; cframe->DLC = (uint8_t) VAU_BLE_Device_DLC; cframe->IDE = (uint8_t) VAU_BLE_Device_IDE; return VAU_BLE_Device_CANID; } #else uint32_t Pack_VAU_BLE_Device_candb(VAU_BLE_Device_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(VAU_BLE_Device_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->VAU_BLEZoneLoc_Stat & (0x0FU)) | ((_m->VAU_BLEPassword_Val & (0x0FU)) << 4U) ); _d[1] |= (uint8_t) ( ((_m->VAU_BLEPassword_Val >> 4U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->VAU_BLEPassword_Val >> 12U) & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->VAU_BLEDevice_ID & (0x07U)) ); *_len = (uint8_t) VAU_BLE_Device_DLC; *_ide = (uint8_t) VAU_BLE_Device_IDE; return VAU_BLE_Device_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_APU_candb(Diag_From_APU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_APU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_APU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_APU_candb(&_m->mon1, Diag_From_APU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_APU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_APU_candb(Diag_From_APU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_APU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_APU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_APU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_APU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_APU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_APU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_APU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_APU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_APU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_APU_CANID; cframe->DLC = (uint8_t) Diag_From_APU_DLC; cframe->IDE = (uint8_t) Diag_From_APU_IDE; return Diag_From_APU_CANID; } #else uint32_t Pack_Diag_From_APU_candb(Diag_From_APU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_APU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_APU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_APU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_APU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_APU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_APU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_APU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_APU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_APU & (0xFFU)) ); *_len = (uint8_t) Diag_From_APU_DLC; *_ide = (uint8_t) Diag_From_APU_IDE; return Diag_From_APU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SSL_Status_candb(SSL_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SSL_FootrestAutoClose_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SSL_Position_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SSL_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SSL_Status_candb(&_m->mon1, SSL_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SSL_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SSL_Status_candb(SSL_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SSL_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SSL_FootrestAutoClose_Req & (0x01U)) | ((_m->SSL_Position_Stat & (0x07U)) << 1U) ); cframe->MsgId = (uint32_t) SSL_Status_CANID; cframe->DLC = (uint8_t) SSL_Status_DLC; cframe->IDE = (uint8_t) SSL_Status_IDE; return SSL_Status_CANID; } #else uint32_t Pack_SSL_Status_candb(SSL_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SSL_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SSL_FootrestAutoClose_Req & (0x01U)) | ((_m->SSL_Position_Stat & (0x07U)) << 1U) ); *_len = (uint8_t) SSL_Status_DLC; *_ide = (uint8_t) SSL_Status_IDE; return SSL_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SSR_Status_candb(SSR_Status_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SSR_FootrestAutoClose_Req = (uint8_t) ( (_d[0] & (0x01U)) ); _m->SSR_Position_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x07U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SSR_Status_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SSR_Status_candb(&_m->mon1, SSR_Status_CANID); #endif // CANDB_USE_DIAG_MONITORS return SSR_Status_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SSR_Status_candb(SSR_Status_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SSR_Status_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SSR_FootrestAutoClose_Req & (0x01U)) | ((_m->SSR_Position_Stat & (0x07U)) << 1U) ); cframe->MsgId = (uint32_t) SSR_Status_CANID; cframe->DLC = (uint8_t) SSR_Status_DLC; cframe->IDE = (uint8_t) SSR_Status_IDE; return SSR_Status_CANID; } #else uint32_t Pack_SSR_Status_candb(SSR_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SSR_Status_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SSR_FootrestAutoClose_Req & (0x01U)) | ((_m->SSR_Position_Stat & (0x07U)) << 1U) ); *_len = (uint8_t) SSR_Status_DLC; *_ide = (uint8_t) SSR_Status_IDE; return SSR_Status_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_PTG_To_SupplierTool_candb(PTG_To_SupplierTool_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->PTG_To_SupplierTool_Sig = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < PTG_To_SupplierTool_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_PTG_To_SupplierTool_candb(&_m->mon1, PTG_To_SupplierTool_CANID); #endif // CANDB_USE_DIAG_MONITORS return PTG_To_SupplierTool_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_PTG_To_SupplierTool_candb(PTG_To_SupplierTool_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PTG_To_SupplierTool_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->PTG_To_SupplierTool_Sig & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) PTG_To_SupplierTool_CANID; cframe->DLC = (uint8_t) PTG_To_SupplierTool_DLC; cframe->IDE = (uint8_t) PTG_To_SupplierTool_IDE; return PTG_To_SupplierTool_CANID; } #else uint32_t Pack_PTG_To_SupplierTool_candb(PTG_To_SupplierTool_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(PTG_To_SupplierTool_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->PTG_To_SupplierTool_Sig & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->PTG_To_SupplierTool_Sig >> 56U) & (0xFFU)) ); *_len = (uint8_t) PTG_To_SupplierTool_DLC; *_ide = (uint8_t) PTG_To_SupplierTool_IDE; return PTG_To_SupplierTool_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_SupplierTool_To_PTG_candb(SupplierTool_To_PTG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->SupplierTool_To_PTG_Sig = (uint64_t) ( ((uint64_t)(_d[7] & (0xFFU)) << 56U) | ((uint64_t)(_d[6] & (0xFFU)) << 48U) | ((uint64_t)(_d[5] & (0xFFU)) << 40U) | ((uint64_t)(_d[4] & (0xFFU)) << 32U) | ((_d[3] & (0xFFU)) << 24U) | ((_d[2] & (0xFFU)) << 16U) | ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < SupplierTool_To_PTG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_SupplierTool_To_PTG_candb(&_m->mon1, SupplierTool_To_PTG_CANID); #endif // CANDB_USE_DIAG_MONITORS return SupplierTool_To_PTG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_SupplierTool_To_PTG_candb(SupplierTool_To_PTG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SupplierTool_To_PTG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( (_m->SupplierTool_To_PTG_Sig & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 16U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 24U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 32U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 40U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 48U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 56U) & (0xFFU)) ); cframe->MsgId = (uint32_t) SupplierTool_To_PTG_CANID; cframe->DLC = (uint8_t) SupplierTool_To_PTG_DLC; cframe->IDE = (uint8_t) SupplierTool_To_PTG_IDE; return SupplierTool_To_PTG_CANID; } #else uint32_t Pack_SupplierTool_To_PTG_candb(SupplierTool_To_PTG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(SupplierTool_To_PTG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( (_m->SupplierTool_To_PTG_Sig & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 16U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 24U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 32U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 40U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 48U) & (0xFFU)) ); _d[7] |= (uint8_t) ( ((_m->SupplierTool_To_PTG_Sig >> 56U) & (0xFFU)) ); *_len = (uint8_t) SupplierTool_To_PTG_DLC; *_ide = (uint8_t) SupplierTool_To_PTG_IDE; return SupplierTool_To_PTG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_CCPF_candb(Diag_From_CCPF_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_CCPF = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_CCPF_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_CCPF_candb(&_m->mon1, Diag_From_CCPF_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_CCPF_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_CCPF_candb(Diag_From_CCPF_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCPF_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_CCPF & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_CCPF_CANID; cframe->DLC = (uint8_t) Diag_From_CCPF_DLC; cframe->IDE = (uint8_t) Diag_From_CCPF_IDE; return Diag_From_CCPF_CANID; } #else uint32_t Pack_Diag_From_CCPF_candb(Diag_From_CCPF_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCPF_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_CCPF >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_CCPF & (0xFFU)) ); *_len = (uint8_t) Diag_From_CCPF_DLC; *_ide = (uint8_t) Diag_From_CCPF_IDE; return Diag_From_CCPF_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_CCPF_candb(Diag_To_CCPF_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_CCPF = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_CCPF_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_CCPF_candb(&_m->mon1, Diag_To_CCPF_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_CCPF_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_CCPF_candb(Diag_To_CCPF_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCPF_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_CCPF & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_CCPF_CANID; cframe->DLC = (uint8_t) Diag_To_CCPF_DLC; cframe->IDE = (uint8_t) Diag_To_CCPF_IDE; return Diag_To_CCPF_CANID; } #else uint32_t Pack_Diag_To_CCPF_candb(Diag_To_CCPF_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCPF_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_CCPF >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_CCPF & (0xFFU)) ); *_len = (uint8_t) Diag_To_CCPF_DLC; *_ide = (uint8_t) Diag_To_CCPF_IDE; return Diag_To_CCPF_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_CCPR_candb(Diag_From_CCPR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_CCPR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_CCPR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_CCPR_candb(&_m->mon1, Diag_From_CCPR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_CCPR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_CCPR_candb(Diag_From_CCPR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCPR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_CCPR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_CCPR_CANID; cframe->DLC = (uint8_t) Diag_From_CCPR_DLC; cframe->IDE = (uint8_t) Diag_From_CCPR_IDE; return Diag_From_CCPR_CANID; } #else uint32_t Pack_Diag_From_CCPR_candb(Diag_From_CCPR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCPR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_CCPR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_CCPR & (0xFFU)) ); *_len = (uint8_t) Diag_From_CCPR_DLC; *_ide = (uint8_t) Diag_From_CCPR_IDE; return Diag_From_CCPR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_CCPR_candb(Diag_To_CCPR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_CCPR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_CCPR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_CCPR_candb(&_m->mon1, Diag_To_CCPR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_CCPR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_CCPR_candb(Diag_To_CCPR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCPR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_CCPR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_CCPR_CANID; cframe->DLC = (uint8_t) Diag_To_CCPR_DLC; cframe->IDE = (uint8_t) Diag_To_CCPR_IDE; return Diag_To_CCPR_CANID; } #else uint32_t Pack_Diag_To_CCPR_candb(Diag_To_CCPR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCPR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_CCPR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_CCPR & (0xFFU)) ); *_len = (uint8_t) Diag_To_CCPR_DLC; *_ide = (uint8_t) Diag_To_CCPR_IDE; return Diag_To_CCPR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SSL_candb(Diag_To_SSL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SSL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SSL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SSL_candb(&_m->mon1, Diag_To_SSL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SSL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SSL_candb(Diag_To_SSL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SSL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SSL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SSL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SSL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SSL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SSL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SSL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SSL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SSL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SSL_CANID; cframe->DLC = (uint8_t) Diag_To_SSL_DLC; cframe->IDE = (uint8_t) Diag_To_SSL_IDE; return Diag_To_SSL_CANID; } #else uint32_t Pack_Diag_To_SSL_candb(Diag_To_SSL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SSL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SSL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SSL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SSL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SSL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SSL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SSL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SSL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SSL & (0xFFU)) ); *_len = (uint8_t) Diag_To_SSL_DLC; *_ide = (uint8_t) Diag_To_SSL_IDE; return Diag_To_SSL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SSR_candb(Diag_To_SSR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SSR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SSR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SSR_candb(&_m->mon1, Diag_To_SSR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SSR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SSR_candb(Diag_To_SSR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SSR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SSR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SSR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SSR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SSR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SSR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SSR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SSR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SSR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SSR_CANID; cframe->DLC = (uint8_t) Diag_To_SSR_DLC; cframe->IDE = (uint8_t) Diag_To_SSR_IDE; return Diag_To_SSR_CANID; } #else uint32_t Pack_Diag_To_SSR_candb(Diag_To_SSR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SSR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SSR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SSR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SSR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SSR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SSR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SSR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SSR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SSR & (0xFFU)) ); *_len = (uint8_t) Diag_To_SSR_DLC; *_ide = (uint8_t) Diag_To_SSR_IDE; return Diag_To_SSR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SSL_candb(Diag_From_SSL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SSL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SSL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SSL_candb(&_m->mon1, Diag_From_SSL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SSL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SSL_candb(Diag_From_SSL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SSL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SSL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SSL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SSL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SSL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SSL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SSL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SSL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SSL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SSL_CANID; cframe->DLC = (uint8_t) Diag_From_SSL_DLC; cframe->IDE = (uint8_t) Diag_From_SSL_IDE; return Diag_From_SSL_CANID; } #else uint32_t Pack_Diag_From_SSL_candb(Diag_From_SSL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SSL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SSL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SSL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SSL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SSL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SSL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SSL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SSL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SSL & (0xFFU)) ); *_len = (uint8_t) Diag_From_SSL_DLC; *_ide = (uint8_t) Diag_From_SSL_IDE; return Diag_From_SSL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_FCSilCU_candb(Diag_To_FCSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_FCSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_FCSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_FCSilCU_candb(&_m->mon1, Diag_To_FCSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_FCSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_FCSilCU_candb(Diag_To_FCSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FCSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_FCSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_FCSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_FCSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_FCSilCU_IDE; return Diag_To_FCSilCU_CANID; } #else uint32_t Pack_Diag_To_FCSilCU_candb(Diag_To_FCSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FCSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_FCSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_FCSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_FCSilCU_DLC; *_ide = (uint8_t) Diag_To_FCSilCU_IDE; return Diag_To_FCSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SSR_candb(Diag_From_SSR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SSR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SSR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SSR_candb(&_m->mon1, Diag_From_SSR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SSR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SSR_candb(Diag_From_SSR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SSR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SSR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SSR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SSR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SSR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SSR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SSR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SSR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SSR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SSR_CANID; cframe->DLC = (uint8_t) Diag_From_SSR_DLC; cframe->IDE = (uint8_t) Diag_From_SSR_IDE; return Diag_From_SSR_CANID; } #else uint32_t Pack_Diag_From_SSR_candb(Diag_From_SSR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SSR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SSR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SSR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SSR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SSR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SSR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SSR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SSR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SSR & (0xFFU)) ); *_len = (uint8_t) Diag_From_SSR_DLC; *_ide = (uint8_t) Diag_From_SSR_IDE; return Diag_From_SSR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_FLDSilCU_candb(Diag_To_FLDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_FLDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_FLDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_FLDSilCU_candb(&_m->mon1, Diag_To_FLDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_FLDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_FLDSilCU_candb(Diag_To_FLDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FLDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_FLDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_FLDSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_FLDSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_FLDSilCU_IDE; return Diag_To_FLDSilCU_CANID; } #else uint32_t Pack_Diag_To_FLDSilCU_candb(Diag_To_FLDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FLDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_FLDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_FLDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_FLDSilCU_DLC; *_ide = (uint8_t) Diag_To_FLDSilCU_IDE; return Diag_To_FLDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_FRDSilCU_candb(Diag_To_FRDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_FRDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_FRDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_FRDSilCU_candb(&_m->mon1, Diag_To_FRDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_FRDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_FRDSilCU_candb(Diag_To_FRDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FRDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_FRDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_FRDSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_FRDSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_FRDSilCU_IDE; return Diag_To_FRDSilCU_CANID; } #else uint32_t Pack_Diag_To_FRDSilCU_candb(Diag_To_FRDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FRDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_FRDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_FRDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_FRDSilCU_DLC; *_ide = (uint8_t) Diag_To_FRDSilCU_IDE; return Diag_To_FRDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_ICLSilCU_candb(Diag_To_ICLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_ICLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_ICLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_ICLSilCU_candb(&_m->mon1, Diag_To_ICLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_ICLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_ICLSilCU_candb(Diag_To_ICLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_ICLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_ICLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_ICLSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_ICLSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_ICLSilCU_IDE; return Diag_To_ICLSilCU_CANID; } #else uint32_t Pack_Diag_To_ICLSilCU_candb(Diag_To_ICLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_ICLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_ICLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_ICLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_ICLSilCU_DLC; *_ide = (uint8_t) Diag_To_ICLSilCU_IDE; return Diag_To_ICLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_FCSilCU_candb(Diag_From_FCSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_FCSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_FCSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_FCSilCU_candb(&_m->mon1, Diag_From_FCSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_FCSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_FCSilCU_candb(Diag_From_FCSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FCSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_FCSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_FCSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_FCSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_FCSilCU_IDE; return Diag_From_FCSilCU_CANID; } #else uint32_t Pack_Diag_From_FCSilCU_candb(Diag_From_FCSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FCSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_FCSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_FCSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_FCSilCU_DLC; *_ide = (uint8_t) Diag_From_FCSilCU_IDE; return Diag_From_FCSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_FLDSilCU_candb(Diag_From_FLDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_FLDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_FLDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_FLDSilCU_candb(&_m->mon1, Diag_From_FLDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_FLDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_FLDSilCU_candb(Diag_From_FLDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FLDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_FLDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_FLDSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_FLDSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_FLDSilCU_IDE; return Diag_From_FLDSilCU_CANID; } #else uint32_t Pack_Diag_From_FLDSilCU_candb(Diag_From_FLDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FLDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_FLDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_FLDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_FLDSilCU_DLC; *_ide = (uint8_t) Diag_From_FLDSilCU_IDE; return Diag_From_FLDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_FRDSilCU_candb(Diag_From_FRDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_FRDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_FRDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_FRDSilCU_candb(&_m->mon1, Diag_From_FRDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_FRDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_FRDSilCU_candb(Diag_From_FRDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FRDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_FRDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_FRDSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_FRDSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_FRDSilCU_IDE; return Diag_From_FRDSilCU_CANID; } #else uint32_t Pack_Diag_From_FRDSilCU_candb(Diag_From_FRDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FRDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_FRDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_FRDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_FRDSilCU_DLC; *_ide = (uint8_t) Diag_From_FRDSilCU_IDE; return Diag_From_FRDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_ICLSilCU_candb(Diag_From_ICLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_ICLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_ICLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_ICLSilCU_candb(&_m->mon1, Diag_From_ICLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_ICLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_ICLSilCU_candb(Diag_From_ICLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_ICLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_ICLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_ICLSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_ICLSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_ICLSilCU_IDE; return Diag_From_ICLSilCU_CANID; } #else uint32_t Pack_Diag_From_ICLSilCU_candb(Diag_From_ICLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_ICLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_ICLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_ICLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_ICLSilCU_DLC; *_ide = (uint8_t) Diag_From_ICLSilCU_IDE; return Diag_From_ICLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_APU_candb(Diag_To_APU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_APU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_APU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_APU_candb(&_m->mon1, Diag_To_APU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_APU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_APU_candb(Diag_To_APU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_APU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_APU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_APU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_APU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_APU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_APU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_APU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_APU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_APU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_APU_CANID; cframe->DLC = (uint8_t) Diag_To_APU_DLC; cframe->IDE = (uint8_t) Diag_To_APU_IDE; return Diag_To_APU_CANID; } #else uint32_t Pack_Diag_To_APU_candb(Diag_To_APU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_APU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_APU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_APU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_APU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_APU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_APU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_APU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_APU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_APU & (0xFFU)) ); *_len = (uint8_t) Diag_To_APU_DLC; *_ide = (uint8_t) Diag_To_APU_IDE; return Diag_To_APU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_FTCU_candb(Diag_To_FTCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_FTCU_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_FTCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_FTCU_candb(&_m->mon1, Diag_To_FTCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_FTCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_FTCU_candb(Diag_To_FTCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FTCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_FTCU_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_FTCU_CANID; cframe->DLC = (uint8_t) Diag_To_FTCU_DLC; cframe->IDE = (uint8_t) Diag_To_FTCU_IDE; return Diag_To_FTCU_CANID; } #else uint32_t Pack_Diag_To_FTCU_candb(Diag_To_FTCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_FTCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_FTCU_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_FTCU_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_FTCU_DLC; *_ide = (uint8_t) Diag_To_FTCU_IDE; return Diag_To_FTCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_FTCU_candb(Diag_From_FTCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_FTCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_FTCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_FTCU_candb(&_m->mon1, Diag_From_FTCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_FTCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_FTCU_candb(Diag_From_FTCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FTCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_FTCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_FTCU_CANID; cframe->DLC = (uint8_t) Diag_From_FTCU_DLC; cframe->IDE = (uint8_t) Diag_From_FTCU_IDE; return Diag_From_FTCU_CANID; } #else uint32_t Pack_Diag_From_FTCU_candb(Diag_From_FTCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_FTCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_FTCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_FTCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_FTCU_DLC; *_ide = (uint8_t) Diag_From_FTCU_IDE; return Diag_From_FTCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_Sroof_candb(Diag_To_Sroof_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_Sroof = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_Sroof_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_Sroof_candb(&_m->mon1, Diag_To_Sroof_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_Sroof_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_Sroof_candb(Diag_To_Sroof_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_Sroof_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_Sroof & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_Sroof_CANID; cframe->DLC = (uint8_t) Diag_To_Sroof_DLC; cframe->IDE = (uint8_t) Diag_To_Sroof_IDE; return Diag_To_Sroof_CANID; } #else uint32_t Pack_Diag_To_Sroof_candb(Diag_To_Sroof_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_Sroof_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_Sroof >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_Sroof & (0xFFU)) ); *_len = (uint8_t) Diag_To_Sroof_DLC; *_ide = (uint8_t) Diag_To_Sroof_IDE; return Diag_To_Sroof_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SRoof_candb(Diag_From_SRoof_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SRoof = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SRoof_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SRoof_candb(&_m->mon1, Diag_From_SRoof_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SRoof_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SRoof_candb(Diag_From_SRoof_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SRoof_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SRoof & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SRoof_CANID; cframe->DLC = (uint8_t) Diag_From_SRoof_DLC; cframe->IDE = (uint8_t) Diag_From_SRoof_IDE; return Diag_From_SRoof_CANID; } #else uint32_t Pack_Diag_From_SRoof_candb(Diag_From_SRoof_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SRoof_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SRoof >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SRoof & (0xFFU)) ); *_len = (uint8_t) Diag_From_SRoof_DLC; *_ide = (uint8_t) Diag_From_SRoof_IDE; return Diag_From_SRoof_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_ICRSilCU_candb(Diag_To_ICRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_ICRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_ICRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_ICRSilCU_candb(&_m->mon1, Diag_To_ICRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_ICRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_ICRSilCU_candb(Diag_To_ICRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_ICRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_ICRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_ICRSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_ICRSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_ICRSilCU_IDE; return Diag_To_ICRSilCU_CANID; } #else uint32_t Pack_Diag_To_ICRSilCU_candb(Diag_To_ICRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_ICRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_ICRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_ICRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_ICRSilCU_DLC; *_ide = (uint8_t) Diag_To_ICRSilCU_IDE; return Diag_To_ICRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_LB_pSilCU_candb(Diag_To_LB_pSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_LB_pSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_LB_pSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_LB_pSilCU_candb(&_m->mon1, Diag_To_LB_pSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_LB_pSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_LB_pSilCU_candb(Diag_To_LB_pSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_LB_pSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_LB_pSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_LB_pSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_LB_pSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_LB_pSilCU_IDE; return Diag_To_LB_pSilCU_CANID; } #else uint32_t Pack_Diag_To_LB_pSilCU_candb(Diag_To_LB_pSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_LB_pSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_LB_pSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_LB_pSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_LB_pSilCU_DLC; *_ide = (uint8_t) Diag_To_LB_pSilCU_IDE; return Diag_To_LB_pSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_PLSilCU_candb(Diag_To_PLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_PLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_PLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_PLSilCU_candb(&_m->mon1, Diag_To_PLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_PLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_PLSilCU_candb(Diag_To_PLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_PLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_PLSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_PLSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_PLSilCU_IDE; return Diag_To_PLSilCU_CANID; } #else uint32_t Pack_Diag_To_PLSilCU_candb(Diag_To_PLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_PLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_PLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_PLSilCU_DLC; *_ide = (uint8_t) Diag_To_PLSilCU_IDE; return Diag_To_PLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_PRSilCU_candb(Diag_To_PRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_PRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_PRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_PRSilCU_candb(&_m->mon1, Diag_To_PRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_PRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_PRSilCU_candb(Diag_To_PRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_PRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_PRSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_PRSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_PRSilCU_IDE; return Diag_To_PRSilCU_CANID; } #else uint32_t Pack_Diag_To_PRSilCU_candb(Diag_To_PRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_PRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_PRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_PRSilCU_DLC; *_ide = (uint8_t) Diag_To_PRSilCU_IDE; return Diag_To_PRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RB_pSilCU_candb(Diag_To_RB_pSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RB_pSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RB_pSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RB_pSilCU_candb(&_m->mon1, Diag_To_RB_pSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RB_pSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RB_pSilCU_candb(Diag_To_RB_pSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RB_pSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RB_pSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RB_pSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RB_pSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RB_pSilCU_IDE; return Diag_To_RB_pSilCU_CANID; } #else uint32_t Pack_Diag_To_RB_pSilCU_candb(Diag_To_RB_pSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RB_pSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RB_pSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RB_pSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RB_pSilCU_DLC; *_ide = (uint8_t) Diag_To_RB_pSilCU_IDE; return Diag_To_RB_pSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_ICRSilCU_candb(Diag_From_ICRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_ICRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_ICRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_ICRSilCU_candb(&_m->mon1, Diag_From_ICRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_ICRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_ICRSilCU_candb(Diag_From_ICRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_ICRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_ICRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_ICRSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_ICRSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_ICRSilCU_IDE; return Diag_From_ICRSilCU_CANID; } #else uint32_t Pack_Diag_From_ICRSilCU_candb(Diag_From_ICRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_ICRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_ICRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_ICRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_ICRSilCU_DLC; *_ide = (uint8_t) Diag_From_ICRSilCU_IDE; return Diag_From_ICRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_LB_pSilCU_candb(Diag_From_LB_pSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_LB_pSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_LB_pSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_LB_pSilCU_candb(&_m->mon1, Diag_From_LB_pSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_LB_pSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_LB_pSilCU_candb(Diag_From_LB_pSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_LB_pSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_LB_pSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_LB_pSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_LB_pSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_LB_pSilCU_IDE; return Diag_From_LB_pSilCU_CANID; } #else uint32_t Pack_Diag_From_LB_pSilCU_candb(Diag_From_LB_pSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_LB_pSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_LB_pSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_LB_pSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_LB_pSilCU_DLC; *_ide = (uint8_t) Diag_From_LB_pSilCU_IDE; return Diag_From_LB_pSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_PLSilCU_candb(Diag_From_PLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_PLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_PLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_PLSilCU_candb(&_m->mon1, Diag_From_PLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_PLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_PLSilCU_candb(Diag_From_PLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_PLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_PLSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_PLSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_PLSilCU_IDE; return Diag_From_PLSilCU_CANID; } #else uint32_t Pack_Diag_From_PLSilCU_candb(Diag_From_PLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_PLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_PLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_PLSilCU_DLC; *_ide = (uint8_t) Diag_From_PLSilCU_IDE; return Diag_From_PLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_PRSilCU_candb(Diag_From_PRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_PRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_PRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_PRSilCU_candb(&_m->mon1, Diag_From_PRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_PRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_PRSilCU_candb(Diag_From_PRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_PRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_PRSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_PRSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_PRSilCU_IDE; return Diag_From_PRSilCU_CANID; } #else uint32_t Pack_Diag_From_PRSilCU_candb(Diag_From_PRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_PRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_PRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_PRSilCU_DLC; *_ide = (uint8_t) Diag_From_PRSilCU_IDE; return Diag_From_PRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RB_pSilCU_candb(Diag_From_RB_pSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RB_pSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RB_pSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RB_pSilCU_candb(&_m->mon1, Diag_From_RB_pSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RB_pSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RB_pSilCU_candb(Diag_From_RB_pSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RB_pSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RB_pSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RB_pSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RB_pSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RB_pSilCU_IDE; return Diag_From_RB_pSilCU_CANID; } #else uint32_t Pack_Diag_From_RB_pSilCU_candb(Diag_From_RB_pSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RB_pSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RB_pSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RB_pSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RB_pSilCU_DLC; *_ide = (uint8_t) Diag_From_RB_pSilCU_IDE; return Diag_From_RB_pSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_VAU_candb(Diag_To_VAU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_VAU_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_VAU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_VAU_candb(&_m->mon1, Diag_To_VAU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_VAU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_VAU_candb(Diag_To_VAU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_VAU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_VAU_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_VAU_CANID; cframe->DLC = (uint8_t) Diag_To_VAU_DLC; cframe->IDE = (uint8_t) Diag_To_VAU_IDE; return Diag_To_VAU_CANID; } #else uint32_t Pack_Diag_To_VAU_candb(Diag_To_VAU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_VAU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_VAU_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_VAU_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_VAU_DLC; *_ide = (uint8_t) Diag_To_VAU_IDE; return Diag_To_VAU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_BCM_candb(Diag_To_BCM_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_BCM_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_BCM_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_BCM_candb(&_m->mon1, Diag_To_BCM_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_BCM_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_BCM_candb(Diag_To_BCM_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_BCM_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_BCM_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_BCM_CANID; cframe->DLC = (uint8_t) Diag_To_BCM_DLC; cframe->IDE = (uint8_t) Diag_To_BCM_IDE; return Diag_To_BCM_CANID; } #else uint32_t Pack_Diag_To_BCM_candb(Diag_To_BCM_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_BCM_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_BCM_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_BCM_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_BCM_DLC; *_ide = (uint8_t) Diag_To_BCM_IDE; return Diag_To_BCM_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_DMFL_candb(Diag_To_DMFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_DMFL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_DMFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_DMFL_candb(&_m->mon1, Diag_To_DMFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_DMFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_DMFL_candb(Diag_To_DMFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_DMFL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_DMFL_CANID; cframe->DLC = (uint8_t) Diag_To_DMFL_DLC; cframe->IDE = (uint8_t) Diag_To_DMFL_IDE; return Diag_To_DMFL_CANID; } #else uint32_t Pack_Diag_To_DMFL_candb(Diag_To_DMFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_DMFL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_DMFL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_DMFL_DLC; *_ide = (uint8_t) Diag_To_DMFL_IDE; return Diag_To_DMFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_DMFR_candb(Diag_To_DMFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_DMFR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_DMFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_DMFR_candb(&_m->mon1, Diag_To_DMFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_DMFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_DMFR_candb(Diag_To_DMFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_DMFR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_DMFR_CANID; cframe->DLC = (uint8_t) Diag_To_DMFR_DLC; cframe->IDE = (uint8_t) Diag_To_DMFR_IDE; return Diag_To_DMFR_CANID; } #else uint32_t Pack_Diag_To_DMFR_candb(Diag_To_DMFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_DMFR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_DMFR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_DMFR_DLC; *_ide = (uint8_t) Diag_To_DMFR_IDE; return Diag_To_DMFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_DMRL_candb(Diag_To_DMRL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_DMRL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_DMRL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_DMRL_candb(&_m->mon1, Diag_To_DMRL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_DMRL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_DMRL_candb(Diag_To_DMRL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMRL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_DMRL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_DMRL_CANID; cframe->DLC = (uint8_t) Diag_To_DMRL_DLC; cframe->IDE = (uint8_t) Diag_To_DMRL_IDE; return Diag_To_DMRL_CANID; } #else uint32_t Pack_Diag_To_DMRL_candb(Diag_To_DMRL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMRL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_DMRL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_DMRL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_DMRL_DLC; *_ide = (uint8_t) Diag_To_DMRL_IDE; return Diag_To_DMRL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_DMRR_candb(Diag_To_DMRR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_DMRR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_DMRR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_DMRR_candb(&_m->mon1, Diag_To_DMRR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_DMRR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_DMRR_candb(Diag_To_DMRR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMRR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_DMRR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_DMRR_CANID; cframe->DLC = (uint8_t) Diag_To_DMRR_DLC; cframe->IDE = (uint8_t) Diag_To_DMRR_IDE; return Diag_To_DMRR_CANID; } #else uint32_t Pack_Diag_To_DMRR_candb(Diag_To_DMRR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_DMRR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_DMRR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_DMRR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_DMRR_DLC; *_ide = (uint8_t) Diag_To_DMRR_IDE; return Diag_To_DMRR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SMRR_candb(Diag_To_SMRR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SMRR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SMRR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SMRR_candb(&_m->mon1, Diag_To_SMRR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SMRR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SMRR_candb(Diag_To_SMRR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMRR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SMRR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SMRR_CANID; cframe->DLC = (uint8_t) Diag_To_SMRR_DLC; cframe->IDE = (uint8_t) Diag_To_SMRR_IDE; return Diag_To_SMRR_CANID; } #else uint32_t Pack_Diag_To_SMRR_candb(Diag_To_SMRR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMRR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SMRR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SMRR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_SMRR_DLC; *_ide = (uint8_t) Diag_To_SMRR_IDE; return Diag_To_SMRR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_TM_candb(Diag_To_TM_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_TMDTM_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_TM_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_TM_candb(&_m->mon1, Diag_To_TM_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_TM_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_TM_candb(Diag_To_TM_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_TM_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_TMDTM_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_TM_CANID; cframe->DLC = (uint8_t) Diag_To_TM_DLC; cframe->IDE = (uint8_t) Diag_To_TM_IDE; return Diag_To_TM_CANID; } #else uint32_t Pack_Diag_To_TM_candb(Diag_To_TM_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_TM_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_TMDTM_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_TMDTM_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_TM_DLC; *_ide = (uint8_t) Diag_To_TM_IDE; return Diag_To_TM_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_CCU_candb(Diag_To_CCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_CCU_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_CCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_CCU_candb(&_m->mon1, Diag_To_CCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_CCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_CCU_candb(Diag_To_CCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_CCU_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_CCU_CANID; cframe->DLC = (uint8_t) Diag_To_CCU_DLC; cframe->IDE = (uint8_t) Diag_To_CCU_IDE; return Diag_To_CCU_CANID; } #else uint32_t Pack_Diag_To_CCU_candb(Diag_To_CCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_CCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_CCU_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_CCU_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_CCU_DLC; *_ide = (uint8_t) Diag_To_CCU_IDE; return Diag_To_CCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SMFL_candb(Diag_To_SMFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SMFL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SMFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SMFL_candb(&_m->mon1, Diag_To_SMFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SMFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SMFL_candb(Diag_To_SMFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SMFL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SMFL_CANID; cframe->DLC = (uint8_t) Diag_To_SMFL_DLC; cframe->IDE = (uint8_t) Diag_To_SMFL_IDE; return Diag_To_SMFL_CANID; } #else uint32_t Pack_Diag_To_SMFL_candb(Diag_To_SMFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SMFL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SMFL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_SMFL_DLC; *_ide = (uint8_t) Diag_To_SMFL_IDE; return Diag_To_SMFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SMFR_candb(Diag_To_SMFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SMFR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SMFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SMFR_candb(&_m->mon1, Diag_To_SMFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SMFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SMFR_candb(Diag_To_SMFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SMFR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SMFR_CANID; cframe->DLC = (uint8_t) Diag_To_SMFR_DLC; cframe->IDE = (uint8_t) Diag_To_SMFR_IDE; return Diag_To_SMFR_CANID; } #else uint32_t Pack_Diag_To_SMFR_candb(Diag_To_SMFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SMFR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SMFR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_SMFR_DLC; *_ide = (uint8_t) Diag_To_SMFR_IDE; return Diag_To_SMFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SMRL_candb(Diag_To_SMRL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SMRL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SMRL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SMRL_candb(&_m->mon1, Diag_To_SMRL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SMRL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SMRL_candb(Diag_To_SMRL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMRL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SMRL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SMRL_CANID; cframe->DLC = (uint8_t) Diag_To_SMRL_DLC; cframe->IDE = (uint8_t) Diag_To_SMRL_IDE; return Diag_To_SMRL_CANID; } #else uint32_t Pack_Diag_To_SMRL_candb(Diag_To_SMRL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SMRL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SMRL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SMRL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_To_SMRL_DLC; *_ide = (uint8_t) Diag_To_SMRL_IDE; return Diag_To_SMRL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_VAU_candb(Diag_From_VAU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_VAU_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_VAU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_VAU_candb(&_m->mon1, Diag_From_VAU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_VAU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_VAU_candb(Diag_From_VAU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_VAU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_VAU_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_VAU_CANID; cframe->DLC = (uint8_t) Diag_From_VAU_DLC; cframe->IDE = (uint8_t) Diag_From_VAU_IDE; return Diag_From_VAU_CANID; } #else uint32_t Pack_Diag_From_VAU_candb(Diag_From_VAU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_VAU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_VAU_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_VAU_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_VAU_DLC; *_ide = (uint8_t) Diag_From_VAU_IDE; return Diag_From_VAU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_BCM_candb(Diag_From_BCM_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_BCM_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_BCM_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_BCM_candb(&_m->mon1, Diag_From_BCM_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_BCM_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_BCM_candb(Diag_From_BCM_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_BCM_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_BCM_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_BCM_CANID; cframe->DLC = (uint8_t) Diag_From_BCM_DLC; cframe->IDE = (uint8_t) Diag_From_BCM_IDE; return Diag_From_BCM_CANID; } #else uint32_t Pack_Diag_From_BCM_candb(Diag_From_BCM_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_BCM_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_BCM_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_BCM_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_BCM_DLC; *_ide = (uint8_t) Diag_From_BCM_IDE; return Diag_From_BCM_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_DMFL_candb(Diag_From_DMFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_DMFL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_DMFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_DMFL_candb(&_m->mon1, Diag_From_DMFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_DMFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_DMFL_candb(Diag_From_DMFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_DMFL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_DMFL_CANID; cframe->DLC = (uint8_t) Diag_From_DMFL_DLC; cframe->IDE = (uint8_t) Diag_From_DMFL_IDE; return Diag_From_DMFL_CANID; } #else uint32_t Pack_Diag_From_DMFL_candb(Diag_From_DMFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_DMFL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_DMFL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_DMFL_DLC; *_ide = (uint8_t) Diag_From_DMFL_IDE; return Diag_From_DMFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_DMFR_candb(Diag_From_DMFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_DMFR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_DMFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_DMFR_candb(&_m->mon1, Diag_From_DMFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_DMFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_DMFR_candb(Diag_From_DMFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_DMFR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_DMFR_CANID; cframe->DLC = (uint8_t) Diag_From_DMFR_DLC; cframe->IDE = (uint8_t) Diag_From_DMFR_IDE; return Diag_From_DMFR_CANID; } #else uint32_t Pack_Diag_From_DMFR_candb(Diag_From_DMFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_DMFR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_DMFR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_DMFR_DLC; *_ide = (uint8_t) Diag_From_DMFR_IDE; return Diag_From_DMFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_DMRL_candb(Diag_From_DMRL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_DMRL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_DMRL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_DMRL_candb(&_m->mon1, Diag_From_DMRL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_DMRL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_DMRL_candb(Diag_From_DMRL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMRL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_DMRL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_DMRL_CANID; cframe->DLC = (uint8_t) Diag_From_DMRL_DLC; cframe->IDE = (uint8_t) Diag_From_DMRL_IDE; return Diag_From_DMRL_CANID; } #else uint32_t Pack_Diag_From_DMRL_candb(Diag_From_DMRL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMRL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_DMRL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_DMRL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_DMRL_DLC; *_ide = (uint8_t) Diag_From_DMRL_IDE; return Diag_From_DMRL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_DMRR_candb(Diag_From_DMRR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_DMRR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_DMRR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_DMRR_candb(&_m->mon1, Diag_From_DMRR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_DMRR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_DMRR_candb(Diag_From_DMRR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMRR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_DMRR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_DMRR_CANID; cframe->DLC = (uint8_t) Diag_From_DMRR_DLC; cframe->IDE = (uint8_t) Diag_From_DMRR_IDE; return Diag_From_DMRR_CANID; } #else uint32_t Pack_Diag_From_DMRR_candb(Diag_From_DMRR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_DMRR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_DMRR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_DMRR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_DMRR_DLC; *_ide = (uint8_t) Diag_From_DMRR_IDE; return Diag_From_DMRR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SMRR_candb(Diag_From_SMRR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SMRR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SMRR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SMRR_candb(&_m->mon1, Diag_From_SMRR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SMRR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SMRR_candb(Diag_From_SMRR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMRR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SMRR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SMRR_CANID; cframe->DLC = (uint8_t) Diag_From_SMRR_DLC; cframe->IDE = (uint8_t) Diag_From_SMRR_IDE; return Diag_From_SMRR_CANID; } #else uint32_t Pack_Diag_From_SMRR_candb(Diag_From_SMRR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMRR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SMRR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SMRR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_SMRR_DLC; *_ide = (uint8_t) Diag_From_SMRR_IDE; return Diag_From_SMRR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_TM_candb(Diag_From_TM_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_TM = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_TM_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_TM_candb(&_m->mon1, Diag_From_TM_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_TM_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_TM_candb(Diag_From_TM_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_TM_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_TM >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_TM >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_TM >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_TM >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_TM >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_TM >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_TM >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_TM & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_TM_CANID; cframe->DLC = (uint8_t) Diag_From_TM_DLC; cframe->IDE = (uint8_t) Diag_From_TM_IDE; return Diag_From_TM_CANID; } #else uint32_t Pack_Diag_From_TM_candb(Diag_From_TM_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_TM_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_TM >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_TM >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_TM >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_TM >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_TM >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_TM >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_TM >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_TM & (0xFFU)) ); *_len = (uint8_t) Diag_From_TM_DLC; *_ide = (uint8_t) Diag_From_TM_IDE; return Diag_From_TM_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_CCU_candb(Diag_From_CCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_CCU_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_CCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_CCU_candb(&_m->mon1, Diag_From_CCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_CCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_CCU_candb(Diag_From_CCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_CCU_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_CCU_CANID; cframe->DLC = (uint8_t) Diag_From_CCU_DLC; cframe->IDE = (uint8_t) Diag_From_CCU_IDE; return Diag_From_CCU_CANID; } #else uint32_t Pack_Diag_From_CCU_candb(Diag_From_CCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_CCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_CCU_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_CCU_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_CCU_DLC; *_ide = (uint8_t) Diag_From_CCU_IDE; return Diag_From_CCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SMFL_candb(Diag_From_SMFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SMFL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SMFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SMFL_candb(&_m->mon1, Diag_From_SMFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SMFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SMFL_candb(Diag_From_SMFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SMFL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SMFL_CANID; cframe->DLC = (uint8_t) Diag_From_SMFL_DLC; cframe->IDE = (uint8_t) Diag_From_SMFL_IDE; return Diag_From_SMFL_CANID; } #else uint32_t Pack_Diag_From_SMFL_candb(Diag_From_SMFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SMFL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SMFL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_SMFL_DLC; *_ide = (uint8_t) Diag_From_SMFL_IDE; return Diag_From_SMFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SMFR_candb(Diag_From_SMFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SMFR_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SMFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SMFR_candb(&_m->mon1, Diag_From_SMFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SMFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SMFR_candb(Diag_From_SMFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SMFR_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SMFR_CANID; cframe->DLC = (uint8_t) Diag_From_SMFR_DLC; cframe->IDE = (uint8_t) Diag_From_SMFR_IDE; return Diag_From_SMFR_CANID; } #else uint32_t Pack_Diag_From_SMFR_candb(Diag_From_SMFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SMFR_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SMFR_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_SMFR_DLC; *_ide = (uint8_t) Diag_From_SMFR_IDE; return Diag_From_SMFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SMRL_candb(Diag_From_SMRL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SMRL_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SMRL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SMRL_candb(&_m->mon1, Diag_From_SMRL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SMRL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SMRL_candb(Diag_From_SMRL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMRL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SMRL_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SMRL_CANID; cframe->DLC = (uint8_t) Diag_From_SMRL_DLC; cframe->IDE = (uint8_t) Diag_From_SMRL_IDE; return Diag_From_SMRL_CANID; } #else uint32_t Pack_Diag_From_SMRL_candb(Diag_From_SMRL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SMRL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SMRL_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SMRL_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_From_SMRL_DLC; *_ide = (uint8_t) Diag_From_SMRL_IDE; return Diag_From_SMRL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RCLSilCU_candb(Diag_To_RCLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RCLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RCLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RCLSilCU_candb(&_m->mon1, Diag_To_RCLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RCLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RCLSilCU_candb(Diag_To_RCLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RCLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RCLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RCLSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RCLSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RCLSilCU_IDE; return Diag_To_RCLSilCU_CANID; } #else uint32_t Pack_Diag_To_RCLSilCU_candb(Diag_To_RCLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RCLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RCLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RCLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RCLSilCU_DLC; *_ide = (uint8_t) Diag_To_RCLSilCU_IDE; return Diag_To_RCLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RCRSilCU_candb(Diag_To_RCRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RCRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RCRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RCRSilCU_candb(&_m->mon1, Diag_To_RCRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RCRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RCRSilCU_candb(Diag_To_RCRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RCRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RCRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RCRSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RCRSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RCRSilCU_IDE; return Diag_To_RCRSilCU_CANID; } #else uint32_t Pack_Diag_To_RCRSilCU_candb(Diag_To_RCRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RCRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RCRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RCRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RCRSilCU_DLC; *_ide = (uint8_t) Diag_To_RCRSilCU_IDE; return Diag_To_RCRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RDLSilCU_candb(Diag_To_RDLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RDLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RDLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RDLSilCU_candb(&_m->mon1, Diag_To_RDLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RDLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RDLSilCU_candb(Diag_To_RDLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RDLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RDLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RDLSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RDLSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RDLSilCU_IDE; return Diag_To_RDLSilCU_CANID; } #else uint32_t Pack_Diag_To_RDLSilCU_candb(Diag_To_RDLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RDLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RDLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RDLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RDLSilCU_DLC; *_ide = (uint8_t) Diag_To_RDLSilCU_IDE; return Diag_To_RDLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RDRSilCU_candb(Diag_To_RDRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RDRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RDRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RDRSilCU_candb(&_m->mon1, Diag_To_RDRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RDRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RDRSilCU_candb(Diag_To_RDRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RDRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RDRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RDRSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RDRSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RDRSilCU_IDE; return Diag_To_RDRSilCU_CANID; } #else uint32_t Pack_Diag_To_RDRSilCU_candb(Diag_To_RDRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RDRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RDRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RDRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RDRSilCU_DLC; *_ide = (uint8_t) Diag_To_RDRSilCU_IDE; return Diag_To_RDRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_OCUFL_candb(Diag_From_OCUFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_OCUFL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_OCUFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_OCUFL_candb(&_m->mon1, Diag_From_OCUFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_OCUFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_OCUFL_candb(Diag_From_OCUFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCUFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_OCUFL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_OCUFL_CANID; cframe->DLC = (uint8_t) Diag_From_OCUFL_DLC; cframe->IDE = (uint8_t) Diag_From_OCUFL_IDE; return Diag_From_OCUFL_CANID; } #else uint32_t Pack_Diag_From_OCUFL_candb(Diag_From_OCUFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCUFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_OCUFL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_OCUFL & (0xFFU)) ); *_len = (uint8_t) Diag_From_OCUFL_DLC; *_ide = (uint8_t) Diag_From_OCUFL_IDE; return Diag_From_OCUFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RLDSilCU_candb(Diag_To_RLDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RLDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RLDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RLDSilCU_candb(&_m->mon1, Diag_To_RLDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RLDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RLDSilCU_candb(Diag_To_RLDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RLDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RLDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RLDSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RLDSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RLDSilCU_IDE; return Diag_To_RLDSilCU_CANID; } #else uint32_t Pack_Diag_To_RLDSilCU_candb(Diag_To_RLDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RLDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RLDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RLDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RLDSilCU_DLC; *_ide = (uint8_t) Diag_To_RLDSilCU_IDE; return Diag_To_RLDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_RRDSilCU_candb(Diag_To_RRDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_RRDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_RRDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_RRDSilCU_candb(&_m->mon1, Diag_To_RRDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_RRDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_RRDSilCU_candb(Diag_To_RRDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RRDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_RRDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_RRDSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_RRDSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_RRDSilCU_IDE; return Diag_To_RRDSilCU_CANID; } #else uint32_t Pack_Diag_To_RRDSilCU_candb(Diag_To_RRDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_RRDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_RRDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_RRDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_RRDSilCU_DLC; *_ide = (uint8_t) Diag_To_RRDSilCU_IDE; return Diag_To_RRDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_PTG_candb(Diag_From_PTG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_PTG = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_PTG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_PTG_candb(&_m->mon1, Diag_From_PTG_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_PTG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_PTG_candb(Diag_From_PTG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PTG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_PTG >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_PTG >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_PTG >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_PTG >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_PTG >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_PTG >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_PTG >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_PTG & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_PTG_CANID; cframe->DLC = (uint8_t) Diag_From_PTG_DLC; cframe->IDE = (uint8_t) Diag_From_PTG_IDE; return Diag_From_PTG_CANID; } #else uint32_t Pack_Diag_From_PTG_candb(Diag_From_PTG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_PTG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_PTG >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_PTG >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_PTG >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_PTG >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_PTG >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_PTG >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_PTG >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_PTG & (0xFFU)) ); *_len = (uint8_t) Diag_From_PTG_DLC; *_ide = (uint8_t) Diag_From_PTG_IDE; return Diag_From_PTG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_OCUFR_candb(Diag_From_OCUFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_OCUFR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_OCUFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_OCUFR_candb(&_m->mon1, Diag_From_OCUFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_OCUFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_OCUFR_candb(Diag_From_OCUFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCUFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_OCUFR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_OCUFR_CANID; cframe->DLC = (uint8_t) Diag_From_OCUFR_DLC; cframe->IDE = (uint8_t) Diag_From_OCUFR_IDE; return Diag_From_OCUFR_CANID; } #else uint32_t Pack_Diag_From_OCUFR_candb(Diag_From_OCUFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCUFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_OCUFR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_OCUFR & (0xFFU)) ); *_len = (uint8_t) Diag_From_OCUFR_DLC; *_ide = (uint8_t) Diag_From_OCUFR_IDE; return Diag_From_OCUFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_OCURL_candb(Diag_From_OCURL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_OCURL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_OCURL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_OCURL_candb(&_m->mon1, Diag_From_OCURL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_OCURL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_OCURL_candb(Diag_From_OCURL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCURL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_OCURL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_OCURL_CANID; cframe->DLC = (uint8_t) Diag_From_OCURL_DLC; cframe->IDE = (uint8_t) Diag_From_OCURL_IDE; return Diag_From_OCURL_CANID; } #else uint32_t Pack_Diag_From_OCURL_candb(Diag_From_OCURL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCURL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_OCURL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_OCURL & (0xFFU)) ); *_len = (uint8_t) Diag_From_OCURL_DLC; *_ide = (uint8_t) Diag_From_OCURL_IDE; return Diag_From_OCURL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_OCURR_candb(Diag_From_OCURR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_OCURR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_OCURR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_OCURR_candb(&_m->mon1, Diag_From_OCURR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_OCURR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_OCURR_candb(Diag_From_OCURR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCURR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_OCURR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_OCURR_CANID; cframe->DLC = (uint8_t) Diag_From_OCURR_DLC; cframe->IDE = (uint8_t) Diag_From_OCURR_IDE; return Diag_From_OCURR_CANID; } #else uint32_t Pack_Diag_From_OCURR_candb(Diag_From_OCURR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_OCURR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_OCURR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_OCURR & (0xFFU)) ); *_len = (uint8_t) Diag_From_OCURR_DLC; *_ide = (uint8_t) Diag_From_OCURR_IDE; return Diag_From_OCURR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RCLSilCU_candb(Diag_From_RCLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RCLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RCLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RCLSilCU_candb(&_m->mon1, Diag_From_RCLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RCLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RCLSilCU_candb(Diag_From_RCLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RCLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RCLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RCLSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RCLSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RCLSilCU_IDE; return Diag_From_RCLSilCU_CANID; } #else uint32_t Pack_Diag_From_RCLSilCU_candb(Diag_From_RCLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RCLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RCLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RCLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RCLSilCU_DLC; *_ide = (uint8_t) Diag_From_RCLSilCU_IDE; return Diag_From_RCLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RCRSilCU_candb(Diag_From_RCRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RCRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RCRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RCRSilCU_candb(&_m->mon1, Diag_From_RCRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RCRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RCRSilCU_candb(Diag_From_RCRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RCRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RCRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RCRSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RCRSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RCRSilCU_IDE; return Diag_From_RCRSilCU_CANID; } #else uint32_t Pack_Diag_From_RCRSilCU_candb(Diag_From_RCRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RCRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RCRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RCRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RCRSilCU_DLC; *_ide = (uint8_t) Diag_From_RCRSilCU_IDE; return Diag_From_RCRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RDLSilCU_candb(Diag_From_RDLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RDLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RDLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RDLSilCU_candb(&_m->mon1, Diag_From_RDLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RDLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RDLSilCU_candb(Diag_From_RDLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RDLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RDLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RDLSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RDLSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RDLSilCU_IDE; return Diag_From_RDLSilCU_CANID; } #else uint32_t Pack_Diag_From_RDLSilCU_candb(Diag_From_RDLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RDLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RDLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RDLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RDLSilCU_DLC; *_ide = (uint8_t) Diag_From_RDLSilCU_IDE; return Diag_From_RDLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RDRSilCU_candb(Diag_From_RDRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RDRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RDRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RDRSilCU_candb(&_m->mon1, Diag_From_RDRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RDRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RDRSilCU_candb(Diag_From_RDRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RDRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RDRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RDRSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RDRSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RDRSilCU_IDE; return Diag_From_RDRSilCU_CANID; } #else uint32_t Pack_Diag_From_RDRSilCU_candb(Diag_From_RDRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RDRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RDRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RDRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RDRSilCU_DLC; *_ide = (uint8_t) Diag_From_RDRSilCU_IDE; return Diag_From_RDRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_OCUFL_candb(Diag_To_OCUFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_OCUFL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_OCUFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_OCUFL_candb(&_m->mon1, Diag_To_OCUFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_OCUFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_OCUFL_candb(Diag_To_OCUFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCUFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_OCUFL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_OCUFL_CANID; cframe->DLC = (uint8_t) Diag_To_OCUFL_DLC; cframe->IDE = (uint8_t) Diag_To_OCUFL_IDE; return Diag_To_OCUFL_CANID; } #else uint32_t Pack_Diag_To_OCUFL_candb(Diag_To_OCUFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCUFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_OCUFL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_OCUFL & (0xFFU)) ); *_len = (uint8_t) Diag_To_OCUFL_DLC; *_ide = (uint8_t) Diag_To_OCUFL_IDE; return Diag_To_OCUFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RLDSilCU_candb(Diag_From_RLDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RLDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RLDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RLDSilCU_candb(&_m->mon1, Diag_From_RLDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RLDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RLDSilCU_candb(Diag_From_RLDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RLDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RLDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RLDSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RLDSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RLDSilCU_IDE; return Diag_From_RLDSilCU_CANID; } #else uint32_t Pack_Diag_From_RLDSilCU_candb(Diag_From_RLDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RLDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RLDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RLDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RLDSilCU_DLC; *_ide = (uint8_t) Diag_From_RLDSilCU_IDE; return Diag_From_RLDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_RRDSilCU_candb(Diag_From_RRDSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_RRDSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_RRDSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_RRDSilCU_candb(&_m->mon1, Diag_From_RRDSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_RRDSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_RRDSilCU_candb(Diag_From_RRDSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RRDSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_RRDSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_RRDSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_RRDSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_RRDSilCU_IDE; return Diag_From_RRDSilCU_CANID; } #else uint32_t Pack_Diag_From_RRDSilCU_candb(Diag_From_RRDSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_RRDSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_RRDSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_RRDSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_RRDSilCU_DLC; *_ide = (uint8_t) Diag_From_RRDSilCU_IDE; return Diag_From_RRDSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_PTG_candb(Diag_To_PTG_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_PTG = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_PTG_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_PTG_candb(&_m->mon1, Diag_To_PTG_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_PTG_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_PTG_candb(Diag_To_PTG_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PTG_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_PTG >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_PTG >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_PTG >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_PTG >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_PTG >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_PTG >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_PTG >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_PTG & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_PTG_CANID; cframe->DLC = (uint8_t) Diag_To_PTG_DLC; cframe->IDE = (uint8_t) Diag_To_PTG_IDE; return Diag_To_PTG_CANID; } #else uint32_t Pack_Diag_To_PTG_candb(Diag_To_PTG_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_PTG_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_PTG >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_PTG >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_PTG >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_PTG >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_PTG >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_PTG >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_PTG >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_PTG & (0xFFU)) ); *_len = (uint8_t) Diag_To_PTG_DLC; *_ide = (uint8_t) Diag_To_PTG_IDE; return Diag_To_PTG_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_OCUFR_candb(Diag_To_OCUFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_OCUFR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_OCUFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_OCUFR_candb(&_m->mon1, Diag_To_OCUFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_OCUFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_OCUFR_candb(Diag_To_OCUFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCUFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_OCUFR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_OCUFR_CANID; cframe->DLC = (uint8_t) Diag_To_OCUFR_DLC; cframe->IDE = (uint8_t) Diag_To_OCUFR_IDE; return Diag_To_OCUFR_CANID; } #else uint32_t Pack_Diag_To_OCUFR_candb(Diag_To_OCUFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCUFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_OCUFR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_OCUFR & (0xFFU)) ); *_len = (uint8_t) Diag_To_OCUFR_DLC; *_ide = (uint8_t) Diag_To_OCUFR_IDE; return Diag_To_OCUFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_OCURL_candb(Diag_To_OCURL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_OCURL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_OCURL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_OCURL_candb(&_m->mon1, Diag_To_OCURL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_OCURL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_OCURL_candb(Diag_To_OCURL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCURL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_OCURL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_OCURL_CANID; cframe->DLC = (uint8_t) Diag_To_OCURL_DLC; cframe->IDE = (uint8_t) Diag_To_OCURL_IDE; return Diag_To_OCURL_CANID; } #else uint32_t Pack_Diag_To_OCURL_candb(Diag_To_OCURL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCURL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_OCURL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_OCURL & (0xFFU)) ); *_len = (uint8_t) Diag_To_OCURL_DLC; *_ide = (uint8_t) Diag_To_OCURL_IDE; return Diag_To_OCURL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_OCURR_candb(Diag_To_OCURR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_OCURR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_OCURR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_OCURR_candb(&_m->mon1, Diag_To_OCURR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_OCURR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_OCURR_candb(Diag_To_OCURR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCURR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_OCURR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_OCURR_CANID; cframe->DLC = (uint8_t) Diag_To_OCURR_DLC; cframe->IDE = (uint8_t) Diag_To_OCURR_IDE; return Diag_To_OCURR_CANID; } #else uint32_t Pack_Diag_To_OCURR_candb(Diag_To_OCURR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_OCURR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_OCURR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_OCURR & (0xFFU)) ); *_len = (uint8_t) Diag_To_OCURR_DLC; *_ide = (uint8_t) Diag_To_OCURR_IDE; return Diag_To_OCURR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_Functional_candb(Diag_Functional_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_Functional_Sig = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_Functional_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_Functional_candb(&_m->mon1, Diag_Functional_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_Functional_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_Functional_candb(Diag_Functional_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_Functional_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_Functional_Sig & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_Functional_CANID; cframe->DLC = (uint8_t) Diag_Functional_DLC; cframe->IDE = (uint8_t) Diag_Functional_IDE; return Diag_Functional_CANID; } #else uint32_t Pack_Diag_Functional_candb(Diag_Functional_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_Functional_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_Functional_Sig >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_Functional_Sig & (0xFFU)) ); *_len = (uint8_t) Diag_Functional_DLC; *_ide = (uint8_t) Diag_Functional_IDE; return Diag_Functional_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SFRSilCU_candb(Diag_To_SFRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SFRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SFRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SFRSilCU_candb(&_m->mon1, Diag_To_SFRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SFRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SFRSilCU_candb(Diag_To_SFRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SFRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SFRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SFRSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_SFRSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_SFRSilCU_IDE; return Diag_To_SFRSilCU_CANID; } #else uint32_t Pack_Diag_To_SFRSilCU_candb(Diag_To_SFRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SFRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SFRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SFRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_SFRSilCU_DLC; *_ide = (uint8_t) Diag_To_SFRSilCU_IDE; return Diag_To_SFRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_SFLSilCU_candb(Diag_To_SFLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_SFLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_SFLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_SFLSilCU_candb(&_m->mon1, Diag_To_SFLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_SFLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_SFLSilCU_candb(Diag_To_SFLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SFLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_SFLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_SFLSilCU_CANID; cframe->DLC = (uint8_t) Diag_To_SFLSilCU_DLC; cframe->IDE = (uint8_t) Diag_To_SFLSilCU_IDE; return Diag_To_SFLSilCU_CANID; } #else uint32_t Pack_Diag_To_SFLSilCU_candb(Diag_To_SFLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_SFLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_SFLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_SFLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_To_SFLSilCU_DLC; *_ide = (uint8_t) Diag_To_SFLSilCU_IDE; return Diag_To_SFLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_WHFL_candb(Diag_To_WHFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_WHFL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_WHFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_WHFL_candb(&_m->mon1, Diag_To_WHFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_WHFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_WHFL_candb(Diag_To_WHFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_WHFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_WHFL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_WHFL_CANID; cframe->DLC = (uint8_t) Diag_To_WHFL_DLC; cframe->IDE = (uint8_t) Diag_To_WHFL_IDE; return Diag_To_WHFL_CANID; } #else uint32_t Pack_Diag_To_WHFL_candb(Diag_To_WHFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_WHFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_WHFL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_WHFL & (0xFFU)) ); *_len = (uint8_t) Diag_To_WHFL_DLC; *_ide = (uint8_t) Diag_To_WHFL_IDE; return Diag_To_WHFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_To_WHFR_candb(Diag_To_WHFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_To_WHFR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_To_WHFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_To_WHFR_candb(&_m->mon1, Diag_To_WHFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_To_WHFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_To_WHFR_candb(Diag_To_WHFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_WHFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_To_WHFR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_To_WHFR_CANID; cframe->DLC = (uint8_t) Diag_To_WHFR_DLC; cframe->IDE = (uint8_t) Diag_To_WHFR_IDE; return Diag_To_WHFR_CANID; } #else uint32_t Pack_Diag_To_WHFR_candb(Diag_To_WHFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_To_WHFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_To_WHFR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_To_WHFR & (0xFFU)) ); *_len = (uint8_t) Diag_To_WHFR_DLC; *_ide = (uint8_t) Diag_To_WHFR_IDE; return Diag_To_WHFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SFRSilCU_candb(Diag_From_SFRSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SFRSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SFRSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SFRSilCU_candb(&_m->mon1, Diag_From_SFRSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SFRSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SFRSilCU_candb(Diag_From_SFRSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SFRSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SFRSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SFRSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_SFRSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_SFRSilCU_IDE; return Diag_From_SFRSilCU_CANID; } #else uint32_t Pack_Diag_From_SFRSilCU_candb(Diag_From_SFRSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SFRSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SFRSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SFRSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_SFRSilCU_DLC; *_ide = (uint8_t) Diag_From_SFRSilCU_IDE; return Diag_From_SFRSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_SFLSilCU_candb(Diag_From_SFLSilCU_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_SFLSilCU = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_SFLSilCU_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_SFLSilCU_candb(&_m->mon1, Diag_From_SFLSilCU_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_SFLSilCU_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_SFLSilCU_candb(Diag_From_SFLSilCU_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SFLSilCU_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_SFLSilCU & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_SFLSilCU_CANID; cframe->DLC = (uint8_t) Diag_From_SFLSilCU_DLC; cframe->IDE = (uint8_t) Diag_From_SFLSilCU_IDE; return Diag_From_SFLSilCU_CANID; } #else uint32_t Pack_Diag_From_SFLSilCU_candb(Diag_From_SFLSilCU_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_SFLSilCU_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_SFLSilCU >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_SFLSilCU & (0xFFU)) ); *_len = (uint8_t) Diag_From_SFLSilCU_DLC; *_ide = (uint8_t) Diag_From_SFLSilCU_IDE; return Diag_From_SFLSilCU_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_WHFL_candb(Diag_From_WHFL_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_WHFL = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_WHFL_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_WHFL_candb(&_m->mon1, Diag_From_WHFL_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_WHFL_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_WHFL_candb(Diag_From_WHFL_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_WHFL_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_WHFL & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_WHFL_CANID; cframe->DLC = (uint8_t) Diag_From_WHFL_DLC; cframe->IDE = (uint8_t) Diag_From_WHFL_IDE; return Diag_From_WHFL_CANID; } #else uint32_t Pack_Diag_From_WHFL_candb(Diag_From_WHFL_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_WHFL_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_WHFL >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_WHFL & (0xFFU)) ); *_len = (uint8_t) Diag_From_WHFL_DLC; *_ide = (uint8_t) Diag_From_WHFL_IDE; return Diag_From_WHFL_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_Diag_From_WHFR_candb(Diag_From_WHFR_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->Diag_From_WHFR = (uint64_t) ( ((uint64_t)(_d[0] & (0xFFU)) << 56U) | ((uint64_t)(_d[1] & (0xFFU)) << 48U) | ((uint64_t)(_d[2] & (0xFFU)) << 40U) | ((uint64_t)(_d[3] & (0xFFU)) << 32U) | ((_d[4] & (0xFFU)) << 24U) | ((_d[5] & (0xFFU)) << 16U) | ((_d[6] & (0xFFU)) << 8U) | (_d[7] & (0xFFU)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < Diag_From_WHFR_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_Diag_From_WHFR_candb(&_m->mon1, Diag_From_WHFR_CANID); #endif // CANDB_USE_DIAG_MONITORS return Diag_From_WHFR_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_Diag_From_WHFR_candb(Diag_From_WHFR_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_WHFR_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); cframe->Data[0] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 56U) & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 48U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 40U) & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 32U) & (0xFFU)) ); cframe->Data[4] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 24U) & (0xFFU)) ); cframe->Data[5] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 16U) & (0xFFU)) ); cframe->Data[6] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 8U) & (0xFFU)) ); cframe->Data[7] |= (uint8_t) ( (_m->Diag_From_WHFR & (0xFFU)) ); cframe->MsgId = (uint32_t) Diag_From_WHFR_CANID; cframe->DLC = (uint8_t) Diag_From_WHFR_DLC; cframe->IDE = (uint8_t) Diag_From_WHFR_IDE; return Diag_From_WHFR_CANID; } #else uint32_t Pack_Diag_From_WHFR_candb(Diag_From_WHFR_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(Diag_From_WHFR_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); _d[0] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 56U) & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 48U) & (0xFFU)) ); _d[2] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 40U) & (0xFFU)) ); _d[3] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 32U) & (0xFFU)) ); _d[4] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 24U) & (0xFFU)) ); _d[5] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 16U) & (0xFFU)) ); _d[6] |= (uint8_t) ( ((_m->Diag_From_WHFR >> 8U) & (0xFFU)) ); _d[7] |= (uint8_t) ( (_m->Diag_From_WHFR & (0xFFU)) ); *_len = (uint8_t) Diag_From_WHFR_DLC; *_ide = (uint8_t) Diag_From_WHFR_IDE; return Diag_From_WHFR_CANID; } #endif // CANDB_USE_CANSTRUCT uint32_t Unpack_CCU_AC_Ctrl_candb(CCU_AC_Ctrl_t* _m, const uint8_t* _d, uint8_t dlc_) { (void)dlc_; _m->CCU_VCU_ACSpeedReq = (uint16_t) ( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ); _m->CCU_ACMaxPowerConsumptionAllow_ro = (uint8_t) ( (_d[2] & (0xFFU)) ); #ifdef CANDB_USE_SIGFLOAT _m->CCU_ACMaxPowerConsumptionAllow_phys = (sigfloat_t)(CANDB_CCU_ACMaxPowerConsumptionAllow_ro_fromS(_m->CCU_ACMaxPowerConsumptionAllow_ro)); #endif // CANDB_USE_SIGFLOAT _m->CCU_VCU_AC_WorkReq = (uint8_t) ( (_d[3] & (0x01U)) ); #ifdef CANDB_USE_DIAG_MONITORS _m->mon1.dlc_error = (dlc_ < CCU_AC_Ctrl_DLC); _m->mon1.last_cycle = GetSystemTick(); _m->mon1.frame_cnt++; FMon_CCU_AC_Ctrl_candb(&_m->mon1, CCU_AC_Ctrl_CANID); #endif // CANDB_USE_DIAG_MONITORS return CCU_AC_Ctrl_CANID; } #ifdef CANDB_USE_CANSTRUCT uint32_t Pack_CCU_AC_Ctrl_candb(CCU_AC_Ctrl_t* _m, __CoderDbcCanFrame_t__* cframe) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_AC_Ctrl_DLC); cframe->Data[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_ACMaxPowerConsumptionAllow_ro = (uint8_t) CANDB_CCU_ACMaxPowerConsumptionAllow_ro_toS(_m->CCU_ACMaxPowerConsumptionAllow_phys); #endif // CANDB_USE_SIGFLOAT cframe->Data[0] |= (uint8_t) ( (_m->CCU_VCU_ACSpeedReq & (0xFFU)) ); cframe->Data[1] |= (uint8_t) ( ((_m->CCU_VCU_ACSpeedReq >> 8U) & (0xFFU)) ); cframe->Data[2] |= (uint8_t) ( (_m->CCU_ACMaxPowerConsumptionAllow_ro & (0xFFU)) ); cframe->Data[3] |= (uint8_t) ( (_m->CCU_VCU_AC_WorkReq & (0x01U)) ); cframe->MsgId = (uint32_t) CCU_AC_Ctrl_CANID; cframe->DLC = (uint8_t) CCU_AC_Ctrl_DLC; cframe->IDE = (uint8_t) CCU_AC_Ctrl_IDE; return CCU_AC_Ctrl_CANID; } #else uint32_t Pack_CCU_AC_Ctrl_candb(CCU_AC_Ctrl_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide) { uint8_t i; for (i = 0u; i < CANDB_VALIDATE_DLC(CCU_AC_Ctrl_DLC); _d[i++] = CANDB_INITIAL_BYTE_VALUE); #ifdef CANDB_USE_SIGFLOAT _m->CCU_ACMaxPowerConsumptionAllow_ro = (uint8_t) CANDB_CCU_ACMaxPowerConsumptionAllow_ro_toS(_m->CCU_ACMaxPowerConsumptionAllow_phys); #endif // CANDB_USE_SIGFLOAT _d[0] |= (uint8_t) ( (_m->CCU_VCU_ACSpeedReq & (0xFFU)) ); _d[1] |= (uint8_t) ( ((_m->CCU_VCU_ACSpeedReq >> 8U) & (0xFFU)) ); _d[2] |= (uint8_t) ( (_m->CCU_ACMaxPowerConsumptionAllow_ro & (0xFFU)) ); _d[3] |= (uint8_t) ( (_m->CCU_VCU_AC_WorkReq & (0x01U)) ); *_len = (uint8_t) CCU_AC_Ctrl_DLC; *_ide = (uint8_t) CCU_AC_Ctrl_IDE; return CCU_AC_Ctrl_CANID; } #endif // CANDB_USE_CANSTRUCT