HVAC_M7_CAN_DBG_MATRIX/lib/candb_dbg.c

2718 lines
156 KiB
C

// Generator version : v3.1
// DBC filename : CCUdbg.dbc
#include "candb_dbg.h"
// DBC file version
#if (VER_CANDB_DBG_MAJ != (0U)) || (VER_CANDB_DBG_MIN != (0U))
#error The CANDB_DBG dbc source files have different versions
#endif
#ifdef CANDB_DBG_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_dbg-fmon.h"
#endif // CANDB_DBG_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_dbg_Logic_State_candb_dbg(dbg_Logic_State_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_Operation_Mode = (uint8_t) ( (_d[0] & (0x03U)) );
_m->Logic_Amb_Level = (uint8_t) ( ((_d[0] >> 2U) & (0x0FU)) );
_m->Logic_AutoDemist_Electric = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) );
_m->Logic_AutoDemist_Garage = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) );
_m->Logic_AutoDemist_Lv_Summer = (uint8_t) ( (_d[1] & (0x0FU)) );
_m->Logic_RemoteStart = (uint8_t) ( ((_d[1] >> 4U) & (0x03U)) );
_m->Logic_Rest_Mode = (uint8_t) ( ((_d[1] >> 6U) & (0x03U)) );
_m->Logic_LoHi_Front = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->Logic_LoHi_Rear = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->Logic_2WayValve_Status = (uint8_t) ( (_d[4] & (0x03U)) );
_m->Logic_Full_Auto_FL = (uint8_t) ( ((_d[4] >> 2U) & (0x01U)) );
_m->Logic_Full_Auto_FR = (uint8_t) ( ((_d[4] >> 3U) & (0x01U)) );
_m->Logic_Full_Auto_RL = (uint8_t) ( ((_d[4] >> 4U) & (0x01U)) );
_m->Logic_Full_Auto_RR = (uint8_t) ( ((_d[4] >> 5U) & (0x01U)) );
_m->Logic_Full_MaxAc = (uint8_t) ( ((_d[4] >> 6U) & (0x01U)) );
_m->Logic_Full_MaxDef = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) );
_m->Logic_Start_Ctrl_Front = (uint8_t) ( (_d[5] & (0x07U)) );
_m->Logic_Start_Ctrl_Rear = (uint8_t) ( ((_d[5] >> 3U) & (0x07U)) );
_m->Logic_Valve_Use_DiffBlr_R2 = (uint8_t) ( ((_d[5] >> 6U) & (0x01U)) );
_m->Logic_Duct_WaitCorrection_FRL = (uint8_t) ( (_d[6] & (0x03U)) );
_m->Logic_Duct_WaitCorrection_FLL = (uint8_t) ( ((_d[6] >> 2U) & (0x03U)) );
_m->Logic_AutoDemist_Lv_Winter = (uint8_t) ( ((_d[6] >> 4U) & (0x0FU)) );
_m->Logic_AF_WaitCorrection_FL = (uint8_t) ( (_d[7] & (0x03U)) );
_m->Logic_AF_WaitCorrection_FR = (uint8_t) ( ((_d[7] >> 2U) & (0x03U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_State_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_State_candb_dbg(&_m->mon1, dbg_Logic_State_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_State_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_State_candb_dbg(dbg_Logic_State_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_State_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_Operation_Mode & (0x03U)) | ((_m->Logic_Amb_Level & (0x0FU)) << 2U) | ((_m->Logic_AutoDemist_Electric & (0x01U)) << 6U) | ((_m->Logic_AutoDemist_Garage & (0x01U)) << 7U) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_AutoDemist_Lv_Summer & (0x0FU)) | ((_m->Logic_RemoteStart & (0x03U)) << 4U) | ((_m->Logic_Rest_Mode & (0x03U)) << 6U) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_LoHi_Front & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_LoHi_Rear & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->Logic_2WayValve_Status & (0x03U)) | ((_m->Logic_Full_Auto_FL & (0x01U)) << 2U) | ((_m->Logic_Full_Auto_FR & (0x01U)) << 3U) | ((_m->Logic_Full_Auto_RL & (0x01U)) << 4U) | ((_m->Logic_Full_Auto_RR & (0x01U)) << 5U) | ((_m->Logic_Full_MaxAc & (0x01U)) << 6U) | ((_m->Logic_Full_MaxDef & (0x01U)) << 7U) );
cframe->Data[5] |= (uint8_t) ( (_m->Logic_Start_Ctrl_Front & (0x07U)) | ((_m->Logic_Start_Ctrl_Rear & (0x07U)) << 3U) | ((_m->Logic_Valve_Use_DiffBlr_R2 & (0x01U)) << 6U) );
cframe->Data[6] |= (uint8_t) ( (_m->Logic_Duct_WaitCorrection_FRL & (0x03U)) | ((_m->Logic_Duct_WaitCorrection_FLL & (0x03U)) << 2U) | ((_m->Logic_AutoDemist_Lv_Winter & (0x0FU)) << 4U) );
cframe->Data[7] |= (uint8_t) ( (_m->Logic_AF_WaitCorrection_FL & (0x03U)) | ((_m->Logic_AF_WaitCorrection_FR & (0x03U)) << 2U) );
cframe->MsgId = (uint32_t) dbg_Logic_State_CANID;
cframe->DLC = (uint8_t) dbg_Logic_State_DLC;
cframe->IDE = (uint8_t) dbg_Logic_State_IDE;
return dbg_Logic_State_CANID;
}
#else
uint32_t Pack_dbg_Logic_State_candb_dbg(dbg_Logic_State_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_State_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_Operation_Mode & (0x03U)) | ((_m->Logic_Amb_Level & (0x0FU)) << 2U) | ((_m->Logic_AutoDemist_Electric & (0x01U)) << 6U) | ((_m->Logic_AutoDemist_Garage & (0x01U)) << 7U) );
_d[1] |= (uint8_t) ( (_m->Logic_AutoDemist_Lv_Summer & (0x0FU)) | ((_m->Logic_RemoteStart & (0x03U)) << 4U) | ((_m->Logic_Rest_Mode & (0x03U)) << 6U) );
_d[2] |= (uint8_t) ( (_m->Logic_LoHi_Front & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->Logic_LoHi_Rear & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->Logic_2WayValve_Status & (0x03U)) | ((_m->Logic_Full_Auto_FL & (0x01U)) << 2U) | ((_m->Logic_Full_Auto_FR & (0x01U)) << 3U) | ((_m->Logic_Full_Auto_RL & (0x01U)) << 4U) | ((_m->Logic_Full_Auto_RR & (0x01U)) << 5U) | ((_m->Logic_Full_MaxAc & (0x01U)) << 6U) | ((_m->Logic_Full_MaxDef & (0x01U)) << 7U) );
_d[5] |= (uint8_t) ( (_m->Logic_Start_Ctrl_Front & (0x07U)) | ((_m->Logic_Start_Ctrl_Rear & (0x07U)) << 3U) | ((_m->Logic_Valve_Use_DiffBlr_R2 & (0x01U)) << 6U) );
_d[6] |= (uint8_t) ( (_m->Logic_Duct_WaitCorrection_FRL & (0x03U)) | ((_m->Logic_Duct_WaitCorrection_FLL & (0x03U)) << 2U) | ((_m->Logic_AutoDemist_Lv_Winter & (0x0FU)) << 4U) );
_d[7] |= (uint8_t) ( (_m->Logic_AF_WaitCorrection_FL & (0x03U)) | ((_m->Logic_AF_WaitCorrection_FR & (0x03U)) << 2U) );
*_len = (uint8_t) dbg_Logic_State_DLC;
*_ide = (uint8_t) dbg_Logic_State_IDE;
return dbg_Logic_State_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Logic_KM_Status_candb_dbg(dbg_Logic_KM_Status_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_KM_Mode_FL = (uint8_t) ( (_d[0] & (0x0FU)) );
_m->Logic_KM_Mode_FR = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) );
_m->Logic_KM_Mode_RL = (uint8_t) ( (_d[1] & (0x0FU)) );
_m->Logic_KM_Mode_RR = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) );
_m->Logic_KM_Blower_FL = (uint8_t) ( (_d[2] & (0x0FU)) );
_m->Logic_KM_Blower_FR = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) );
_m->Logic_KM_Blower_RL = (uint8_t) ( (_d[3] & (0x0FU)) );
_m->Logic_KM_Blower_RR = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_KM_Status_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_KM_Status_candb_dbg(&_m->mon1, dbg_Logic_KM_Status_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_KM_Status_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_KM_Status_candb_dbg(dbg_Logic_KM_Status_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_KM_Status_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_KM_Mode_FL & (0x0FU)) | ((_m->Logic_KM_Mode_FR & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_KM_Mode_RL & (0x0FU)) | ((_m->Logic_KM_Mode_RR & (0x0FU)) << 4U) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_KM_Blower_FL & (0x0FU)) | ((_m->Logic_KM_Blower_FR & (0x0FU)) << 4U) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_KM_Blower_RL & (0x0FU)) | ((_m->Logic_KM_Blower_RR & (0x0FU)) << 4U) );
cframe->MsgId = (uint32_t) dbg_Logic_KM_Status_CANID;
cframe->DLC = (uint8_t) dbg_Logic_KM_Status_DLC;
cframe->IDE = (uint8_t) dbg_Logic_KM_Status_IDE;
return dbg_Logic_KM_Status_CANID;
}
#else
uint32_t Pack_dbg_Logic_KM_Status_candb_dbg(dbg_Logic_KM_Status_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_KM_Status_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_KM_Mode_FL & (0x0FU)) | ((_m->Logic_KM_Mode_FR & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( (_m->Logic_KM_Mode_RL & (0x0FU)) | ((_m->Logic_KM_Mode_RR & (0x0FU)) << 4U) );
_d[2] |= (uint8_t) ( (_m->Logic_KM_Blower_FL & (0x0FU)) | ((_m->Logic_KM_Blower_FR & (0x0FU)) << 4U) );
_d[3] |= (uint8_t) ( (_m->Logic_KM_Blower_RL & (0x0FU)) | ((_m->Logic_KM_Blower_RR & (0x0FU)) << 4U) );
*_len = (uint8_t) dbg_Logic_KM_Status_DLC;
*_ide = (uint8_t) dbg_Logic_KM_Status_IDE;
return dbg_Logic_KM_Status_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Logic_Valve_candb_dbg(dbg_Logic_Valve_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_Valve_Index_FL = (uint8_t) ( (_d[0] & (0xFFU)) );
_m->Logic_Valve_Index_FR = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->Logic_Valve_Index_RL = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->Logic_Valve_Index_RR = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->Logic_Valve_Direction_FL = (uint8_t) ( (_d[4] & (0x0FU)) );
_m->Logic_Valve_Direction_FR = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) );
_m->Logic_Valve_Direction_RL = (uint8_t) ( (_d[5] & (0x0FU)) );
_m->Logic_Valve_Direction_RR = (uint8_t) ( ((_d[5] >> 4U) & (0x0FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_Valve_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_Valve_candb_dbg(&_m->mon1, dbg_Logic_Valve_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_Valve_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_Valve_candb_dbg(dbg_Logic_Valve_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Valve_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_Valve_Index_FL & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_Valve_Index_FR & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_Valve_Index_RL & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_Valve_Index_RR & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->Logic_Valve_Direction_FL & (0x0FU)) | ((_m->Logic_Valve_Direction_FR & (0x0FU)) << 4U) );
cframe->Data[5] |= (uint8_t) ( (_m->Logic_Valve_Direction_RL & (0x0FU)) | ((_m->Logic_Valve_Direction_RR & (0x0FU)) << 4U) );
cframe->MsgId = (uint32_t) dbg_Logic_Valve_CANID;
cframe->DLC = (uint8_t) dbg_Logic_Valve_DLC;
cframe->IDE = (uint8_t) dbg_Logic_Valve_IDE;
return dbg_Logic_Valve_CANID;
}
#else
uint32_t Pack_dbg_Logic_Valve_candb_dbg(dbg_Logic_Valve_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Valve_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_Valve_Index_FL & (0xFFU)) );
_d[1] |= (uint8_t) ( (_m->Logic_Valve_Index_FR & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->Logic_Valve_Index_RL & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->Logic_Valve_Index_RR & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->Logic_Valve_Direction_FL & (0x0FU)) | ((_m->Logic_Valve_Direction_FR & (0x0FU)) << 4U) );
_d[5] |= (uint8_t) ( (_m->Logic_Valve_Direction_RL & (0x0FU)) | ((_m->Logic_Valve_Direction_RR & (0x0FU)) << 4U) );
*_len = (uint8_t) dbg_Logic_Valve_DLC;
*_ide = (uint8_t) dbg_Logic_Valve_IDE;
return dbg_Logic_Valve_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Logic_Blower_candb_dbg(dbg_Logic_Blower_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_Blower_Step_FL = (uint8_t) ( (_d[0] & (0x0FU)) );
_m->Logic_Blower_Step_FR = (uint8_t) ( ((_d[0] >> 4U) & (0x0FU)) );
_m->Logic_Blower_Step_RL = (uint8_t) ( (_d[1] & (0x0FU)) );
_m->Logic_Blower_Step_RR = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) );
_m->Logic_Blower_Pwm_Front = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->Logic_Blower_Pwm_Rear = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->Logic_Blower_AF_FL = (uint8_t) ( (_d[4] & (0xFFU)) );
_m->Logic_Blower_AF_FR = (uint8_t) ( (_d[5] & (0xFFU)) );
_m->Logic_Blower_AF_RL = (uint8_t) ( (_d[6] & (0xFFU)) );
_m->Logic_Blower_AF_RR = (uint8_t) ( (_d[7] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_Blower_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_Blower_candb_dbg(&_m->mon1, dbg_Logic_Blower_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_Blower_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_Blower_candb_dbg(dbg_Logic_Blower_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Blower_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_Blower_Step_FL & (0x0FU)) | ((_m->Logic_Blower_Step_FR & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_Blower_Step_RL & (0x0FU)) | ((_m->Logic_Blower_Step_RR & (0x0FU)) << 4U) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_Blower_Pwm_Front & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_Blower_Pwm_Rear & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->Logic_Blower_AF_FL & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->Logic_Blower_AF_FR & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( (_m->Logic_Blower_AF_RL & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( (_m->Logic_Blower_AF_RR & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Logic_Blower_CANID;
cframe->DLC = (uint8_t) dbg_Logic_Blower_DLC;
cframe->IDE = (uint8_t) dbg_Logic_Blower_IDE;
return dbg_Logic_Blower_CANID;
}
#else
uint32_t Pack_dbg_Logic_Blower_candb_dbg(dbg_Logic_Blower_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Blower_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_Blower_Step_FL & (0x0FU)) | ((_m->Logic_Blower_Step_FR & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( (_m->Logic_Blower_Step_RL & (0x0FU)) | ((_m->Logic_Blower_Step_RR & (0x0FU)) << 4U) );
_d[2] |= (uint8_t) ( (_m->Logic_Blower_Pwm_Front & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->Logic_Blower_Pwm_Rear & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->Logic_Blower_AF_FL & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->Logic_Blower_AF_FR & (0xFFU)) );
_d[6] |= (uint8_t) ( (_m->Logic_Blower_AF_RL & (0xFFU)) );
_d[7] |= (uint8_t) ( (_m->Logic_Blower_AF_RR & (0xFFU)) );
*_len = (uint8_t) dbg_Logic_Blower_DLC;
*_ide = (uint8_t) dbg_Logic_Blower_IDE;
return dbg_Logic_Blower_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Logic_Ac_candb_dbg(dbg_Logic_Ac_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_Ac_Req_Front = (uint8_t) ( (_d[0] & (0x01U)) );
_m->Logic_Ac_Txv_Front = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->Logic_Ac_Txv_Rear = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->Logic_Ac_Req_Rear = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->Logic_Ac_Req_Chiller = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) );
_m->Logic_Ac_Txv_Chiller = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) );
_m->Logic_Ac_EvaCtrl = (uint8_t) ( (_d[1] & (0x0FU)) );
_m->Logic_Ac_Comp_EmrStop_Reason = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) );
_m->Logic_Ac_Comp_LimitRpm_ro = (uint8_t) ( (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->Logic_Ac_Comp_LimitRpm_phys = (uint16_t) CANDB_DBG_Logic_Ac_Comp_LimitRpm_ro_fromS(_m->Logic_Ac_Comp_LimitRpm_ro);
#endif // CANDB_DBG_USE_SIGFLOAT
_m->Logic_Ac_Txv_Closed_bySen = (uint8_t) ( (_d[3] & (0x01U)) );
_m->Logic_Ac_Comp_Protection_Level = (uint8_t) ( ((_d[3] >> 2U) & (0x03U)) );
_m->Logic_Ac_WinterSts_Front = (uint8_t) ( ((_d[3] >> 4U) & (0x03U)) );
_m->Logic_Ac_WinterSts_Rear = (uint8_t) ( ((_d[3] >> 6U) & (0x03U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_Ac_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_Ac_candb_dbg(&_m->mon1, dbg_Logic_Ac_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_Ac_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_Ac_candb_dbg(dbg_Logic_Ac_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Ac_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->Logic_Ac_Comp_LimitRpm_ro = (uint8_t) CANDB_DBG_Logic_Ac_Comp_LimitRpm_ro_toS(_m->Logic_Ac_Comp_LimitRpm_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->Logic_Ac_Req_Front & (0x01U)) | ((_m->Logic_Ac_Txv_Front & (0x01U)) << 1U) | ((_m->Logic_Ac_Txv_Rear & (0x01U)) << 2U) | ((_m->Logic_Ac_Req_Rear & (0x01U)) << 3U) | ((_m->Logic_Ac_Req_Chiller & (0x01U)) << 4U) | ((_m->Logic_Ac_Txv_Chiller & (0x01U)) << 5U) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_Ac_EvaCtrl & (0x0FU)) | ((_m->Logic_Ac_Comp_EmrStop_Reason & (0x0FU)) << 4U) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_Ac_Comp_LimitRpm_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_Ac_Txv_Closed_bySen & (0x01U)) | ((_m->Logic_Ac_Comp_Protection_Level & (0x03U)) << 2U) | ((_m->Logic_Ac_WinterSts_Front & (0x03U)) << 4U) | ((_m->Logic_Ac_WinterSts_Rear & (0x03U)) << 6U) );
cframe->MsgId = (uint32_t) dbg_Logic_Ac_CANID;
cframe->DLC = (uint8_t) dbg_Logic_Ac_DLC;
cframe->IDE = (uint8_t) dbg_Logic_Ac_IDE;
return dbg_Logic_Ac_CANID;
}
#else
uint32_t Pack_dbg_Logic_Ac_candb_dbg(dbg_Logic_Ac_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Ac_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->Logic_Ac_Comp_LimitRpm_ro = (uint8_t) CANDB_DBG_Logic_Ac_Comp_LimitRpm_ro_toS(_m->Logic_Ac_Comp_LimitRpm_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->Logic_Ac_Req_Front & (0x01U)) | ((_m->Logic_Ac_Txv_Front & (0x01U)) << 1U) | ((_m->Logic_Ac_Txv_Rear & (0x01U)) << 2U) | ((_m->Logic_Ac_Req_Rear & (0x01U)) << 3U) | ((_m->Logic_Ac_Req_Chiller & (0x01U)) << 4U) | ((_m->Logic_Ac_Txv_Chiller & (0x01U)) << 5U) );
_d[1] |= (uint8_t) ( (_m->Logic_Ac_EvaCtrl & (0x0FU)) | ((_m->Logic_Ac_Comp_EmrStop_Reason & (0x0FU)) << 4U) );
_d[2] |= (uint8_t) ( (_m->Logic_Ac_Comp_LimitRpm_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->Logic_Ac_Txv_Closed_bySen & (0x01U)) | ((_m->Logic_Ac_Comp_Protection_Level & (0x03U)) << 2U) | ((_m->Logic_Ac_WinterSts_Front & (0x03U)) << 4U) | ((_m->Logic_Ac_WinterSts_Rear & (0x03U)) << 6U) );
*_len = (uint8_t) dbg_Logic_Ac_DLC;
*_ide = (uint8_t) dbg_Logic_Ac_IDE;
return dbg_Logic_Ac_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Logic_Rec_candb_dbg(dbg_Logic_Rec_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_Rec_Idx = (uint8_t) ( (_d[0] & (0x01U)) );
_m->Logic_Rec_Partial_Spd_Sts = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->Logic_Rec_Partial_Winter = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->Logic_Rec_Partial_Summer = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) );
_m->Logic_Rec_FreshAirPurge_Sts = (uint8_t) ( (_d[1] & (0x0FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Logic_Rec_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Logic_Rec_candb_dbg(&_m->mon1, dbg_Logic_Rec_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Logic_Rec_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Logic_Rec_candb_dbg(dbg_Logic_Rec_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Rec_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_Rec_Idx & (0x01U)) | ((_m->Logic_Rec_Partial_Spd_Sts & (0x01U)) << 1U) | ((_m->Logic_Rec_Partial_Winter & (0x01U)) << 2U) | ((_m->Logic_Rec_Partial_Summer & (0x03U)) << 4U) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_Rec_FreshAirPurge_Sts & (0x0FU)) );
cframe->MsgId = (uint32_t) dbg_Logic_Rec_CANID;
cframe->DLC = (uint8_t) dbg_Logic_Rec_DLC;
cframe->IDE = (uint8_t) dbg_Logic_Rec_IDE;
return dbg_Logic_Rec_CANID;
}
#else
uint32_t Pack_dbg_Logic_Rec_candb_dbg(dbg_Logic_Rec_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Logic_Rec_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_Rec_Idx & (0x01U)) | ((_m->Logic_Rec_Partial_Spd_Sts & (0x01U)) << 1U) | ((_m->Logic_Rec_Partial_Winter & (0x01U)) << 2U) | ((_m->Logic_Rec_Partial_Summer & (0x03U)) << 4U) );
_d[1] |= (uint8_t) ( (_m->Logic_Rec_FreshAirPurge_Sts & (0x0FU)) );
*_len = (uint8_t) dbg_Logic_Rec_DLC;
*_ide = (uint8_t) dbg_Logic_Rec_IDE;
return dbg_Logic_Rec_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_DiffBlr_ValveOpen_candb_dbg(dbg_DiffBlr_ValveOpen_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Logic_ValveOpen_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x03U)) );
_m->Logic_ValveOpen_R2_SFL = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->Logic_ValveOpen_R1_SFL = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->Logic_ValveOpen_R2_CFL = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->Logic_ValveOpen_R1_CFL = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->Logic_ValveOpen_R2_CFR = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->Logic_ValveOpen_R1_CFR = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->Logic_ValveOpen_R2_SFR = (uint8_t) ( (_d[4] & (0xFFU)) );
_m->Logic_ValveOpen_R1_SFR = (uint8_t) ( (_d[4] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_DiffBlr_ValveOpen_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_DiffBlr_ValveOpen_candb_dbg(&_m->mon1, dbg_DiffBlr_ValveOpen_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_DiffBlr_ValveOpen_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_DiffBlr_ValveOpen_candb_dbg(dbg_DiffBlr_ValveOpen_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_DiffBlr_ValveOpen_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Logic_ValveOpen_MultMsg_Idx & (0x03U)) );
cframe->Data[1] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_SFL & (0xFFU)) | (_m->Logic_ValveOpen_R1_SFL & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_CFL & (0xFFU)) | (_m->Logic_ValveOpen_R1_CFL & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_CFR & (0xFFU)) | (_m->Logic_ValveOpen_R1_CFR & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_SFR & (0xFFU)) | (_m->Logic_ValveOpen_R1_SFR & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_DiffBlr_ValveOpen_CANID;
cframe->DLC = (uint8_t) dbg_DiffBlr_ValveOpen_DLC;
cframe->IDE = (uint8_t) dbg_DiffBlr_ValveOpen_IDE;
return dbg_DiffBlr_ValveOpen_CANID;
}
#else
uint32_t Pack_dbg_DiffBlr_ValveOpen_candb_dbg(dbg_DiffBlr_ValveOpen_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_DiffBlr_ValveOpen_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Logic_ValveOpen_MultMsg_Idx & (0x03U)) );
_d[1] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_SFL & (0xFFU)) | (_m->Logic_ValveOpen_R1_SFL & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_CFL & (0xFFU)) | (_m->Logic_ValveOpen_R1_CFL & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_CFR & (0xFFU)) | (_m->Logic_ValveOpen_R1_CFR & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->Logic_ValveOpen_R2_SFR & (0xFFU)) | (_m->Logic_ValveOpen_R1_SFR & (0xFFU)) );
*_len = (uint8_t) dbg_DiffBlr_ValveOpen_DLC;
*_ide = (uint8_t) dbg_DiffBlr_ValveOpen_IDE;
return dbg_DiffBlr_ValveOpen_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Act0_candb_dbg(dbg_Act0_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Act00_Def = (uint8_t) ( (_d[0] & (0xFFU)) );
_m->dbg_Act01_Vent_SFL = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->dbg_Act02_Vent_CFL = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->dbg_Act03_Foot_1FL = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->dbg_Act04_Foot_2FL = (uint8_t) ( (_d[4] & (0xFFU)) );
_m->dbg_Act05_Vent_CFR = (uint8_t) ( (_d[5] & (0xFFU)) );
_m->dbg_Act06_Vent_SFR = (uint8_t) ( (_d[6] & (0xFFU)) );
_m->dbg_Act07_Foot_1FR = (uint8_t) ( (_d[7] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Act0_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Act0_candb_dbg(&_m->mon1, dbg_Act0_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Act0_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Act0_candb_dbg(dbg_Act0_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act0_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Act00_Def & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_Act01_Vent_SFL & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Act02_Vent_CFL & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_Act03_Foot_1FL & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Act04_Foot_2FL & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Act05_Vent_CFR & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Act06_Vent_SFR & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( (_m->dbg_Act07_Foot_1FR & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Act0_CANID;
cframe->DLC = (uint8_t) dbg_Act0_DLC;
cframe->IDE = (uint8_t) dbg_Act0_IDE;
return dbg_Act0_CANID;
}
#else
uint32_t Pack_dbg_Act0_candb_dbg(dbg_Act0_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act0_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Act00_Def & (0xFFU)) );
_d[1] |= (uint8_t) ( (_m->dbg_Act01_Vent_SFL & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Act02_Vent_CFL & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->dbg_Act03_Foot_1FL & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Act04_Foot_2FL & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Act05_Vent_CFR & (0xFFU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Act06_Vent_SFR & (0xFFU)) );
_d[7] |= (uint8_t) ( (_m->dbg_Act07_Foot_1FR & (0xFFU)) );
*_len = (uint8_t) dbg_Act0_DLC;
*_ide = (uint8_t) dbg_Act0_IDE;
return dbg_Act0_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Act1_candb_dbg(dbg_Act1_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Act08_Foot_2FR = (uint8_t) ( (_d[0] & (0xFFU)) );
_m->dbg_Act09_Vent_SRL = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->dbg_Act10_Vent_CRL = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->dbg_Act11_Foot_RL = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->dbg_Act12_Vent_CRR = (uint8_t) ( (_d[4] & (0xFFU)) );
_m->dbg_Act13_Vent_SRR = (uint8_t) ( (_d[5] & (0xFFU)) );
_m->dbg_Act14_Foot_RR = (uint8_t) ( (_d[6] & (0xFFU)) );
_m->dbg_Act15_TempU_FL = (uint8_t) ( (_d[7] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Act1_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Act1_candb_dbg(&_m->mon1, dbg_Act1_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Act1_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Act1_candb_dbg(dbg_Act1_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act1_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Act08_Foot_2FR & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_Act09_Vent_SRL & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Act10_Vent_CRL & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_Act11_Foot_RL & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Act12_Vent_CRR & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Act13_Vent_SRR & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Act14_Foot_RR & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( (_m->dbg_Act15_TempU_FL & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Act1_CANID;
cframe->DLC = (uint8_t) dbg_Act1_DLC;
cframe->IDE = (uint8_t) dbg_Act1_IDE;
return dbg_Act1_CANID;
}
#else
uint32_t Pack_dbg_Act1_candb_dbg(dbg_Act1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act1_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Act08_Foot_2FR & (0xFFU)) );
_d[1] |= (uint8_t) ( (_m->dbg_Act09_Vent_SRL & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Act10_Vent_CRL & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->dbg_Act11_Foot_RL & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Act12_Vent_CRR & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Act13_Vent_SRR & (0xFFU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Act14_Foot_RR & (0xFFU)) );
_d[7] |= (uint8_t) ( (_m->dbg_Act15_TempU_FL & (0xFFU)) );
*_len = (uint8_t) dbg_Act1_DLC;
*_ide = (uint8_t) dbg_Act1_IDE;
return dbg_Act1_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Act2_candb_dbg(dbg_Act2_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Act16_TempL_FL = (uint8_t) ( (_d[0] & (0xFFU)) );
_m->dbg_Act17_TempU_FR = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->dbg_Act18_TempL_FR = (uint8_t) ( (_d[2] & (0xFFU)) );
_m->dbg_Act19_Temp_RL = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->dbg_Act20_Temp_RR = (uint8_t) ( (_d[4] & (0xFFU)) );
_m->dbg_Act21_Rec = (uint8_t) ( (_d[5] & (0xFFU)) );
_m->dbg_Act22_OSA = (uint8_t) ( (_d[6] & (0xFFU)) );
_m->dbg_Act23_SealingValve = (uint8_t) ( (_d[7] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Act2_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Act2_candb_dbg(&_m->mon1, dbg_Act2_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Act2_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Act2_candb_dbg(dbg_Act2_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act2_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Act16_TempL_FL & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_Act17_TempU_FR & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Act18_TempL_FR & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_Act19_Temp_RL & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Act20_Temp_RR & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Act21_Rec & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Act22_OSA & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( (_m->dbg_Act23_SealingValve & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Act2_CANID;
cframe->DLC = (uint8_t) dbg_Act2_DLC;
cframe->IDE = (uint8_t) dbg_Act2_IDE;
return dbg_Act2_CANID;
}
#else
uint32_t Pack_dbg_Act2_candb_dbg(dbg_Act2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Act2_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Act16_TempL_FL & (0xFFU)) );
_d[1] |= (uint8_t) ( (_m->dbg_Act17_TempU_FR & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Act18_TempL_FR & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->dbg_Act19_Temp_RL & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Act20_Temp_RR & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Act21_Rec & (0xFFU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Act22_OSA & (0xFFU)) );
_d[7] |= (uint8_t) ( (_m->dbg_Act23_SealingValve & (0xFFU)) );
*_len = (uint8_t) dbg_Act2_DLC;
*_ide = (uint8_t) dbg_Act2_IDE;
return dbg_Act2_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_Amb_candb_dbg(dbg_Sen_Amb_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_Amb_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ), 16);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Amb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Amb_ro_fromS(_m->dbg_Sen_Amb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Amb_Raw_ro = (int16_t) __ext_sig__(( ((_d[3] & (0xFFU)) << 8U) | (_d[2] & (0xFFU)) ), 16);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Amb_Raw_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Amb_Raw_ro_fromS(_m->dbg_Sen_Amb_Raw_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Amb_Tg_ro = (int16_t) __ext_sig__(( ((_d[5] & (0x0FU)) << 8U) | (_d[4] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Amb_Tg_phys = (sigfloat_t)(CANDB_DBG_dbg_Amb_Tg_ro_fromS(_m->dbg_Amb_Tg_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_Amb_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_Amb_candb_dbg(&_m->mon1, dbg_Sen_Amb_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_Amb_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_Amb_candb_dbg(dbg_Sen_Amb_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Amb_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Amb_ro = (int16_t) CANDB_DBG_dbg_Sen_Amb_ro_toS(_m->dbg_Sen_Amb_phys);
_m->dbg_Sen_Amb_Raw_ro = (int16_t) CANDB_DBG_dbg_Sen_Amb_Raw_ro_toS(_m->dbg_Sen_Amb_Raw_phys);
_m->dbg_Amb_Tg_ro = (int16_t) CANDB_DBG_dbg_Amb_Tg_ro_toS(_m->dbg_Amb_Tg_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_Amb_ro & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Sen_Amb_ro >> 8U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_Amb_Raw_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_Amb_Raw_ro >> 8U) & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Amb_Tg_ro & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Amb_Tg_ro >> 8U) & (0x0FU)) );
cframe->MsgId = (uint32_t) dbg_Sen_Amb_CANID;
cframe->DLC = (uint8_t) dbg_Sen_Amb_DLC;
cframe->IDE = (uint8_t) dbg_Sen_Amb_IDE;
return dbg_Sen_Amb_CANID;
}
#else
uint32_t Pack_dbg_Sen_Amb_candb_dbg(dbg_Sen_Amb_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Amb_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Amb_ro = (int16_t) CANDB_DBG_dbg_Sen_Amb_ro_toS(_m->dbg_Sen_Amb_phys);
_m->dbg_Sen_Amb_Raw_ro = (int16_t) CANDB_DBG_dbg_Sen_Amb_Raw_ro_toS(_m->dbg_Sen_Amb_Raw_phys);
_m->dbg_Amb_Tg_ro = (int16_t) CANDB_DBG_dbg_Amb_Tg_ro_toS(_m->dbg_Amb_Tg_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_Amb_ro & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->dbg_Sen_Amb_ro >> 8U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_Amb_Raw_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_Amb_Raw_ro >> 8U) & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Amb_Tg_ro & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->dbg_Amb_Tg_ro >> 8U) & (0x0FU)) );
*_len = (uint8_t) dbg_Sen_Amb_DLC;
*_ide = (uint8_t) dbg_Sen_Amb_IDE;
return dbg_Sen_Amb_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_0_candb_dbg(dbg_Sen_0_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_BattVolt_ro = (uint8_t) ( (_d[0] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_BattVolt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_BattVolt_ro_fromS(_m->dbg_Sen_BattVolt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Pressure_ro = (uint16_t) ( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Pressure_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Pressure_ro_fromS(_m->dbg_Sen_Pressure_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Sun_L = (uint16_t) ( ((_d[5] & (0xFFU)) << 8U) | (_d[4] & (0xFFU)) );
_m->dbg_Sen_Sun_R = (uint16_t) ( ((_d[7] & (0xFFU)) << 8U) | (_d[6] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_0_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_0_candb_dbg(&_m->mon1, dbg_Sen_0_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_0_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_0_candb_dbg(dbg_Sen_0_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_0_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_BattVolt_ro = (uint8_t) CANDB_DBG_dbg_Sen_BattVolt_ro_toS(_m->dbg_Sen_BattVolt_phys);
_m->dbg_Sen_Pressure_ro = (uint16_t) CANDB_DBG_dbg_Sen_Pressure_ro_toS(_m->dbg_Sen_Pressure_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_BattVolt_ro & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_Pressure_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_Pressure_ro >> 8U) & (0x0FU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Sen_Sun_L & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Sen_Sun_L >> 8U) & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Sen_Sun_R & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Sen_Sun_R >> 8U) & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Sen_0_CANID;
cframe->DLC = (uint8_t) dbg_Sen_0_DLC;
cframe->IDE = (uint8_t) dbg_Sen_0_IDE;
return dbg_Sen_0_CANID;
}
#else
uint32_t Pack_dbg_Sen_0_candb_dbg(dbg_Sen_0_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_0_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_BattVolt_ro = (uint8_t) CANDB_DBG_dbg_Sen_BattVolt_ro_toS(_m->dbg_Sen_BattVolt_phys);
_m->dbg_Sen_Pressure_ro = (uint16_t) CANDB_DBG_dbg_Sen_Pressure_ro_toS(_m->dbg_Sen_Pressure_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_BattVolt_ro & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_Pressure_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_Pressure_ro >> 8U) & (0x0FU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Sen_Sun_L & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->dbg_Sen_Sun_L >> 8U) & (0xFFU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Sen_Sun_R & (0xFFU)) );
_d[7] |= (uint8_t) ( ((_m->dbg_Sen_Sun_R >> 8U) & (0xFFU)) );
*_len = (uint8_t) dbg_Sen_0_DLC;
*_ide = (uint8_t) dbg_Sen_0_IDE;
return dbg_Sen_0_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_CCU_IO_candb_dbg(dbg_CCU_IO_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_IO_Txv_F = (uint8_t) ( (_d[0] & (0x01U)) );
_m->dbg_IO_Txv_R = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->dbg_IO_Txv_Ch = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->dbg_IO_2WayValve = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_IO_IncarMotor_F = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) );
_m->dbg_IO_IncarMotor_R = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) );
_m->dbg_SetTemp_FL_ro = (uint8_t) ( (_d[1] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_FL_phys = (sigfloat_t)(CANDB_DBG_dbg_SetTemp_FL_ro_fromS(_m->dbg_SetTemp_FL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_FR_ro = (uint8_t) ( (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_FR_phys = (sigfloat_t)(CANDB_DBG_dbg_SetTemp_FR_ro_fromS(_m->dbg_SetTemp_FR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_RL_ro = (uint8_t) ( (_d[3] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_SetTemp_RL_ro_fromS(_m->dbg_SetTemp_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_RR_ro = (uint8_t) ( (_d[4] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_SetTemp_RR_ro_fromS(_m->dbg_SetTemp_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_IO_Input_Emergency = (uint8_t) ( (_d[5] & (0x01U)) );
_m->dbg_IO_Input_FireExtinguisher = (uint8_t) ( ((_d[5] >> 1U) & (0x01U)) );
_m->dbg_IO_Install_Sealing_Valve = (uint8_t) ( ((_d[5] >> 2U) & (0x01U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_CCU_IO_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_CCU_IO_candb_dbg(&_m->mon1, dbg_CCU_IO_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_CCU_IO_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_CCU_IO_candb_dbg(dbg_CCU_IO_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_CCU_IO_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_FL_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_FL_ro_toS(_m->dbg_SetTemp_FL_phys);
_m->dbg_SetTemp_FR_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_FR_ro_toS(_m->dbg_SetTemp_FR_phys);
_m->dbg_SetTemp_RL_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_RL_ro_toS(_m->dbg_SetTemp_RL_phys);
_m->dbg_SetTemp_RR_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_RR_ro_toS(_m->dbg_SetTemp_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_IO_Txv_F & (0x01U)) | ((_m->dbg_IO_Txv_R & (0x01U)) << 1U) | ((_m->dbg_IO_Txv_Ch & (0x01U)) << 2U) | ((_m->dbg_IO_2WayValve & (0x01U)) << 3U) | ((_m->dbg_IO_IncarMotor_F & (0x01U)) << 4U) | ((_m->dbg_IO_IncarMotor_R & (0x01U)) << 5U) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_SetTemp_FL_ro & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_SetTemp_FR_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_SetTemp_RL_ro & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_SetTemp_RR_ro & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_IO_Input_Emergency & (0x01U)) | ((_m->dbg_IO_Input_FireExtinguisher & (0x01U)) << 1U) | ((_m->dbg_IO_Install_Sealing_Valve & (0x01U)) << 2U) );
cframe->MsgId = (uint32_t) dbg_CCU_IO_CANID;
cframe->DLC = (uint8_t) dbg_CCU_IO_DLC;
cframe->IDE = (uint8_t) dbg_CCU_IO_IDE;
return dbg_CCU_IO_CANID;
}
#else
uint32_t Pack_dbg_CCU_IO_candb_dbg(dbg_CCU_IO_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_CCU_IO_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_SetTemp_FL_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_FL_ro_toS(_m->dbg_SetTemp_FL_phys);
_m->dbg_SetTemp_FR_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_FR_ro_toS(_m->dbg_SetTemp_FR_phys);
_m->dbg_SetTemp_RL_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_RL_ro_toS(_m->dbg_SetTemp_RL_phys);
_m->dbg_SetTemp_RR_ro = (uint8_t) CANDB_DBG_dbg_SetTemp_RR_ro_toS(_m->dbg_SetTemp_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_IO_Txv_F & (0x01U)) | ((_m->dbg_IO_Txv_R & (0x01U)) << 1U) | ((_m->dbg_IO_Txv_Ch & (0x01U)) << 2U) | ((_m->dbg_IO_2WayValve & (0x01U)) << 3U) | ((_m->dbg_IO_IncarMotor_F & (0x01U)) << 4U) | ((_m->dbg_IO_IncarMotor_R & (0x01U)) << 5U) );
_d[1] |= (uint8_t) ( (_m->dbg_SetTemp_FL_ro & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_SetTemp_FR_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->dbg_SetTemp_RL_ro & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_SetTemp_RR_ro & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_IO_Input_Emergency & (0x01U)) | ((_m->dbg_IO_Input_FireExtinguisher & (0x01U)) << 1U) | ((_m->dbg_IO_Install_Sealing_Valve & (0x01U)) << 2U) );
*_len = (uint8_t) dbg_CCU_IO_DLC;
*_ide = (uint8_t) dbg_CCU_IO_IDE;
return dbg_CCU_IO_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_CCU_Info_candb_dbg(dbg_CCU_Info_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Info_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x03U)) );
_m->dbg_Info_Calibration_Ver_Date = (uint32_t) ( ((_d[2] & (0xFFU)) << 14U) | ((_d[1] & (0xFFU)) << 6U) | ((_d[0] >> 2U) & (0x3FU)) );
_m->dbg_Info_CCU_SW_Ver_Date = (uint32_t) ( ((_d[2] & (0xFFU)) << 14U) | ((_d[1] & (0xFFU)) << 6U) | ((_d[0] >> 2U) & (0x3FU)) );
_m->dbg_Info_Calibration_Ver_Rev = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->dbg_Info_CCU_SW_Ver_Rev = (uint8_t) ( (_d[3] & (0xFFU)) );
_m->dbg_Info_ActivatedCAL = (uint8_t) ( (_d[4] & (0x0FU)) );
_m->dbg_Info_MBD_Ver_Date = (uint32_t) ( ((_d[6] & (0xFFU)) << 14U) | ((_d[5] & (0xFFU)) << 6U) | ((_d[4] >> 2U) & (0x3FU)) );
_m->dbg_Info_CCU_Aroma_Cfg = (uint8_t) ( ((_d[4] >> 4U) & (0x0FU)) );
_m->dbg_Info_CCU_Algorithm_Cfg = (uint8_t) ( (_d[5] & (0x0FU)) );
_m->dbg_Info_VehicleBody = (uint16_t) ( ((_d[7] & (0xFFU)) << 8U) | (_d[6] & (0xFFU)) );
_m->dbg_Info_MBD_Ver_Rev = (uint8_t) ( (_d[7] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_CCU_Info_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_CCU_Info_candb_dbg(&_m->mon1, dbg_CCU_Info_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_CCU_Info_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_CCU_Info_candb_dbg(dbg_CCU_Info_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_CCU_Info_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Info_MultMsg_Idx & (0x03U)) | ((_m->dbg_Info_Calibration_Ver_Date & (0x3FU)) << 2U) | ((_m->dbg_Info_CCU_SW_Ver_Date & (0x3FU)) << 2U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Info_Calibration_Ver_Date >> 6U) & (0xFFU)) | ((_m->dbg_Info_CCU_SW_Ver_Date >> 6U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( ((_m->dbg_Info_Calibration_Ver_Date >> 14U) & (0xFFU)) | ((_m->dbg_Info_CCU_SW_Ver_Date >> 14U) & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_Info_Calibration_Ver_Rev & (0xFFU)) | (_m->dbg_Info_CCU_SW_Ver_Rev & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Info_ActivatedCAL & (0x0FU)) | ((_m->dbg_Info_MBD_Ver_Date & (0x3FU)) << 2U) | ((_m->dbg_Info_CCU_Aroma_Cfg & (0x0FU)) << 4U) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Info_MBD_Ver_Date >> 6U) & (0xFFU)) | (_m->dbg_Info_CCU_Algorithm_Cfg & (0x0FU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Info_MBD_Ver_Date >> 14U) & (0xFFU)) | (_m->dbg_Info_VehicleBody & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Info_VehicleBody >> 8U) & (0xFFU)) | (_m->dbg_Info_MBD_Ver_Rev & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_CCU_Info_CANID;
cframe->DLC = (uint8_t) dbg_CCU_Info_DLC;
cframe->IDE = (uint8_t) dbg_CCU_Info_IDE;
return dbg_CCU_Info_CANID;
}
#else
uint32_t Pack_dbg_CCU_Info_candb_dbg(dbg_CCU_Info_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_CCU_Info_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Info_MultMsg_Idx & (0x03U)) | ((_m->dbg_Info_Calibration_Ver_Date & (0x3FU)) << 2U) | ((_m->dbg_Info_CCU_SW_Ver_Date & (0x3FU)) << 2U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Info_Calibration_Ver_Date >> 6U) & (0xFFU)) | ((_m->dbg_Info_CCU_SW_Ver_Date >> 6U) & (0xFFU)) );
_d[2] |= (uint8_t) ( ((_m->dbg_Info_Calibration_Ver_Date >> 14U) & (0xFFU)) | ((_m->dbg_Info_CCU_SW_Ver_Date >> 14U) & (0xFFU)) );
_d[3] |= (uint8_t) ( (_m->dbg_Info_Calibration_Ver_Rev & (0xFFU)) | (_m->dbg_Info_CCU_SW_Ver_Rev & (0xFFU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Info_ActivatedCAL & (0x0FU)) | ((_m->dbg_Info_MBD_Ver_Date & (0x3FU)) << 2U) | ((_m->dbg_Info_CCU_Aroma_Cfg & (0x0FU)) << 4U) );
_d[5] |= (uint8_t) ( ((_m->dbg_Info_MBD_Ver_Date >> 6U) & (0xFFU)) | (_m->dbg_Info_CCU_Algorithm_Cfg & (0x0FU)) );
_d[6] |= (uint8_t) ( ((_m->dbg_Info_MBD_Ver_Date >> 14U) & (0xFFU)) | (_m->dbg_Info_VehicleBody & (0xFFU)) );
_d[7] |= (uint8_t) ( ((_m->dbg_Info_VehicleBody >> 8U) & (0xFFU)) | (_m->dbg_Info_MBD_Ver_Rev & (0xFFU)) );
*_len = (uint8_t) dbg_CCU_Info_DLC;
*_ide = (uint8_t) dbg_CCU_Info_IDE;
return dbg_CCU_Info_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Drs_candb_dbg(dbg_Drs_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Drs_0_SFL_DL = (uint8_t) ( (_d[0] & (0x7FU)) );
_m->dbg_Drs_1_CFL_FPL = (uint8_t) ( (_d[1] & (0x7FU)) );
_m->dbg_Drs_2_CFR_FPR = (uint8_t) ( (_d[2] & (0x7FU)) );
_m->dbg_Drs_3_SFR_DR = (uint8_t) ( (_d[3] & (0x7FU)) );
_m->dbg_Drs_4_SRL_RLB = (uint8_t) ( (_d[4] & (0x7FU)) );
_m->dbg_Drs_5_CRL_FCL = (uint8_t) ( (_d[5] & (0x7FU)) );
_m->dbg_Drs_6_CRR_FCR = (uint8_t) ( (_d[6] & (0x7FU)) );
_m->dbg_Drs_7_SRR_RRB = (uint8_t) ( (_d[7] & (0x7FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Drs_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Drs_candb_dbg(&_m->mon1, dbg_Drs_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Drs_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Drs_candb_dbg(dbg_Drs_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Drs_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Drs_0_SFL_DL & (0x7FU)) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_Drs_1_CFL_FPL & (0x7FU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Drs_2_CFR_FPR & (0x7FU)) );
cframe->Data[3] |= (uint8_t) ( (_m->dbg_Drs_3_SFR_DR & (0x7FU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Drs_4_SRL_RLB & (0x7FU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Drs_5_CRL_FCL & (0x7FU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Drs_6_CRR_FCR & (0x7FU)) );
cframe->Data[7] |= (uint8_t) ( (_m->dbg_Drs_7_SRR_RRB & (0x7FU)) );
cframe->MsgId = (uint32_t) dbg_Drs_CANID;
cframe->DLC = (uint8_t) dbg_Drs_DLC;
cframe->IDE = (uint8_t) dbg_Drs_IDE;
return dbg_Drs_CANID;
}
#else
uint32_t Pack_dbg_Drs_candb_dbg(dbg_Drs_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Drs_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Drs_0_SFL_DL & (0x7FU)) );
_d[1] |= (uint8_t) ( (_m->dbg_Drs_1_CFL_FPL & (0x7FU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Drs_2_CFR_FPR & (0x7FU)) );
_d[3] |= (uint8_t) ( (_m->dbg_Drs_3_SFR_DR & (0x7FU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Drs_4_SRL_RLB & (0x7FU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Drs_5_CRL_FCL & (0x7FU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Drs_6_CRR_FCR & (0x7FU)) );
_d[7] |= (uint8_t) ( (_m->dbg_Drs_7_SRR_RRB & (0x7FU)) );
*_len = (uint8_t) dbg_Drs_DLC;
*_ide = (uint8_t) dbg_Drs_IDE;
return dbg_Drs_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_Incar_candb_dbg(dbg_Sen_Incar_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_Incar_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x03U)) );
_m->dbg_Sen_Incar_Raw_FL_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_FL_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_Raw_FL_ro_fromS(_m->dbg_Sen_Incar_Raw_FL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_FL_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_FL_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_FL_ro_fromS(_m->dbg_Sen_Incar_FL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_FR_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_FR_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_Raw_FR_ro_fromS(_m->dbg_Sen_Incar_Raw_FR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_FR_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_FR_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_FR_ro_fromS(_m->dbg_Sen_Incar_FR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_RL_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_Raw_RL_ro_fromS(_m->dbg_Sen_Incar_Raw_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_RL_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_RL_ro_fromS(_m->dbg_Sen_Incar_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_RR_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_Raw_RR_ro_fromS(_m->dbg_Sen_Incar_Raw_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_RR_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Incar_RR_ro_fromS(_m->dbg_Sen_Incar_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_Incar_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_Incar_candb_dbg(&_m->mon1, dbg_Sen_Incar_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_Incar_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_Incar_candb_dbg(dbg_Sen_Incar_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Incar_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_FL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_FL_ro_toS(_m->dbg_Sen_Incar_Raw_FL_phys);
_m->dbg_Sen_Incar_FL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_FL_ro_toS(_m->dbg_Sen_Incar_FL_phys);
_m->dbg_Sen_Incar_Raw_FR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_FR_ro_toS(_m->dbg_Sen_Incar_Raw_FR_phys);
_m->dbg_Sen_Incar_FR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_FR_ro_toS(_m->dbg_Sen_Incar_FR_phys);
_m->dbg_Sen_Incar_Raw_RL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_RL_ro_toS(_m->dbg_Sen_Incar_Raw_RL_phys);
_m->dbg_Sen_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_RL_ro_toS(_m->dbg_Sen_Incar_RL_phys);
_m->dbg_Sen_Incar_Raw_RR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_RR_ro_toS(_m->dbg_Sen_Incar_Raw_RR_phys);
_m->dbg_Sen_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_RR_ro_toS(_m->dbg_Sen_Incar_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_Incar_MultMsg_Idx & (0x03U)) | ((_m->dbg_Sen_Incar_Raw_FL_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Incar_FL_ro & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_FL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Incar_FL_ro >> 4U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_Incar_Raw_FR_ro & (0xFFU)) | (_m->dbg_Sen_Incar_FR_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_FR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_FR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_Raw_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Incar_RL_ro & (0x0FU)) << 4U) );
cframe->Data[4] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Incar_RL_ro >> 4U) & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Sen_Incar_Raw_RR_ro & (0xFFU)) | (_m->dbg_Sen_Incar_RR_ro & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_RR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_RR_ro >> 8U) & (0x0FU)) );
cframe->MsgId = (uint32_t) dbg_Sen_Incar_CANID;
cframe->DLC = (uint8_t) dbg_Sen_Incar_DLC;
cframe->IDE = (uint8_t) dbg_Sen_Incar_IDE;
return dbg_Sen_Incar_CANID;
}
#else
uint32_t Pack_dbg_Sen_Incar_candb_dbg(dbg_Sen_Incar_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Incar_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Incar_Raw_FL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_FL_ro_toS(_m->dbg_Sen_Incar_Raw_FL_phys);
_m->dbg_Sen_Incar_FL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_FL_ro_toS(_m->dbg_Sen_Incar_FL_phys);
_m->dbg_Sen_Incar_Raw_FR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_FR_ro_toS(_m->dbg_Sen_Incar_Raw_FR_phys);
_m->dbg_Sen_Incar_FR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_FR_ro_toS(_m->dbg_Sen_Incar_FR_phys);
_m->dbg_Sen_Incar_Raw_RL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_RL_ro_toS(_m->dbg_Sen_Incar_Raw_RL_phys);
_m->dbg_Sen_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_RL_ro_toS(_m->dbg_Sen_Incar_RL_phys);
_m->dbg_Sen_Incar_Raw_RR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_Raw_RR_ro_toS(_m->dbg_Sen_Incar_Raw_RR_phys);
_m->dbg_Sen_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Sen_Incar_RR_ro_toS(_m->dbg_Sen_Incar_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_Incar_MultMsg_Idx & (0x03U)) | ((_m->dbg_Sen_Incar_Raw_FL_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Incar_FL_ro & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_FL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Incar_FL_ro >> 4U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_Incar_Raw_FR_ro & (0xFFU)) | (_m->dbg_Sen_Incar_FR_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_FR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_FR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_Raw_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Incar_RL_ro & (0x0FU)) << 4U) );
_d[4] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Incar_RL_ro >> 4U) & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Sen_Incar_Raw_RR_ro & (0xFFU)) | (_m->dbg_Sen_Incar_RR_ro & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->dbg_Sen_Incar_Raw_RR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Incar_RR_ro >> 8U) & (0x0FU)) );
*_len = (uint8_t) dbg_Sen_Incar_DLC;
*_ide = (uint8_t) dbg_Sen_Incar_IDE;
return dbg_Sen_Incar_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Cmd_Act_Information_candb_dbg(dbg_Cmd_Act_Information_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->Cmd_Target_Act_Index = (uint8_t) ( (_d[0] & (0x3FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Cmd_Act_Information_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Cmd_Act_Information_candb_dbg(&_m->mon1, dbg_Cmd_Act_Information_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Cmd_Act_Information_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Cmd_Act_Information_candb_dbg(dbg_Cmd_Act_Information_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Cmd_Act_Information_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->Cmd_Target_Act_Index & (0x3FU)) );
cframe->MsgId = (uint32_t) dbg_Cmd_Act_Information_CANID;
cframe->DLC = (uint8_t) dbg_Cmd_Act_Information_DLC;
cframe->IDE = (uint8_t) dbg_Cmd_Act_Information_IDE;
return dbg_Cmd_Act_Information_CANID;
}
#else
uint32_t Pack_dbg_Cmd_Act_Information_candb_dbg(dbg_Cmd_Act_Information_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Cmd_Act_Information_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->Cmd_Target_Act_Index & (0x3FU)) );
*_len = (uint8_t) dbg_Cmd_Act_Information_DLC;
*_ide = (uint8_t) dbg_Cmd_Act_Information_IDE;
return dbg_Cmd_Act_Information_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Info_Act1_candb_dbg(dbg_Info_Act1_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Info_Act_Index = (uint8_t) ( (_d[0] & (0x3FU)) );
_m->dbg_Info_Act_App_Percent_ro = (uint16_t) ( ((_d[1] & (0xFFU)) << 2U) | ((_d[0] >> 6U) & (0x03U)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_App_Percent_phys = (sigfloat_t)(CANDB_DBG_dbg_Info_Act_App_Percent_ro_fromS(_m->dbg_Info_Act_App_Percent_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_with_Limit_Percent_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_with_Limit_Percent_phys = (sigfloat_t)(CANDB_DBG_dbg_Info_Act_with_Limit_Percent_ro_fromS(_m->dbg_Info_Act_with_Limit_Percent_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_Current_Count = (uint16_t) ( ((_d[4] & (0x3FU)) << 6U) | ((_d[3] >> 2U) & (0x3FU)) );
_m->dbg_Info_Act_Range_Count = (uint16_t) ( ((_d[6] & (0x03U)) << 10U) | ((_d[5] & (0xFFU)) << 2U) | ((_d[4] >> 6U) & (0x03U)) );
_m->dbg_Info_Act_Default_Count = (uint16_t) ( ((_d[7] & (0x3FU)) << 6U) | ((_d[6] >> 2U) & (0x3FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Info_Act1_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Info_Act1_candb_dbg(&_m->mon1, dbg_Info_Act1_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Info_Act1_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Info_Act1_candb_dbg(dbg_Info_Act1_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Info_Act1_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_App_Percent_ro = (uint16_t) CANDB_DBG_dbg_Info_Act_App_Percent_ro_toS(_m->dbg_Info_Act_App_Percent_phys);
_m->dbg_Info_Act_with_Limit_Percent_ro = (uint16_t) CANDB_DBG_dbg_Info_Act_with_Limit_Percent_ro_toS(_m->dbg_Info_Act_with_Limit_Percent_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Info_Act_Index & (0x3FU)) | ((_m->dbg_Info_Act_App_Percent_ro & (0x03U)) << 6U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Info_Act_App_Percent_ro >> 2U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Info_Act_with_Limit_Percent_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Info_Act_with_Limit_Percent_ro >> 8U) & (0x03U)) | ((_m->dbg_Info_Act_Current_Count & (0x3FU)) << 2U) );
cframe->Data[4] |= (uint8_t) ( ((_m->dbg_Info_Act_Current_Count >> 6U) & (0x3FU)) | ((_m->dbg_Info_Act_Range_Count & (0x03U)) << 6U) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Count >> 2U) & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Count >> 10U) & (0x03U)) | ((_m->dbg_Info_Act_Default_Count & (0x3FU)) << 2U) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Info_Act_Default_Count >> 6U) & (0x3FU)) );
cframe->MsgId = (uint32_t) dbg_Info_Act1_CANID;
cframe->DLC = (uint8_t) dbg_Info_Act1_DLC;
cframe->IDE = (uint8_t) dbg_Info_Act1_IDE;
return dbg_Info_Act1_CANID;
}
#else
uint32_t Pack_dbg_Info_Act1_candb_dbg(dbg_Info_Act1_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Info_Act1_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Info_Act_App_Percent_ro = (uint16_t) CANDB_DBG_dbg_Info_Act_App_Percent_ro_toS(_m->dbg_Info_Act_App_Percent_phys);
_m->dbg_Info_Act_with_Limit_Percent_ro = (uint16_t) CANDB_DBG_dbg_Info_Act_with_Limit_Percent_ro_toS(_m->dbg_Info_Act_with_Limit_Percent_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Info_Act_Index & (0x3FU)) | ((_m->dbg_Info_Act_App_Percent_ro & (0x03U)) << 6U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Info_Act_App_Percent_ro >> 2U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Info_Act_with_Limit_Percent_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Info_Act_with_Limit_Percent_ro >> 8U) & (0x03U)) | ((_m->dbg_Info_Act_Current_Count & (0x3FU)) << 2U) );
_d[4] |= (uint8_t) ( ((_m->dbg_Info_Act_Current_Count >> 6U) & (0x3FU)) | ((_m->dbg_Info_Act_Range_Count & (0x03U)) << 6U) );
_d[5] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Count >> 2U) & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Count >> 10U) & (0x03U)) | ((_m->dbg_Info_Act_Default_Count & (0x3FU)) << 2U) );
_d[7] |= (uint8_t) ( ((_m->dbg_Info_Act_Default_Count >> 6U) & (0x3FU)) );
*_len = (uint8_t) dbg_Info_Act1_DLC;
*_ide = (uint8_t) dbg_Info_Act1_IDE;
return dbg_Info_Act1_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Info_Act2_candb_dbg(dbg_Info_Act2_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Info_Act_Msg_Missing_Flag = (uint8_t) ( (_d[0] & (0x01U)) );
_m->dbg_Info_Act_Internal_Fail_Flag = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->dbg_Info_Act_Homing_Err_Flag = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->dbg_Info_Act_Range_Err_Flag = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_Info_Act_Range_Fail_Flag = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) );
_m->dbg_Info_Act_Range_Err_Operation = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) );
_m->dbg_Info_Act_Range_Err_Check_Cnt = (uint8_t) ( (_d[1] & (0xFFU)) );
_m->dbg_Info_Act_Range_Err_Timer = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Info_Act2_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Info_Act2_candb_dbg(&_m->mon1, dbg_Info_Act2_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Info_Act2_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Info_Act2_candb_dbg(dbg_Info_Act2_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Info_Act2_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Info_Act_Msg_Missing_Flag & (0x01U)) | ((_m->dbg_Info_Act_Internal_Fail_Flag & (0x01U)) << 1U) | ((_m->dbg_Info_Act_Homing_Err_Flag & (0x01U)) << 2U) | ((_m->dbg_Info_Act_Range_Err_Flag & (0x01U)) << 3U) | ((_m->dbg_Info_Act_Range_Fail_Flag & (0x01U)) << 4U) | ((_m->dbg_Info_Act_Range_Err_Operation & (0x01U)) << 5U) );
cframe->Data[1] |= (uint8_t) ( (_m->dbg_Info_Act_Range_Err_Check_Cnt & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Info_Act_Range_Err_Timer & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Err_Timer >> 8U) & (0x03U)) );
cframe->MsgId = (uint32_t) dbg_Info_Act2_CANID;
cframe->DLC = (uint8_t) dbg_Info_Act2_DLC;
cframe->IDE = (uint8_t) dbg_Info_Act2_IDE;
return dbg_Info_Act2_CANID;
}
#else
uint32_t Pack_dbg_Info_Act2_candb_dbg(dbg_Info_Act2_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Info_Act2_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Info_Act_Msg_Missing_Flag & (0x01U)) | ((_m->dbg_Info_Act_Internal_Fail_Flag & (0x01U)) << 1U) | ((_m->dbg_Info_Act_Homing_Err_Flag & (0x01U)) << 2U) | ((_m->dbg_Info_Act_Range_Err_Flag & (0x01U)) << 3U) | ((_m->dbg_Info_Act_Range_Fail_Flag & (0x01U)) << 4U) | ((_m->dbg_Info_Act_Range_Err_Operation & (0x01U)) << 5U) );
_d[1] |= (uint8_t) ( (_m->dbg_Info_Act_Range_Err_Check_Cnt & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Info_Act_Range_Err_Timer & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Info_Act_Range_Err_Timer >> 8U) & (0x03U)) );
*_len = (uint8_t) dbg_Info_Act2_DLC;
*_ide = (uint8_t) dbg_Info_Act2_IDE;
return dbg_Info_Act2_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_Eva_candb_dbg(dbg_Sen_Eva_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_Eva_Target_ro = (int16_t) __ext_sig__(( ((_d[1] & (0x0FU)) << 8U) | (_d[0] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_Target_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Eva_Target_ro_fromS(_m->dbg_Sen_Eva_Target_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_Diff_FrontRear_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_Diff_FrontRear_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Eva_Diff_FrontRear_ro_fromS(_m->dbg_Sen_Eva_Diff_FrontRear_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_F_ro = (int16_t) __ext_sig__(( ((_d[5] & (0x0FU)) << 8U) | (_d[4] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_F_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Eva_F_ro_fromS(_m->dbg_Sen_Eva_F_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_R_ro = (int16_t) __ext_sig__(( ((_d[7] & (0x0FU)) << 8U) | (_d[6] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_R_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Eva_R_ro_fromS(_m->dbg_Sen_Eva_R_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_Eva_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_Eva_candb_dbg(&_m->mon1, dbg_Sen_Eva_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_Eva_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_Eva_candb_dbg(dbg_Sen_Eva_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Eva_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_Target_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_Target_ro_toS(_m->dbg_Sen_Eva_Target_phys);
_m->dbg_Sen_Eva_Diff_FrontRear_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_Diff_FrontRear_ro_toS(_m->dbg_Sen_Eva_Diff_FrontRear_phys);
_m->dbg_Sen_Eva_F_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_F_ro_toS(_m->dbg_Sen_Eva_F_phys);
_m->dbg_Sen_Eva_R_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_R_ro_toS(_m->dbg_Sen_Eva_R_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_Eva_Target_ro & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Sen_Eva_Target_ro >> 8U) & (0x0FU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_Eva_Diff_FrontRear_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_Eva_Diff_FrontRear_ro >> 8U) & (0x0FU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Sen_Eva_F_ro & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Sen_Eva_F_ro >> 8U) & (0x0FU)) );
cframe->Data[6] |= (uint8_t) ( (_m->dbg_Sen_Eva_R_ro & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Sen_Eva_R_ro >> 8U) & (0x0FU)) );
cframe->MsgId = (uint32_t) dbg_Sen_Eva_CANID;
cframe->DLC = (uint8_t) dbg_Sen_Eva_DLC;
cframe->IDE = (uint8_t) dbg_Sen_Eva_IDE;
return dbg_Sen_Eva_CANID;
}
#else
uint32_t Pack_dbg_Sen_Eva_candb_dbg(dbg_Sen_Eva_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Eva_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Eva_Target_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_Target_ro_toS(_m->dbg_Sen_Eva_Target_phys);
_m->dbg_Sen_Eva_Diff_FrontRear_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_Diff_FrontRear_ro_toS(_m->dbg_Sen_Eva_Diff_FrontRear_phys);
_m->dbg_Sen_Eva_F_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_F_ro_toS(_m->dbg_Sen_Eva_F_phys);
_m->dbg_Sen_Eva_R_ro = (int16_t) CANDB_DBG_dbg_Sen_Eva_R_ro_toS(_m->dbg_Sen_Eva_R_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_Eva_Target_ro & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->dbg_Sen_Eva_Target_ro >> 8U) & (0x0FU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_Eva_Diff_FrontRear_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_Eva_Diff_FrontRear_ro >> 8U) & (0x0FU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Sen_Eva_F_ro & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->dbg_Sen_Eva_F_ro >> 8U) & (0x0FU)) );
_d[6] |= (uint8_t) ( (_m->dbg_Sen_Eva_R_ro & (0xFFU)) );
_d[7] |= (uint8_t) ( ((_m->dbg_Sen_Eva_R_ro >> 8U) & (0x0FU)) );
*_len = (uint8_t) dbg_Sen_Eva_DLC;
*_ide = (uint8_t) dbg_Sen_Eva_IDE;
return dbg_Sen_Eva_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_Duct_candb_dbg(dbg_Sen_Duct_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_Duct_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x03U)) );
_m->dbg_Sen_Duct_FL_Fb_Select = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_Sen_Duct_RR_Fb_Select = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_Sen_Duct_RL_Fb_Select = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_Sen_Duct_FR_Fb_Select = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->dbg_Sen_Duct_RL_Tgt_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RL_Tgt_ro_fromS(_m->dbg_Sen_Duct_RL_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Upper_Tgt_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Upper_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FR_Upper_Tgt_ro_fromS(_m->dbg_Sen_Duct_FR_Upper_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Tgt_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RR_Tgt_ro_fromS(_m->dbg_Sen_Duct_RR_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Upper_Tgt_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Upper_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FL_Upper_Tgt_ro_fromS(_m->dbg_Sen_Duct_FL_Upper_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Fb_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RR_Fb_ro_fromS(_m->dbg_Sen_Duct_RR_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Fb_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RL_Fb_ro_fromS(_m->dbg_Sen_Duct_RL_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Upper_Fb_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Upper_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FR_Upper_Fb_ro_fromS(_m->dbg_Sen_Duct_FR_Upper_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Upper_Fb_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Upper_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FL_Upper_Fb_ro_fromS(_m->dbg_Sen_Duct_FL_Upper_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Side_Fb_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Side_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FR_Side_Fb_ro_fromS(_m->dbg_Sen_Duct_FR_Side_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Side_Fb_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Side_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FL_Side_Fb_ro_fromS(_m->dbg_Sen_Duct_FL_Side_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Side_Fb_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Side_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RL_Side_Fb_ro_fromS(_m->dbg_Sen_Duct_RL_Side_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Side_Fb_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RR_Side_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_RR_Side_Fb_ro_fromS(_m->dbg_Sen_Duct_RR_Side_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Lower_Tgt_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Lower_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FR_Lower_Tgt_ro_fromS(_m->dbg_Sen_Duct_FR_Lower_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Lower_Tgt_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Lower_Tgt_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FL_Lower_Tgt_ro_fromS(_m->dbg_Sen_Duct_FL_Lower_Tgt_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Lower_Fb_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FR_Lower_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FR_Lower_Fb_ro_fromS(_m->dbg_Sen_Duct_FR_Lower_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Lower_Fb_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_FL_Lower_Fb_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_Duct_FL_Lower_Fb_ro_fromS(_m->dbg_Sen_Duct_FL_Lower_Fb_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_Duct_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_Duct_candb_dbg(&_m->mon1, dbg_Sen_Duct_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_Duct_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_Duct_candb_dbg(dbg_Sen_Duct_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Duct_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Tgt_ro_toS(_m->dbg_Sen_Duct_RL_Tgt_phys);
_m->dbg_Sen_Duct_FR_Upper_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Upper_Tgt_ro_toS(_m->dbg_Sen_Duct_FR_Upper_Tgt_phys);
_m->dbg_Sen_Duct_RR_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Tgt_ro_toS(_m->dbg_Sen_Duct_RR_Tgt_phys);
_m->dbg_Sen_Duct_FL_Upper_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Upper_Tgt_ro_toS(_m->dbg_Sen_Duct_FL_Upper_Tgt_phys);
_m->dbg_Sen_Duct_RR_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Fb_ro_toS(_m->dbg_Sen_Duct_RR_Fb_phys);
_m->dbg_Sen_Duct_RL_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Fb_ro_toS(_m->dbg_Sen_Duct_RL_Fb_phys);
_m->dbg_Sen_Duct_FR_Upper_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Upper_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Upper_Fb_phys);
_m->dbg_Sen_Duct_FL_Upper_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Upper_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Upper_Fb_phys);
_m->dbg_Sen_Duct_FR_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Side_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Side_Fb_phys);
_m->dbg_Sen_Duct_FL_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Side_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Side_Fb_phys);
_m->dbg_Sen_Duct_RL_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Side_Fb_ro_toS(_m->dbg_Sen_Duct_RL_Side_Fb_phys);
_m->dbg_Sen_Duct_RR_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Side_Fb_ro_toS(_m->dbg_Sen_Duct_RR_Side_Fb_phys);
_m->dbg_Sen_Duct_FR_Lower_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Lower_Tgt_ro_toS(_m->dbg_Sen_Duct_FR_Lower_Tgt_phys);
_m->dbg_Sen_Duct_FL_Lower_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Lower_Tgt_ro_toS(_m->dbg_Sen_Duct_FL_Lower_Tgt_phys);
_m->dbg_Sen_Duct_FR_Lower_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Lower_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Lower_Fb_phys);
_m->dbg_Sen_Duct_FL_Lower_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Lower_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Lower_Fb_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_Duct_MultMsg_Idx & (0x03U)) | ((_m->dbg_Sen_Duct_FL_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RR_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RL_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_FR_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RL_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FR_Upper_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RR_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Upper_Tgt_ro & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Sen_Duct_RL_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FR_Upper_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RR_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Upper_Tgt_ro >> 4U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_Duct_RR_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_RL_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FR_Upper_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FL_Upper_Fb_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_Duct_RR_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_RL_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Upper_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FL_Upper_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RL_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RR_Side_Fb_ro & (0x0FU)) << 4U) );
cframe->Data[4] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RL_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RR_Side_Fb_ro >> 4U) & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Sen_Duct_FR_Lower_Tgt_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FL_Lower_Tgt_ro & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Lower_Tgt_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FL_Lower_Tgt_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Lower_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Lower_Fb_ro & (0x0FU)) << 4U) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Lower_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Lower_Fb_ro >> 4U) & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Sen_Duct_CANID;
cframe->DLC = (uint8_t) dbg_Sen_Duct_DLC;
cframe->IDE = (uint8_t) dbg_Sen_Duct_IDE;
return dbg_Sen_Duct_CANID;
}
#else
uint32_t Pack_dbg_Sen_Duct_candb_dbg(dbg_Sen_Duct_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Duct_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_Duct_RL_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Tgt_ro_toS(_m->dbg_Sen_Duct_RL_Tgt_phys);
_m->dbg_Sen_Duct_FR_Upper_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Upper_Tgt_ro_toS(_m->dbg_Sen_Duct_FR_Upper_Tgt_phys);
_m->dbg_Sen_Duct_RR_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Tgt_ro_toS(_m->dbg_Sen_Duct_RR_Tgt_phys);
_m->dbg_Sen_Duct_FL_Upper_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Upper_Tgt_ro_toS(_m->dbg_Sen_Duct_FL_Upper_Tgt_phys);
_m->dbg_Sen_Duct_RR_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Fb_ro_toS(_m->dbg_Sen_Duct_RR_Fb_phys);
_m->dbg_Sen_Duct_RL_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Fb_ro_toS(_m->dbg_Sen_Duct_RL_Fb_phys);
_m->dbg_Sen_Duct_FR_Upper_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Upper_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Upper_Fb_phys);
_m->dbg_Sen_Duct_FL_Upper_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Upper_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Upper_Fb_phys);
_m->dbg_Sen_Duct_FR_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Side_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Side_Fb_phys);
_m->dbg_Sen_Duct_FL_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Side_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Side_Fb_phys);
_m->dbg_Sen_Duct_RL_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RL_Side_Fb_ro_toS(_m->dbg_Sen_Duct_RL_Side_Fb_phys);
_m->dbg_Sen_Duct_RR_Side_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_RR_Side_Fb_ro_toS(_m->dbg_Sen_Duct_RR_Side_Fb_phys);
_m->dbg_Sen_Duct_FR_Lower_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Lower_Tgt_ro_toS(_m->dbg_Sen_Duct_FR_Lower_Tgt_phys);
_m->dbg_Sen_Duct_FL_Lower_Tgt_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Lower_Tgt_ro_toS(_m->dbg_Sen_Duct_FL_Lower_Tgt_phys);
_m->dbg_Sen_Duct_FR_Lower_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FR_Lower_Fb_ro_toS(_m->dbg_Sen_Duct_FR_Lower_Fb_phys);
_m->dbg_Sen_Duct_FL_Lower_Fb_ro = (int16_t) CANDB_DBG_dbg_Sen_Duct_FL_Lower_Fb_ro_toS(_m->dbg_Sen_Duct_FL_Lower_Fb_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_Duct_MultMsg_Idx & (0x03U)) | ((_m->dbg_Sen_Duct_FL_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RR_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RL_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_FR_Fb_Select & (0x01U)) << 3U) | ((_m->dbg_Sen_Duct_RL_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FR_Upper_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RR_Tgt_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Upper_Tgt_ro & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Sen_Duct_RL_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FR_Upper_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RR_Tgt_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Upper_Tgt_ro >> 4U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_Duct_RR_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_RL_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FR_Upper_Fb_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FL_Upper_Fb_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_Duct_RR_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_RL_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Upper_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FL_Upper_Fb_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RL_Side_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_RR_Side_Fb_ro & (0x0FU)) << 4U) );
_d[4] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RL_Side_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_RR_Side_Fb_ro >> 4U) & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Sen_Duct_FR_Lower_Tgt_ro & (0xFFU)) | (_m->dbg_Sen_Duct_FL_Lower_Tgt_ro & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Lower_Tgt_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FL_Lower_Tgt_ro >> 8U) & (0x0FU)) | ((_m->dbg_Sen_Duct_FR_Lower_Fb_ro & (0x0FU)) << 4U) | ((_m->dbg_Sen_Duct_FL_Lower_Fb_ro & (0x0FU)) << 4U) );
_d[7] |= (uint8_t) ( ((_m->dbg_Sen_Duct_FR_Lower_Fb_ro >> 4U) & (0xFFU)) | ((_m->dbg_Sen_Duct_FL_Lower_Fb_ro >> 4U) & (0xFFU)) );
*_len = (uint8_t) dbg_Sen_Duct_DLC;
*_ide = (uint8_t) dbg_Sen_Duct_IDE;
return dbg_Sen_Duct_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Sen_Demist_candb_dbg(dbg_Sen_Demist_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Sen_DewPoint_Diff_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 8U) | (_d[0] & (0xFFU)) ), 16);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_DewPoint_Diff_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_DewPoint_Diff_ro_fromS(_m->dbg_Sen_DewPoint_Diff_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_WindShield_Humidity_ro = (uint16_t) ( ((_d[3] & (0x03U)) << 8U) | (_d[2] & (0xFFU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_WindShield_Humidity_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_WindShield_Humidity_ro_fromS(_m->dbg_Sen_WindShield_Humidity_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_WindShield_Temp_ro = (int16_t) __ext_sig__(( ((_d[5] & (0xFFU)) << 8U) | (_d[4] & (0xFFU)) ), 16);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_WindShield_Temp_phys = (sigfloat_t)(CANDB_DBG_dbg_Sen_WindShield_Temp_ro_fromS(_m->dbg_Sen_WindShield_Temp_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Sen_Demist_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Sen_Demist_candb_dbg(&_m->mon1, dbg_Sen_Demist_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Sen_Demist_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Sen_Demist_candb_dbg(dbg_Sen_Demist_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Demist_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_DewPoint_Diff_ro = (int16_t) CANDB_DBG_dbg_Sen_DewPoint_Diff_ro_toS(_m->dbg_Sen_DewPoint_Diff_phys);
_m->dbg_Sen_WindShield_Humidity_ro = (uint16_t) CANDB_DBG_dbg_Sen_WindShield_Humidity_ro_toS(_m->dbg_Sen_WindShield_Humidity_phys);
_m->dbg_Sen_WindShield_Temp_ro = (int16_t) CANDB_DBG_dbg_Sen_WindShield_Temp_ro_toS(_m->dbg_Sen_WindShield_Temp_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Sen_DewPoint_Diff_ro & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Sen_DewPoint_Diff_ro >> 8U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Sen_WindShield_Humidity_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Sen_WindShield_Humidity_ro >> 8U) & (0x03U)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Sen_WindShield_Temp_ro & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Sen_WindShield_Temp_ro >> 8U) & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Sen_Demist_CANID;
cframe->DLC = (uint8_t) dbg_Sen_Demist_DLC;
cframe->IDE = (uint8_t) dbg_Sen_Demist_IDE;
return dbg_Sen_Demist_CANID;
}
#else
uint32_t Pack_dbg_Sen_Demist_candb_dbg(dbg_Sen_Demist_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Sen_Demist_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Sen_DewPoint_Diff_ro = (int16_t) CANDB_DBG_dbg_Sen_DewPoint_Diff_ro_toS(_m->dbg_Sen_DewPoint_Diff_phys);
_m->dbg_Sen_WindShield_Humidity_ro = (uint16_t) CANDB_DBG_dbg_Sen_WindShield_Humidity_ro_toS(_m->dbg_Sen_WindShield_Humidity_phys);
_m->dbg_Sen_WindShield_Temp_ro = (int16_t) CANDB_DBG_dbg_Sen_WindShield_Temp_ro_toS(_m->dbg_Sen_WindShield_Temp_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Sen_DewPoint_Diff_ro & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->dbg_Sen_DewPoint_Diff_ro >> 8U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Sen_WindShield_Humidity_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Sen_WindShield_Humidity_ro >> 8U) & (0x03U)) );
_d[4] |= (uint8_t) ( (_m->dbg_Sen_WindShield_Temp_ro & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->dbg_Sen_WindShield_Temp_ro >> 8U) & (0xFFU)) );
*_len = (uint8_t) dbg_Sen_Demist_DLC;
*_ide = (uint8_t) dbg_Sen_Demist_IDE;
return dbg_Sen_Demist_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_LIN_AirQS_Stat_candb_dbg(dbg_LIN_AirQS_Stat_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->LIN_AirQS_LinRespErr_Stat = (uint8_t) ( (_d[0] & (0x01U)) );
_m->LIN_AirQualSen_Stat = (uint8_t) ( ((_d[0] >> 1U) & (0x03U)) );
_m->LIN_AirQualSenCombined_Val = (uint8_t) ( ((_d[0] >> 3U) & (0x03U)) );
_m->LIN_AirQualSen_Error_Stat = (uint8_t) ( ((_d[1] >> 1U) & (0x03U)) );
_m->LIN_AirQualSenCOlvl_Val = (uint8_t) ( ((_d[1] >> 4U) & (0x0FU)) );
_m->LIN_AirQualSenNOxlvl_Val = (uint8_t) ( (_d[2] & (0x0FU)) );
_m->LIN_AirQualSenNH3lvl_Val = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_LIN_AirQS_Stat_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_LIN_AirQS_Stat_candb_dbg(&_m->mon1, dbg_LIN_AirQS_Stat_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_LIN_AirQS_Stat_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_LIN_AirQS_Stat_candb_dbg(dbg_LIN_AirQS_Stat_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_AirQS_Stat_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->LIN_AirQS_LinRespErr_Stat & (0x01U)) | ((_m->LIN_AirQualSen_Stat & (0x03U)) << 1U) | ((_m->LIN_AirQualSenCombined_Val & (0x03U)) << 3U) );
cframe->Data[1] |= (uint8_t) ( ((_m->LIN_AirQualSen_Error_Stat & (0x03U)) << 1U) | ((_m->LIN_AirQualSenCOlvl_Val & (0x0FU)) << 4U) );
cframe->Data[2] |= (uint8_t) ( (_m->LIN_AirQualSenNOxlvl_Val & (0x0FU)) | ((_m->LIN_AirQualSenNH3lvl_Val & (0x0FU)) << 4U) );
cframe->MsgId = (uint32_t) dbg_LIN_AirQS_Stat_CANID;
cframe->DLC = (uint8_t) dbg_LIN_AirQS_Stat_DLC;
cframe->IDE = (uint8_t) dbg_LIN_AirQS_Stat_IDE;
return dbg_LIN_AirQS_Stat_CANID;
}
#else
uint32_t Pack_dbg_LIN_AirQS_Stat_candb_dbg(dbg_LIN_AirQS_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_AirQS_Stat_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->LIN_AirQS_LinRespErr_Stat & (0x01U)) | ((_m->LIN_AirQualSen_Stat & (0x03U)) << 1U) | ((_m->LIN_AirQualSenCombined_Val & (0x03U)) << 3U) );
_d[1] |= (uint8_t) ( ((_m->LIN_AirQualSen_Error_Stat & (0x03U)) << 1U) | ((_m->LIN_AirQualSenCOlvl_Val & (0x0FU)) << 4U) );
_d[2] |= (uint8_t) ( (_m->LIN_AirQualSenNOxlvl_Val & (0x0FU)) | ((_m->LIN_AirQualSenNH3lvl_Val & (0x0FU)) << 4U) );
*_len = (uint8_t) dbg_LIN_AirQS_Stat_DLC;
*_ide = (uint8_t) dbg_LIN_AirQS_Stat_IDE;
return dbg_LIN_AirQS_Stat_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_LIN_Aroma_Stat_candb_dbg(dbg_LIN_Aroma_Stat_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->LIN_AromaLinRespErr_Stat = (uint8_t) ( (_d[0] & (0x01U)) );
_m->LIN_Aroma_1CartridgeSw = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->LIN_Aroma_2CartridgeSw = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->LIN_Aroma_3CartridgeSw = (uint8_t) ( ((_d[0] >> 3U) & (0x01U)) );
_m->LIN_Aroma_Error_Stat = (uint8_t) ( ((_d[0] >> 4U) & (0x03U)) );
_m->LIN_Aroma_Intens = (uint8_t) ( ((_d[0] >> 6U) & (0x03U)) );
_m->LIN_Aroma_CartridgeSel = (uint8_t) ( (_d[1] & (0x03U)) );
_m->LIN_Aroma_1CartridgeFlavor = (uint8_t) ( ((_d[1] >> 2U) & (0x0FU)) );
_m->LIN_Aroma_2CartridgeFlavor = (uint8_t) ( (_d[2] & (0x0FU)) );
_m->LIN_Aroma_3CartridgeFlavor = (uint8_t) ( ((_d[2] >> 4U) & (0x0FU)) );
_m->LIN_Aroma_1CartridgeCapacity_ro = (uint8_t) ( (_d[3] & (0x0FU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_1CartridgeCapacity_phys = (uint8_t) CANDB_DBG_LIN_Aroma_1CartridgeCapacity_ro_fromS(_m->LIN_Aroma_1CartridgeCapacity_ro);
#endif // CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_2CartridgeCapacity_ro = (uint8_t) ( ((_d[3] >> 4U) & (0x0FU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_2CartridgeCapacity_phys = (uint8_t) CANDB_DBG_LIN_Aroma_2CartridgeCapacity_ro_fromS(_m->LIN_Aroma_2CartridgeCapacity_ro);
#endif // CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_3CartridgeCapacity_ro = (uint8_t) ( (_d[4] & (0x0FU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_3CartridgeCapacity_phys = (uint8_t) CANDB_DBG_LIN_Aroma_3CartridgeCapacity_ro_fromS(_m->LIN_Aroma_3CartridgeCapacity_ro);
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_LIN_Aroma_Stat_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_LIN_Aroma_Stat_candb_dbg(&_m->mon1, dbg_LIN_Aroma_Stat_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_LIN_Aroma_Stat_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_LIN_Aroma_Stat_candb_dbg(dbg_LIN_Aroma_Stat_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_Aroma_Stat_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_1CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_1CartridgeCapacity_ro_toS(_m->LIN_Aroma_1CartridgeCapacity_phys);
_m->LIN_Aroma_2CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_2CartridgeCapacity_ro_toS(_m->LIN_Aroma_2CartridgeCapacity_phys);
_m->LIN_Aroma_3CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_3CartridgeCapacity_ro_toS(_m->LIN_Aroma_3CartridgeCapacity_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->LIN_AromaLinRespErr_Stat & (0x01U)) | ((_m->LIN_Aroma_1CartridgeSw & (0x01U)) << 1U) | ((_m->LIN_Aroma_2CartridgeSw & (0x01U)) << 2U) | ((_m->LIN_Aroma_3CartridgeSw & (0x01U)) << 3U) | ((_m->LIN_Aroma_Error_Stat & (0x03U)) << 4U) | ((_m->LIN_Aroma_Intens & (0x03U)) << 6U) );
cframe->Data[1] |= (uint8_t) ( (_m->LIN_Aroma_CartridgeSel & (0x03U)) | ((_m->LIN_Aroma_1CartridgeFlavor & (0x0FU)) << 2U) );
cframe->Data[2] |= (uint8_t) ( (_m->LIN_Aroma_2CartridgeFlavor & (0x0FU)) | ((_m->LIN_Aroma_3CartridgeFlavor & (0x0FU)) << 4U) );
cframe->Data[3] |= (uint8_t) ( (_m->LIN_Aroma_1CartridgeCapacity_ro & (0x0FU)) | ((_m->LIN_Aroma_2CartridgeCapacity_ro & (0x0FU)) << 4U) );
cframe->Data[4] |= (uint8_t) ( (_m->LIN_Aroma_3CartridgeCapacity_ro & (0x0FU)) );
cframe->MsgId = (uint32_t) dbg_LIN_Aroma_Stat_CANID;
cframe->DLC = (uint8_t) dbg_LIN_Aroma_Stat_DLC;
cframe->IDE = (uint8_t) dbg_LIN_Aroma_Stat_IDE;
return dbg_LIN_Aroma_Stat_CANID;
}
#else
uint32_t Pack_dbg_LIN_Aroma_Stat_candb_dbg(dbg_LIN_Aroma_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_Aroma_Stat_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_Aroma_1CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_1CartridgeCapacity_ro_toS(_m->LIN_Aroma_1CartridgeCapacity_phys);
_m->LIN_Aroma_2CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_2CartridgeCapacity_ro_toS(_m->LIN_Aroma_2CartridgeCapacity_phys);
_m->LIN_Aroma_3CartridgeCapacity_ro = (uint8_t) CANDB_DBG_LIN_Aroma_3CartridgeCapacity_ro_toS(_m->LIN_Aroma_3CartridgeCapacity_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->LIN_AromaLinRespErr_Stat & (0x01U)) | ((_m->LIN_Aroma_1CartridgeSw & (0x01U)) << 1U) | ((_m->LIN_Aroma_2CartridgeSw & (0x01U)) << 2U) | ((_m->LIN_Aroma_3CartridgeSw & (0x01U)) << 3U) | ((_m->LIN_Aroma_Error_Stat & (0x03U)) << 4U) | ((_m->LIN_Aroma_Intens & (0x03U)) << 6U) );
_d[1] |= (uint8_t) ( (_m->LIN_Aroma_CartridgeSel & (0x03U)) | ((_m->LIN_Aroma_1CartridgeFlavor & (0x0FU)) << 2U) );
_d[2] |= (uint8_t) ( (_m->LIN_Aroma_2CartridgeFlavor & (0x0FU)) | ((_m->LIN_Aroma_3CartridgeFlavor & (0x0FU)) << 4U) );
_d[3] |= (uint8_t) ( (_m->LIN_Aroma_1CartridgeCapacity_ro & (0x0FU)) | ((_m->LIN_Aroma_2CartridgeCapacity_ro & (0x0FU)) << 4U) );
_d[4] |= (uint8_t) ( (_m->LIN_Aroma_3CartridgeCapacity_ro & (0x0FU)) );
*_len = (uint8_t) dbg_LIN_Aroma_Stat_DLC;
*_ide = (uint8_t) dbg_LIN_Aroma_Stat_IDE;
return dbg_LIN_Aroma_Stat_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_LIN_Ionizer_Stat_candb_dbg(dbg_LIN_Ionizer_Stat_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->LIN_Ionizer_Err_Stat = (uint8_t) ( (_d[0] & (0x03U)) );
_m->LIN_Ionizer_LinRespErr = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->LIN_Ionizer_Ionization = (uint8_t) ( (_d[1] & (0x03U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_LIN_Ionizer_Stat_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_LIN_Ionizer_Stat_candb_dbg(&_m->mon1, dbg_LIN_Ionizer_Stat_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_LIN_Ionizer_Stat_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_LIN_Ionizer_Stat_candb_dbg(dbg_LIN_Ionizer_Stat_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_Ionizer_Stat_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->LIN_Ionizer_Err_Stat & (0x03U)) | ((_m->LIN_Ionizer_LinRespErr & (0x01U)) << 2U) );
cframe->Data[1] |= (uint8_t) ( (_m->LIN_Ionizer_Ionization & (0x03U)) );
cframe->MsgId = (uint32_t) dbg_LIN_Ionizer_Stat_CANID;
cframe->DLC = (uint8_t) dbg_LIN_Ionizer_Stat_DLC;
cframe->IDE = (uint8_t) dbg_LIN_Ionizer_Stat_IDE;
return dbg_LIN_Ionizer_Stat_CANID;
}
#else
uint32_t Pack_dbg_LIN_Ionizer_Stat_candb_dbg(dbg_LIN_Ionizer_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_Ionizer_Stat_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->LIN_Ionizer_Err_Stat & (0x03U)) | ((_m->LIN_Ionizer_LinRespErr & (0x01U)) << 2U) );
_d[1] |= (uint8_t) ( (_m->LIN_Ionizer_Ionization & (0x03U)) );
*_len = (uint8_t) dbg_LIN_Ionizer_Stat_DLC;
*_ide = (uint8_t) dbg_LIN_Ionizer_Stat_IDE;
return dbg_LIN_Ionizer_Stat_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_LIN_eTXV_Stat_candb_dbg(dbg_LIN_eTXV_Stat_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->LIN_eTXVee1_Pos_Stat = (uint8_t) ( (_d[0] & (0x7FU)) );
_m->LIN_eTXV1_LinRespErr_Stat = (uint8_t) ( ((_d[0] >> 7U) & (0x01U)) );
_m->LIN_eTXVee1_Err_Stat = (uint8_t) ( (_d[1] & (0x03U)) );
_m->LIN_eTXVee2_Pos_Stat = (uint8_t) ( (_d[2] & (0x7FU)) );
_m->LIN_eTXV2_LinRespErr_Stat = (uint8_t) ( ((_d[2] >> 7U) & (0x01U)) );
_m->LIN_eTXVee2_Err_Stat = (uint8_t) ( (_d[3] & (0x03U)) );
_m->LIN_eTXVeeChiller1_Pos_Stat = (uint8_t) ( (_d[4] & (0x7FU)) );
_m->LIN_eTXV3_LinRespErr_Stat = (uint8_t) ( ((_d[4] >> 7U) & (0x01U)) );
_m->LIN_eTXVeeChiller1_Err_Stat = (uint8_t) ( (_d[5] & (0x03U)) );
_m->LIN_eTXVeeChiller2_Pos_Stat = (uint8_t) ( (_d[6] & (0x7FU)) );
_m->LIN_eTXV4_LinRespErr_Stat = (uint8_t) ( ((_d[6] >> 7U) & (0x01U)) );
_m->LIN_eTXVeeChiller2_Err_Stat = (uint8_t) ( (_d[7] & (0x03U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_LIN_eTXV_Stat_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_LIN_eTXV_Stat_candb_dbg(&_m->mon1, dbg_LIN_eTXV_Stat_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_LIN_eTXV_Stat_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_LIN_eTXV_Stat_candb_dbg(dbg_LIN_eTXV_Stat_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_eTXV_Stat_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->LIN_eTXVee1_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV1_LinRespErr_Stat & (0x01U)) << 7U) );
cframe->Data[1] |= (uint8_t) ( (_m->LIN_eTXVee1_Err_Stat & (0x03U)) );
cframe->Data[2] |= (uint8_t) ( (_m->LIN_eTXVee2_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV2_LinRespErr_Stat & (0x01U)) << 7U) );
cframe->Data[3] |= (uint8_t) ( (_m->LIN_eTXVee2_Err_Stat & (0x03U)) );
cframe->Data[4] |= (uint8_t) ( (_m->LIN_eTXVeeChiller1_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV3_LinRespErr_Stat & (0x01U)) << 7U) );
cframe->Data[5] |= (uint8_t) ( (_m->LIN_eTXVeeChiller1_Err_Stat & (0x03U)) );
cframe->Data[6] |= (uint8_t) ( (_m->LIN_eTXVeeChiller2_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV4_LinRespErr_Stat & (0x01U)) << 7U) );
cframe->Data[7] |= (uint8_t) ( (_m->LIN_eTXVeeChiller2_Err_Stat & (0x03U)) );
cframe->MsgId = (uint32_t) dbg_LIN_eTXV_Stat_CANID;
cframe->DLC = (uint8_t) dbg_LIN_eTXV_Stat_DLC;
cframe->IDE = (uint8_t) dbg_LIN_eTXV_Stat_IDE;
return dbg_LIN_eTXV_Stat_CANID;
}
#else
uint32_t Pack_dbg_LIN_eTXV_Stat_candb_dbg(dbg_LIN_eTXV_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_eTXV_Stat_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->LIN_eTXVee1_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV1_LinRespErr_Stat & (0x01U)) << 7U) );
_d[1] |= (uint8_t) ( (_m->LIN_eTXVee1_Err_Stat & (0x03U)) );
_d[2] |= (uint8_t) ( (_m->LIN_eTXVee2_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV2_LinRespErr_Stat & (0x01U)) << 7U) );
_d[3] |= (uint8_t) ( (_m->LIN_eTXVee2_Err_Stat & (0x03U)) );
_d[4] |= (uint8_t) ( (_m->LIN_eTXVeeChiller1_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV3_LinRespErr_Stat & (0x01U)) << 7U) );
_d[5] |= (uint8_t) ( (_m->LIN_eTXVeeChiller1_Err_Stat & (0x03U)) );
_d[6] |= (uint8_t) ( (_m->LIN_eTXVeeChiller2_Pos_Stat & (0x7FU)) | ((_m->LIN_eTXV4_LinRespErr_Stat & (0x01U)) << 7U) );
_d[7] |= (uint8_t) ( (_m->LIN_eTXVeeChiller2_Err_Stat & (0x03U)) );
*_len = (uint8_t) dbg_LIN_eTXV_Stat_DLC;
*_ide = (uint8_t) dbg_LIN_eTXV_Stat_IDE;
return dbg_LIN_eTXV_Stat_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_LIN_DRS_Stat_candb_dbg(dbg_LIN_DRS_Stat_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->LIN_DRS_DLLed1 = (uint8_t) ( (_d[0] & (0x01U)) );
_m->LIN_DRS_DLLed2 = (uint8_t) ( ((_d[0] >> 1U) & (0x01U)) );
_m->LIN_DRS_DLLed3 = (uint8_t) ( ((_d[0] >> 2U) & (0x01U)) );
_m->LIN_DRS_DRLed1 = (uint8_t) ( ((_d[0] >> 4U) & (0x01U)) );
_m->LIN_DRS_DRLed2 = (uint8_t) ( ((_d[0] >> 5U) & (0x01U)) );
_m->LIN_DRS_DRLed3 = (uint8_t) ( ((_d[0] >> 6U) & (0x01U)) );
_m->LIN_DRS_FPLLed1 = (uint8_t) ( (_d[1] & (0x01U)) );
_m->LIN_DRS_FPLLed2 = (uint8_t) ( ((_d[1] >> 1U) & (0x01U)) );
_m->LIN_DRS_FPLLed3 = (uint8_t) ( ((_d[1] >> 2U) & (0x01U)) );
_m->LIN_DRS_FPRLed1 = (uint8_t) ( ((_d[1] >> 4U) & (0x01U)) );
_m->LIN_DRS_FPRLed2 = (uint8_t) ( ((_d[1] >> 5U) & (0x01U)) );
_m->LIN_DRS_FPRLed3 = (uint8_t) ( ((_d[1] >> 6U) & (0x01U)) );
_m->LIN_DRS_RLBLed1 = (uint8_t) ( (_d[2] & (0x01U)) );
_m->LIN_DRS_RLBLed2 = (uint8_t) ( ((_d[2] >> 1U) & (0x01U)) );
_m->LIN_DRS_RLBLed3 = (uint8_t) ( ((_d[2] >> 2U) & (0x01U)) );
_m->LIN_DRS_RRBLed1 = (uint8_t) ( ((_d[2] >> 4U) & (0x01U)) );
_m->LIN_DRS_RRBLed2 = (uint8_t) ( ((_d[2] >> 5U) & (0x01U)) );
_m->LIN_DRS_RRBLed3 = (uint8_t) ( ((_d[2] >> 6U) & (0x01U)) );
_m->LIN_DRS_FCLLed1 = (uint8_t) ( (_d[3] & (0x01U)) );
_m->LIN_DRS_FCLLed2 = (uint8_t) ( ((_d[3] >> 1U) & (0x01U)) );
_m->LIN_DRS_FCLLed3 = (uint8_t) ( ((_d[3] >> 2U) & (0x01U)) );
_m->LIN_DRS_FCRLed1 = (uint8_t) ( ((_d[3] >> 4U) & (0x01U)) );
_m->LIN_DRS_FCRLed2 = (uint8_t) ( ((_d[3] >> 5U) & (0x01U)) );
_m->LIN_DRS_FCRLed3 = (uint8_t) ( ((_d[3] >> 6U) & (0x01U)) );
_m->LIN_DRS_BCM_IndFadingTime_ro = (uint8_t) ( (_d[4] & (0x1FU)) );
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_DRS_BCM_IndFadingTime_phys = (sigfloat_t)(CANDB_DBG_LIN_DRS_BCM_IndFadingTime_ro_fromS(_m->LIN_DRS_BCM_IndFadingTime_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->LIN_DRS_BCM_SwIndIntens = (uint8_t) ( ((_d[4] >> 5U) & (0x01U)) );
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_LIN_DRS_Stat_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_LIN_DRS_Stat_candb_dbg(&_m->mon1, dbg_LIN_DRS_Stat_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_LIN_DRS_Stat_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_LIN_DRS_Stat_candb_dbg(dbg_LIN_DRS_Stat_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_DRS_Stat_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_DRS_BCM_IndFadingTime_ro = (uint8_t) CANDB_DBG_LIN_DRS_BCM_IndFadingTime_ro_toS(_m->LIN_DRS_BCM_IndFadingTime_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->LIN_DRS_DLLed1 & (0x01U)) | ((_m->LIN_DRS_DLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_DLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_DRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_DRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_DRLed3 & (0x01U)) << 6U) );
cframe->Data[1] |= (uint8_t) ( (_m->LIN_DRS_FPLLed1 & (0x01U)) | ((_m->LIN_DRS_FPLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_FPLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_FPRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_FPRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_FPRLed3 & (0x01U)) << 6U) );
cframe->Data[2] |= (uint8_t) ( (_m->LIN_DRS_RLBLed1 & (0x01U)) | ((_m->LIN_DRS_RLBLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_RLBLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_RRBLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_RRBLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_RRBLed3 & (0x01U)) << 6U) );
cframe->Data[3] |= (uint8_t) ( (_m->LIN_DRS_FCLLed1 & (0x01U)) | ((_m->LIN_DRS_FCLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_FCLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_FCRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_FCRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_FCRLed3 & (0x01U)) << 6U) );
cframe->Data[4] |= (uint8_t) ( (_m->LIN_DRS_BCM_IndFadingTime_ro & (0x1FU)) | ((_m->LIN_DRS_BCM_SwIndIntens & (0x01U)) << 5U) );
cframe->MsgId = (uint32_t) dbg_LIN_DRS_Stat_CANID;
cframe->DLC = (uint8_t) dbg_LIN_DRS_Stat_DLC;
cframe->IDE = (uint8_t) dbg_LIN_DRS_Stat_IDE;
return dbg_LIN_DRS_Stat_CANID;
}
#else
uint32_t Pack_dbg_LIN_DRS_Stat_candb_dbg(dbg_LIN_DRS_Stat_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_LIN_DRS_Stat_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->LIN_DRS_BCM_IndFadingTime_ro = (uint8_t) CANDB_DBG_LIN_DRS_BCM_IndFadingTime_ro_toS(_m->LIN_DRS_BCM_IndFadingTime_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->LIN_DRS_DLLed1 & (0x01U)) | ((_m->LIN_DRS_DLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_DLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_DRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_DRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_DRLed3 & (0x01U)) << 6U) );
_d[1] |= (uint8_t) ( (_m->LIN_DRS_FPLLed1 & (0x01U)) | ((_m->LIN_DRS_FPLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_FPLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_FPRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_FPRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_FPRLed3 & (0x01U)) << 6U) );
_d[2] |= (uint8_t) ( (_m->LIN_DRS_RLBLed1 & (0x01U)) | ((_m->LIN_DRS_RLBLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_RLBLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_RRBLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_RRBLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_RRBLed3 & (0x01U)) << 6U) );
_d[3] |= (uint8_t) ( (_m->LIN_DRS_FCLLed1 & (0x01U)) | ((_m->LIN_DRS_FCLLed2 & (0x01U)) << 1U) | ((_m->LIN_DRS_FCLLed3 & (0x01U)) << 2U) | ((_m->LIN_DRS_FCRLed1 & (0x01U)) << 4U) | ((_m->LIN_DRS_FCRLed2 & (0x01U)) << 5U) | ((_m->LIN_DRS_FCRLed3 & (0x01U)) << 6U) );
_d[4] |= (uint8_t) ( (_m->LIN_DRS_BCM_IndFadingTime_ro & (0x1FU)) | ((_m->LIN_DRS_BCM_SwIndIntens & (0x01U)) << 5U) );
*_len = (uint8_t) dbg_LIN_DRS_Stat_DLC;
*_ide = (uint8_t) dbg_LIN_DRS_Stat_IDE;
return dbg_LIN_DRS_Stat_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Auto_AF_candb_dbg(dbg_Auto_AF_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Auto_AF_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x03U)) );
_m->dbg_Auto_AF_Correct_FL = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Correct_FR = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Correct_RL = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Correct_RR = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Vtg_RL = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Vtg_FL = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Vtg_FR = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Vtg_RR = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Incar_RL = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Incar_FR = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Incar_RR = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Incar_FL = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Amb_RL = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Amb_FR = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Sun_RR = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Amb_FL = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
_m->dbg_Auto_AF_Sun_FR = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Sun_RL = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Amb_RR = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
_m->dbg_Auto_AF_Sun_FL = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Auto_AF_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Auto_AF_candb_dbg(&_m->mon1, dbg_Auto_AF_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Auto_AF_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Auto_AF_candb_dbg(dbg_Auto_AF_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_AF_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Auto_AF_MultMsg_Idx & (0x03U)) | ((_m->dbg_Auto_AF_Correct_FL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_RR & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Auto_AF_Correct_FL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_RR >> 4U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( (_m->dbg_Auto_AF_Vtg_RL & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_FL & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_FR & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_RR & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Auto_AF_Vtg_RL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_FL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_FR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_RR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Incar_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_RR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_FL & (0x0FU)) << 4U) );
cframe->Data[4] |= (uint8_t) ( ((_m->dbg_Auto_AF_Incar_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_RR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_FL >> 4U) & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( (_m->dbg_Auto_AF_Amb_RL & (0xFFU)) | (_m->dbg_Auto_AF_Amb_FR & (0xFFU)) | (_m->dbg_Auto_AF_Sun_RR & (0xFFU)) | (_m->dbg_Auto_AF_Amb_FL & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Auto_AF_Amb_RL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Amb_FR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Sun_RR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Amb_FL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Sun_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Sun_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Amb_RR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Sun_FL & (0x0FU)) << 4U) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Auto_AF_Sun_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Sun_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Amb_RR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Sun_FL >> 4U) & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Auto_AF_CANID;
cframe->DLC = (uint8_t) dbg_Auto_AF_DLC;
cframe->IDE = (uint8_t) dbg_Auto_AF_IDE;
return dbg_Auto_AF_CANID;
}
#else
uint32_t Pack_dbg_Auto_AF_candb_dbg(dbg_Auto_AF_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_AF_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->dbg_Auto_AF_MultMsg_Idx & (0x03U)) | ((_m->dbg_Auto_AF_Correct_FL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Correct_RR & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Auto_AF_Correct_FL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Correct_RR >> 4U) & (0xFFU)) );
_d[2] |= (uint8_t) ( (_m->dbg_Auto_AF_Vtg_RL & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_FL & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_FR & (0xFFU)) | (_m->dbg_Auto_AF_Vtg_RR & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Auto_AF_Vtg_RL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_FL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_FR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Vtg_RR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Incar_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_RR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Incar_FL & (0x0FU)) << 4U) );
_d[4] |= (uint8_t) ( ((_m->dbg_Auto_AF_Incar_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_RR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Incar_FL >> 4U) & (0xFFU)) );
_d[5] |= (uint8_t) ( (_m->dbg_Auto_AF_Amb_RL & (0xFFU)) | (_m->dbg_Auto_AF_Amb_FR & (0xFFU)) | (_m->dbg_Auto_AF_Sun_RR & (0xFFU)) | (_m->dbg_Auto_AF_Amb_FL & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->dbg_Auto_AF_Amb_RL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Amb_FR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Sun_RR >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Amb_FL >> 8U) & (0x0FU)) | ((_m->dbg_Auto_AF_Sun_FR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Sun_RL & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Amb_RR & (0x0FU)) << 4U) | ((_m->dbg_Auto_AF_Sun_FL & (0x0FU)) << 4U) );
_d[7] |= (uint8_t) ( ((_m->dbg_Auto_AF_Sun_FR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Sun_RL >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Amb_RR >> 4U) & (0xFFU)) | ((_m->dbg_Auto_AF_Sun_FL >> 4U) & (0xFFU)) );
*_len = (uint8_t) dbg_Auto_AF_DLC;
*_ide = (uint8_t) dbg_Auto_AF_IDE;
return dbg_Auto_AF_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Auto_Duct_candb_dbg(dbg_Auto_Duct_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Auto_Duct_MultMsg_Idx = (uint8_t) ( (_d[0] & (0x0FU)) );
_m->dbg_Auto_Duct_Tgt_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Tgt_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[1] & (0x3FU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_RR_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_RR_ro_fromS(_m->dbg_Auto_Duct_Tgt_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_RL_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_RL_ro_fromS(_m->dbg_Auto_Duct_Tgt_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Tgt_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Tgt_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[1] & (0xFFU)) << 4U) | ((_d[0] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Tgt_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[2] & (0xFFU)) << 2U) | ((_d[1] >> 6U) & (0x03U)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Tg_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Tg_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Tg_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Tg_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_RL_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_RL_ro_fromS(_m->dbg_Auto_Duct_Tg_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_RR_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x0FU)) << 8U) | (_d[2] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_RR_ro_fromS(_m->dbg_Auto_Duct_Tg_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[4] & (0x03U)) << 8U) | (_d[3] & (0xFFU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Incar_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_RR_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_RR_ro_fromS(_m->dbg_Auto_Duct_Incar_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_RL_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_RL_ro_fromS(_m->dbg_Auto_Duct_Incar_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Incar_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Incar_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[4] & (0xFFU)) << 4U) | ((_d[3] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Incar_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Incar_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Incar_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[5] & (0x0FU)) << 6U) | ((_d[4] >> 2U) & (0x3FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_RL_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_RL_ro_fromS(_m->dbg_Auto_Duct_Amb_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Amb_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Amb_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_RR_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_RR_ro_fromS(_m->dbg_Auto_Duct_Amb_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Amb_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 8U) | (_d[5] & (0xFFU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Amb_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Amb_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Amb_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_RL_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x3FU)) << 4U) | ((_d[5] >> 4U) & (0x0FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RL_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FL_Lower_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FL_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_FL_Lower_ro_fromS(_m->dbg_Auto_Duct_Sun_FL_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FR_Lower_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FR_Lower_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_FR_Lower_ro_fromS(_m->dbg_Auto_Duct_Sun_FR_Lower_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FR_Upper_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FR_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_FR_Upper_ro_fromS(_m->dbg_Auto_Duct_Sun_FR_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_RL_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_RL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_RL_ro_fromS(_m->dbg_Auto_Duct_Sun_RL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FL_Upper_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_FL_Upper_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_FL_Upper_ro_fromS(_m->dbg_Auto_Duct_Sun_FL_Upper_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_RR_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 12);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Sun_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Sun_RR_ro_fromS(_m->dbg_Auto_Duct_Sun_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_RR_ro = (int16_t) __ext_sig__(( ((_d[7] & (0xFFU)) << 2U) | ((_d[6] >> 6U) & (0x03U)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tg_Incar_RR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RR_ro_fromS(_m->dbg_Auto_Duct_Tg_Incar_RR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Auto_Duct_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Auto_Duct_candb_dbg(&_m->mon1, dbg_Auto_Duct_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Auto_Duct_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Auto_Duct_candb_dbg(dbg_Auto_Duct_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_Duct_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tgt_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_phys);
_m->dbg_Auto_Duct_Tgt_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_RR_ro_toS(_m->dbg_Auto_Duct_Tgt_RR_phys);
_m->dbg_Auto_Duct_Tgt_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_RL_ro_toS(_m->dbg_Auto_Duct_Tgt_RL_phys);
_m->dbg_Auto_Duct_Tgt_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tgt_FR_Upper_phys);
_m->dbg_Auto_Duct_Tgt_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tgt_FR_Lower_phys);
_m->dbg_Auto_Duct_Tgt_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tgt_FL_Lower_phys);
_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_phys);
_m->dbg_Auto_Duct_Tg_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_FL_Lower_phys);
_m->dbg_Auto_Duct_Tg_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_FR_Lower_phys);
_m->dbg_Auto_Duct_Tg_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_FR_Upper_phys);
_m->dbg_Auto_Duct_Tg_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_RL_ro_toS(_m->dbg_Auto_Duct_Tg_RL_phys);
_m->dbg_Auto_Duct_Tg_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_RR_ro_toS(_m->dbg_Auto_Duct_Tg_RR_phys);
_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_phys);
_m->dbg_Auto_Duct_Incar_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Incar_FL_Lower_phys);
_m->dbg_Auto_Duct_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_RR_ro_toS(_m->dbg_Auto_Duct_Incar_RR_phys);
_m->dbg_Auto_Duct_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_RL_ro_toS(_m->dbg_Auto_Duct_Incar_RL_phys);
_m->dbg_Auto_Duct_Incar_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Incar_FR_Upper_phys);
_m->dbg_Auto_Duct_Incar_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Incar_FR_Lower_phys);
_m->dbg_Auto_Duct_Incar_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Incar_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_phys);
_m->dbg_Auto_Duct_Amb_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_RL_ro_toS(_m->dbg_Auto_Duct_Amb_RL_phys);
_m->dbg_Auto_Duct_Amb_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Amb_FR_Upper_phys);
_m->dbg_Auto_Duct_Amb_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Amb_FR_Lower_phys);
_m->dbg_Auto_Duct_Amb_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_RR_ro_toS(_m->dbg_Auto_Duct_Amb_RR_phys);
_m->dbg_Auto_Duct_Amb_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Amb_FL_Lower_phys);
_m->dbg_Auto_Duct_Amb_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Amb_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RL_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_RL_phys);
_m->dbg_Auto_Duct_Sun_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Sun_FL_Lower_phys);
_m->dbg_Auto_Duct_Sun_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Sun_FR_Lower_phys);
_m->dbg_Auto_Duct_Sun_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Sun_FR_Upper_phys);
_m->dbg_Auto_Duct_Sun_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_RL_ro_toS(_m->dbg_Auto_Duct_Sun_RL_phys);
_m->dbg_Auto_Duct_Sun_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Sun_FL_Upper_phys);
_m->dbg_Auto_Duct_Sun_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_RR_ro_toS(_m->dbg_Auto_Duct_Sun_RR_phys);
_m->dbg_Auto_Duct_Tg_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RR_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Auto_Duct_MultMsg_Idx & (0x0FU)) | ((_m->dbg_Auto_Duct_Tgt_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FL_Lower_ro & (0x0FU)) << 4U) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tgt_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro >> 4U) & (0x3FU)) | ((_m->dbg_Auto_Duct_Tgt_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro & (0x03U)) << 6U) );
cframe->Data[2] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro >> 2U) & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FL_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FL_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FR_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FR_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_RL_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_RR_ro & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_FL_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FL_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FR_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FR_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_RL_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_RR_ro >> 8U) & (0x0FU)) | (_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FL_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FL_Upper_ro & (0x0FU)) << 4U) );
cframe->Data[4] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Duct_Incar_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro & (0x3FU)) << 2U) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro >> 6U) & (0x0FU)) | (_m->dbg_Auto_Duct_Amb_RL_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FR_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FR_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_RR_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FL_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FL_Upper_ro & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RL_ro & (0x0FU)) << 4U) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Amb_RL_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FR_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FR_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_RR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FL_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FL_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RL_ro >> 4U) & (0x3FU)) | ((_m->dbg_Auto_Duct_Sun_FL_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tg_Incar_RR_ro & (0x03U)) << 6U) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Sun_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RR_ro >> 2U) & (0xFFU)) );
cframe->MsgId = (uint32_t) dbg_Auto_Duct_CANID;
cframe->DLC = (uint8_t) dbg_Auto_Duct_DLC;
cframe->IDE = (uint8_t) dbg_Auto_Duct_IDE;
return dbg_Auto_Duct_CANID;
}
#else
uint32_t Pack_dbg_Auto_Duct_candb_dbg(dbg_Auto_Duct_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_Duct_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Duct_Tgt_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tgt_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_phys);
_m->dbg_Auto_Duct_Tgt_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_RR_ro_toS(_m->dbg_Auto_Duct_Tgt_RR_phys);
_m->dbg_Auto_Duct_Tgt_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_RL_ro_toS(_m->dbg_Auto_Duct_Tgt_RL_phys);
_m->dbg_Auto_Duct_Tgt_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tgt_FR_Upper_phys);
_m->dbg_Auto_Duct_Tgt_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tgt_FR_Lower_phys);
_m->dbg_Auto_Duct_Tgt_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tgt_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tgt_FL_Lower_phys);
_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_phys);
_m->dbg_Auto_Duct_Tg_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_FL_Lower_phys);
_m->dbg_Auto_Duct_Tg_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_FR_Lower_phys);
_m->dbg_Auto_Duct_Tg_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Tg_FR_Upper_phys);
_m->dbg_Auto_Duct_Tg_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_RL_ro_toS(_m->dbg_Auto_Duct_Tg_RL_phys);
_m->dbg_Auto_Duct_Tg_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_RR_ro_toS(_m->dbg_Auto_Duct_Tg_RR_phys);
_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_phys);
_m->dbg_Auto_Duct_Incar_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Incar_FL_Lower_phys);
_m->dbg_Auto_Duct_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_RR_ro_toS(_m->dbg_Auto_Duct_Incar_RR_phys);
_m->dbg_Auto_Duct_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_RL_ro_toS(_m->dbg_Auto_Duct_Incar_RL_phys);
_m->dbg_Auto_Duct_Incar_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Incar_FR_Upper_phys);
_m->dbg_Auto_Duct_Incar_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Incar_FR_Lower_phys);
_m->dbg_Auto_Duct_Incar_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Incar_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Incar_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_phys);
_m->dbg_Auto_Duct_Amb_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_RL_ro_toS(_m->dbg_Auto_Duct_Amb_RL_phys);
_m->dbg_Auto_Duct_Amb_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Amb_FR_Upper_phys);
_m->dbg_Auto_Duct_Amb_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Amb_FR_Lower_phys);
_m->dbg_Auto_Duct_Amb_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_RR_ro_toS(_m->dbg_Auto_Duct_Amb_RR_phys);
_m->dbg_Auto_Duct_Amb_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Amb_FL_Lower_phys);
_m->dbg_Auto_Duct_Amb_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Amb_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Amb_FL_Upper_phys);
_m->dbg_Auto_Duct_Tg_Incar_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RL_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_RL_phys);
_m->dbg_Auto_Duct_Sun_FL_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FL_Lower_ro_toS(_m->dbg_Auto_Duct_Sun_FL_Lower_phys);
_m->dbg_Auto_Duct_Sun_FR_Lower_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FR_Lower_ro_toS(_m->dbg_Auto_Duct_Sun_FR_Lower_phys);
_m->dbg_Auto_Duct_Sun_FR_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FR_Upper_ro_toS(_m->dbg_Auto_Duct_Sun_FR_Upper_phys);
_m->dbg_Auto_Duct_Sun_RL_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_RL_ro_toS(_m->dbg_Auto_Duct_Sun_RL_phys);
_m->dbg_Auto_Duct_Sun_FL_Upper_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_FL_Upper_ro_toS(_m->dbg_Auto_Duct_Sun_FL_Upper_phys);
_m->dbg_Auto_Duct_Sun_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Sun_RR_ro_toS(_m->dbg_Auto_Duct_Sun_RR_phys);
_m->dbg_Auto_Duct_Tg_Incar_RR_ro = (int16_t) CANDB_DBG_dbg_Auto_Duct_Tg_Incar_RR_ro_toS(_m->dbg_Auto_Duct_Tg_Incar_RR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Auto_Duct_MultMsg_Idx & (0x0FU)) | ((_m->dbg_Auto_Duct_Tgt_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tgt_FL_Lower_ro & (0x0FU)) << 4U) );
_d[1] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tgt_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FL_Upper_ro >> 4U) & (0x3FU)) | ((_m->dbg_Auto_Duct_Tgt_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tgt_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro & (0x03U)) << 6U) );
_d[2] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FR_Upper_ro >> 2U) & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FL_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FL_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FR_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_FR_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_RL_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Tg_RR_ro & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_FL_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FL_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FR_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_FR_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_RL_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_RR_ro >> 8U) & (0x0FU)) | (_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FL_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Incar_FL_Upper_ro & (0x0FU)) << 4U) );
_d[4] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FL_Lower_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Duct_Incar_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Incar_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro & (0x3FU)) << 2U) );
_d[5] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Tg_Incar_FR_Lower_ro >> 6U) & (0x0FU)) | (_m->dbg_Auto_Duct_Amb_RL_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FR_Upper_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FR_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_RR_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FL_Lower_ro & (0xFFU)) | (_m->dbg_Auto_Duct_Amb_FL_Upper_ro & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RL_ro & (0x0FU)) << 4U) );
_d[6] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Amb_RL_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FR_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FR_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_RR_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FL_Lower_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Amb_FL_Upper_ro >> 8U) & (0x0FU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RL_ro >> 4U) & (0x3FU)) | ((_m->dbg_Auto_Duct_Sun_FL_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FR_Lower_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FR_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_RL_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_FL_Upper_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Sun_RR_ro & (0x0FU)) << 4U) | ((_m->dbg_Auto_Duct_Tg_Incar_RR_ro & (0x03U)) << 6U) );
_d[7] |= (uint8_t) ( ((_m->dbg_Auto_Duct_Sun_FL_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FR_Lower_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FR_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_RL_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_FL_Upper_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Sun_RR_ro >> 4U) & (0xFFU)) | ((_m->dbg_Auto_Duct_Tg_Incar_RR_ro >> 2U) & (0xFFU)) );
*_len = (uint8_t) dbg_Auto_Duct_DLC;
*_ide = (uint8_t) dbg_Auto_Duct_IDE;
return dbg_Auto_Duct_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_dbg_Auto_Valve_Plus_candb_dbg(dbg_Auto_Valve_Plus_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->dbg_Auto_Valve_Plus_Vent_SFL_ro = (int16_t) __ext_sig__(( ((_d[1] & (0x03U)) << 8U) | (_d[0] & (0xFFU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_SFL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFL_ro_fromS(_m->dbg_Auto_Valve_Plus_Vent_SFL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_CFL_ro = (int16_t) __ext_sig__(( ((_d[2] & (0x0FU)) << 6U) | ((_d[1] >> 2U) & (0x3FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_CFL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFL_ro_fromS(_m->dbg_Auto_Valve_Plus_Vent_CFL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Foot_FL_ro = (int16_t) __ext_sig__(( ((_d[3] & (0x3FU)) << 4U) | ((_d[2] >> 4U) & (0x0FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Foot_FL_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FL_ro_fromS(_m->dbg_Auto_Valve_Plus_Foot_FL_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_SFR_ro = (int16_t) __ext_sig__(( ((_d[5] & (0x03U)) << 8U) | (_d[4] & (0xFFU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_SFR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFR_ro_fromS(_m->dbg_Auto_Valve_Plus_Vent_SFR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_CFR_ro = (int16_t) __ext_sig__(( ((_d[6] & (0x0FU)) << 6U) | ((_d[5] >> 2U) & (0x3FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_CFR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFR_ro_fromS(_m->dbg_Auto_Valve_Plus_Vent_CFR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Foot_FR_ro = (int16_t) __ext_sig__(( ((_d[7] & (0x3FU)) << 4U) | ((_d[6] >> 4U) & (0x0FU)) ), 10);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Foot_FR_phys = (sigfloat_t)(CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FR_ro_fromS(_m->dbg_Auto_Valve_Plus_Foot_FR_ro));
#endif // CANDB_DBG_USE_SIGFLOAT
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < dbg_Auto_Valve_Plus_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_dbg_Auto_Valve_Plus_candb_dbg(&_m->mon1, dbg_Auto_Valve_Plus_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return dbg_Auto_Valve_Plus_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_dbg_Auto_Valve_Plus_candb_dbg(dbg_Auto_Valve_Plus_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_Valve_Plus_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_SFL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFL_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_SFL_phys);
_m->dbg_Auto_Valve_Plus_Vent_CFL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFL_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_CFL_phys);
_m->dbg_Auto_Valve_Plus_Foot_FL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FL_ro_toS(_m->dbg_Auto_Valve_Plus_Foot_FL_phys);
_m->dbg_Auto_Valve_Plus_Vent_SFR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFR_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_SFR_phys);
_m->dbg_Auto_Valve_Plus_Vent_CFR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFR_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_CFR_phys);
_m->dbg_Auto_Valve_Plus_Foot_FR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FR_ro_toS(_m->dbg_Auto_Valve_Plus_Foot_FR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
cframe->Data[0] |= (uint8_t) ( (_m->dbg_Auto_Valve_Plus_Vent_SFL_ro & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_SFL_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Valve_Plus_Vent_CFL_ro & (0x3FU)) << 2U) );
cframe->Data[2] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_CFL_ro >> 6U) & (0x0FU)) | ((_m->dbg_Auto_Valve_Plus_Foot_FL_ro & (0x0FU)) << 4U) );
cframe->Data[3] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Foot_FL_ro >> 4U) & (0x3FU)) );
cframe->Data[4] |= (uint8_t) ( (_m->dbg_Auto_Valve_Plus_Vent_SFR_ro & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_SFR_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Valve_Plus_Vent_CFR_ro & (0x3FU)) << 2U) );
cframe->Data[6] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_CFR_ro >> 6U) & (0x0FU)) | ((_m->dbg_Auto_Valve_Plus_Foot_FR_ro & (0x0FU)) << 4U) );
cframe->Data[7] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Foot_FR_ro >> 4U) & (0x3FU)) );
cframe->MsgId = (uint32_t) dbg_Auto_Valve_Plus_CANID;
cframe->DLC = (uint8_t) dbg_Auto_Valve_Plus_DLC;
cframe->IDE = (uint8_t) dbg_Auto_Valve_Plus_IDE;
return dbg_Auto_Valve_Plus_CANID;
}
#else
uint32_t Pack_dbg_Auto_Valve_Plus_candb_dbg(dbg_Auto_Valve_Plus_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(dbg_Auto_Valve_Plus_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
#ifdef CANDB_DBG_USE_SIGFLOAT
_m->dbg_Auto_Valve_Plus_Vent_SFL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFL_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_SFL_phys);
_m->dbg_Auto_Valve_Plus_Vent_CFL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFL_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_CFL_phys);
_m->dbg_Auto_Valve_Plus_Foot_FL_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FL_ro_toS(_m->dbg_Auto_Valve_Plus_Foot_FL_phys);
_m->dbg_Auto_Valve_Plus_Vent_SFR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_SFR_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_SFR_phys);
_m->dbg_Auto_Valve_Plus_Vent_CFR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Vent_CFR_ro_toS(_m->dbg_Auto_Valve_Plus_Vent_CFR_phys);
_m->dbg_Auto_Valve_Plus_Foot_FR_ro = (int16_t) CANDB_DBG_dbg_Auto_Valve_Plus_Foot_FR_ro_toS(_m->dbg_Auto_Valve_Plus_Foot_FR_phys);
#endif // CANDB_DBG_USE_SIGFLOAT
_d[0] |= (uint8_t) ( (_m->dbg_Auto_Valve_Plus_Vent_SFL_ro & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_SFL_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Valve_Plus_Vent_CFL_ro & (0x3FU)) << 2U) );
_d[2] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_CFL_ro >> 6U) & (0x0FU)) | ((_m->dbg_Auto_Valve_Plus_Foot_FL_ro & (0x0FU)) << 4U) );
_d[3] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Foot_FL_ro >> 4U) & (0x3FU)) );
_d[4] |= (uint8_t) ( (_m->dbg_Auto_Valve_Plus_Vent_SFR_ro & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_SFR_ro >> 8U) & (0x03U)) | ((_m->dbg_Auto_Valve_Plus_Vent_CFR_ro & (0x3FU)) << 2U) );
_d[6] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Vent_CFR_ro >> 6U) & (0x0FU)) | ((_m->dbg_Auto_Valve_Plus_Foot_FR_ro & (0x0FU)) << 4U) );
_d[7] |= (uint8_t) ( ((_m->dbg_Auto_Valve_Plus_Foot_FR_ro >> 4U) & (0x3FU)) );
*_len = (uint8_t) dbg_Auto_Valve_Plus_DLC;
*_ide = (uint8_t) dbg_Auto_Valve_Plus_IDE;
return dbg_Auto_Valve_Plus_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_XCP_CCU_RX_candb_dbg(XCP_CCU_RX_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->XcpCcuRx = (int64_t) __ext_sig__(( ((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)) ), 64);
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < XCP_CCU_RX_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_XCP_CCU_RX_candb_dbg(&_m->mon1, XCP_CCU_RX_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return XCP_CCU_RX_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_XCP_CCU_RX_candb_dbg(XCP_CCU_RX_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(XCP_CCU_RX_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->XcpCcuRx & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->XcpCcuRx >> 8U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( ((_m->XcpCcuRx >> 16U) & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->XcpCcuRx >> 24U) & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( ((_m->XcpCcuRx >> 32U) & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->XcpCcuRx >> 40U) & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->XcpCcuRx >> 48U) & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( ((_m->XcpCcuRx >> 56U) & (0xFFU)) );
cframe->MsgId = (uint32_t) XCP_CCU_RX_CANID;
cframe->DLC = (uint8_t) XCP_CCU_RX_DLC;
cframe->IDE = (uint8_t) XCP_CCU_RX_IDE;
return XCP_CCU_RX_CANID;
}
#else
uint32_t Pack_XCP_CCU_RX_candb_dbg(XCP_CCU_RX_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(XCP_CCU_RX_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->XcpCcuRx & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->XcpCcuRx >> 8U) & (0xFFU)) );
_d[2] |= (uint8_t) ( ((_m->XcpCcuRx >> 16U) & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->XcpCcuRx >> 24U) & (0xFFU)) );
_d[4] |= (uint8_t) ( ((_m->XcpCcuRx >> 32U) & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->XcpCcuRx >> 40U) & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->XcpCcuRx >> 48U) & (0xFFU)) );
_d[7] |= (uint8_t) ( ((_m->XcpCcuRx >> 56U) & (0xFFU)) );
*_len = (uint8_t) XCP_CCU_RX_DLC;
*_ide = (uint8_t) XCP_CCU_RX_IDE;
return XCP_CCU_RX_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT
uint32_t Unpack_XCP_CCU_TX_candb_dbg(XCP_CCU_TX_t* _m, const uint8_t* _d, uint8_t dlc_)
{
(void)dlc_;
_m->XcpCcuTx = (int64_t) __ext_sig__(( ((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)) ), 64);
#ifdef CANDB_DBG_USE_DIAG_MONITORS
_m->mon1.dlc_error = (dlc_ < XCP_CCU_TX_DLC);
_m->mon1.last_cycle = GetSystemTick();
_m->mon1.frame_cnt++;
FMon_XCP_CCU_TX_candb_dbg(&_m->mon1, XCP_CCU_TX_CANID);
#endif // CANDB_DBG_USE_DIAG_MONITORS
return XCP_CCU_TX_CANID;
}
#ifdef CANDB_DBG_USE_CANSTRUCT
uint32_t Pack_XCP_CCU_TX_candb_dbg(XCP_CCU_TX_t* _m, __CoderDbcCanFrame_t__* cframe)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(XCP_CCU_TX_DLC); cframe->Data[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
cframe->Data[0] |= (uint8_t) ( (_m->XcpCcuTx & (0xFFU)) );
cframe->Data[1] |= (uint8_t) ( ((_m->XcpCcuTx >> 8U) & (0xFFU)) );
cframe->Data[2] |= (uint8_t) ( ((_m->XcpCcuTx >> 16U) & (0xFFU)) );
cframe->Data[3] |= (uint8_t) ( ((_m->XcpCcuTx >> 24U) & (0xFFU)) );
cframe->Data[4] |= (uint8_t) ( ((_m->XcpCcuTx >> 32U) & (0xFFU)) );
cframe->Data[5] |= (uint8_t) ( ((_m->XcpCcuTx >> 40U) & (0xFFU)) );
cframe->Data[6] |= (uint8_t) ( ((_m->XcpCcuTx >> 48U) & (0xFFU)) );
cframe->Data[7] |= (uint8_t) ( ((_m->XcpCcuTx >> 56U) & (0xFFU)) );
cframe->MsgId = (uint32_t) XCP_CCU_TX_CANID;
cframe->DLC = (uint8_t) XCP_CCU_TX_DLC;
cframe->IDE = (uint8_t) XCP_CCU_TX_IDE;
return XCP_CCU_TX_CANID;
}
#else
uint32_t Pack_XCP_CCU_TX_candb_dbg(XCP_CCU_TX_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide)
{
uint8_t i; for (i = 0u; i < CANDB_DBG_VALIDATE_DLC(XCP_CCU_TX_DLC); _d[i++] = CANDB_DBG_INITIAL_BYTE_VALUE);
_d[0] |= (uint8_t) ( (_m->XcpCcuTx & (0xFFU)) );
_d[1] |= (uint8_t) ( ((_m->XcpCcuTx >> 8U) & (0xFFU)) );
_d[2] |= (uint8_t) ( ((_m->XcpCcuTx >> 16U) & (0xFFU)) );
_d[3] |= (uint8_t) ( ((_m->XcpCcuTx >> 24U) & (0xFFU)) );
_d[4] |= (uint8_t) ( ((_m->XcpCcuTx >> 32U) & (0xFFU)) );
_d[5] |= (uint8_t) ( ((_m->XcpCcuTx >> 40U) & (0xFFU)) );
_d[6] |= (uint8_t) ( ((_m->XcpCcuTx >> 48U) & (0xFFU)) );
_d[7] |= (uint8_t) ( ((_m->XcpCcuTx >> 56U) & (0xFFU)) );
*_len = (uint8_t) XCP_CCU_TX_DLC;
*_ide = (uint8_t) XCP_CCU_TX_IDE;
return XCP_CCU_TX_CANID;
}
#endif // CANDB_DBG_USE_CANSTRUCT