HVAC_M7_LIN_TASKS/LinTasks.h

34 lines
642 B
C

//
// Created by cfif on 05.04.2024.
//
#ifndef HVAC_LIN_TASKS_H
#define HVAC_LIN_TASKS_H
#include <cmsis_os.h>
#include "LinIO.h"
typedef struct {
tLinIO *linIo;
osMutexId_t access;
tLinData *linData;
struct {
osThreadId_t id;
uint32_t stack[512];
StaticTask_t controlBlock;
osThreadAttr_t attr;
} thread;
} tLinTaskActuator;
void Lin_0_Init(tLinTaskActuator *env,
tLinData *linData,
tLinIO *linIO);
void Li0_StartThread(tLinTaskActuator *env);
void GetLin0CallbackHandler(tLinData *env, uint8_t u8LinIndex, void *state);
#endif //HVAC_LIN_TASKS_H