48 lines
1.0 KiB
C
48 lines
1.0 KiB
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;
|
|
uint32_t time_CCU_Errors_CYC;
|
|
uint32_t time_CCU_Requests;
|
|
uint32_t time_CCU_HVC_Req_Msg;
|
|
uint32_t time_CCU_VCU_Msg1;
|
|
uint32_t time_CCU_VCU_Msg2;
|
|
uint32_t time_CCU_Msg1;
|
|
uint32_t time_CCU_Msg3;
|
|
uint32_t time_CCU_AC_Ctrl;
|
|
|
|
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
|