34 lines
642 B
C
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
|