// 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