18513 lines
926 KiB
C
18513 lines
926 KiB
C
// 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
|
|
|