// // Created by cfif on 05.04.2024. // #ifndef HVAC_CAN_SPAM_DEBUG_RECEIVER_H #define HVAC_CAN_SPAM_DEBUG_RECEIVER_H #include #include "CanSerialPortFrame.h" #include "ccu_candb_dbg-binutil.h" #include "LoggerInterface.h" typedef struct { tSerialPortFrameIO *ioCanFrame; osMutexId_t access; can_rx_message_type canFrame; tLoggerInterface *logger; struct { osThreadId_t id; uint32_t stack[384]; StaticTask_t controlBlock; osThreadAttr_t attr; } thread; } tCanSpamDebugReceiver; void CanSpamDebugReceiver_Init(tCanSpamDebugReceiver *env, tSerialPortFrameIO *ioCanFrame, tLoggerInterface *logger); void CanSpamDebugReceiver_StartThread(tCanSpamDebugReceiver *env); uint8_t get_CanSpamDebugReceiverMultiIndex(tCanSpamDebugReceiver *env); #endif //HVAC_CAN_SPAM_DEBUG_RECEIVER_H