HVAC_M7_Indication/Indication.h

36 lines
759 B
C

//
// Created by cfif on 11.10.23.
//
#ifndef ERA_ELEMENT_2_INDICATION_H
#define ERA_ELEMENT_2_INDICATION_H
#include <cmsis_os.h>
#include <BaseTypes.h>
typedef enum {
HVAC_DEV_MODE_STARTUP = 0,
HVAC_DEV_MODE_RUN = 1
} eHvacDevModes;
typedef struct {
eHvacDevModes mode;
tStringLink currentModeName;
uint16_t tick;
struct {
osThreadId_t id;
uint32_t stack[128];
StaticTask_t controlBlock;
osThreadAttr_t attr;
} thread;
} tIndication;
void Indication_Init(tIndication *env, eHvacDevModes initMode);
void Indication_SetMode(tIndication *env, eHvacDevModes mode);
void Indication_StartThread(tIndication *env);
void Indication_StopThread(tIndication *env);
#endif //ERA_ELEMENT_2_INDICATION_H