84 lines
4.0 KiB
C
84 lines
4.0 KiB
C
// candb_dbg_fixed.h
|
||
// Исправленные версии функций для мультиплексированных сообщений
|
||
// Версия без CANDB_DBG_USE_CANSTRUCT
|
||
|
||
#ifndef CANDB_DBG_FIXED_H
|
||
#define CANDB_DBG_FIXED_H
|
||
|
||
#include "candb_dbg.h"
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
/**
|
||
* @brief Упаковка данных датчиков салона (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю dbg_Sen_Incar_MultMsg_Idx (0-3)
|
||
*/
|
||
uint32_t Pack_dbg_Sen_Incar_candb_dbg2(dbg_Sen_Incar_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
/**
|
||
* @brief Упаковка данных открытия клапанов DiffBlr (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю Logic_ValveOpen_MultMsg_Idx (0-3)
|
||
*/
|
||
uint32_t Pack_dbg_DiffBlr_ValveOpen_candb_dbg2(dbg_DiffBlr_ValveOpen_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
/**
|
||
* @brief Упаковка информационных данных CCU (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю dbg_Info_MultMsg_Idx (0-3)
|
||
*/
|
||
uint32_t Pack_dbg_CCU_Info_candb_dbg2(dbg_CCU_Info_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
/**
|
||
* @brief Упаковка данных датчиков воздуховодов (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю dbg_Sen_Duct_MultMsg_Idx (0-3)
|
||
*/
|
||
uint32_t Pack_dbg_Sen_Duct_candb_dbg2(dbg_Sen_Duct_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
/**
|
||
* @brief Упаковка данных автоматических воздуховодов (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю dbg_Auto_Duct_MultMsg_Idx (0-5)
|
||
*/
|
||
uint32_t Pack_dbg_Auto_Duct_candb_dbg2(dbg_Auto_Duct_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
/**
|
||
* @brief Упаковка данных автоматической коррекции AF (исправленная версия)
|
||
* @param _m Указатель на структуру с данными
|
||
* @param _d Указатель на буфер данных (8 байт)
|
||
* @param _len Указатель на длину данных
|
||
* @param _ide Указатель на флаг IDE
|
||
* @return CAN ID сообщения
|
||
* @note Мультиплексирование по полю dbg_Auto_AF_MultMsg_Idx (0-3)
|
||
*/
|
||
uint32_t Pack_dbg_Auto_AF_candb_dbg2(dbg_Auto_AF_t* _m, uint8_t* _d, uint8_t* _len, uint8_t* _ide);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif // CANDB_DBG_FIXED_H
|