HVAC_M7_CAN_SPAM/CanSpamTransmitter.h

40 lines
816 B
C

//
// Created by cfif on 05.12.2025.
//
#ifndef HVAC_M7_CANSPAMTRANSMITTER_H
#define HVAC_M7_CANSPAMTRANSMITTER_H
#include <cmsis_os.h>
#include "CanSerialPortFrame.h"
#include "ccu_candb-binutil.h"
typedef struct {
tSerialPortFrameIO *ioCanFrame;
osMutexId_t access;
can_rx_message_type canFrame;
uint32_t can_id;
uint8_t ide;
uint32_t time_CCU_Stat1_CYC;
uint32_t time_CCU_Stat2_CYC;
uint32_t time_CCU_Stat3_CYC;
struct {
osThreadId_t id;
uint32_t stack[512];
StaticTask_t controlBlock;
osThreadAttr_t attr;
} thread;
} tCanSpamTransmitter;
void CanSpamTransmitter_Init(tCanSpamTransmitter *env, tSerialPortFrameIO *ioCanFrame);
void CanSpamTransmitter_StartThread(tCanSpamTransmitter *env);
#endif //HVAC_M7_CANSPAMTRANSMITTER_H