HVAC_M7_ADC_TASKS/AdcTasks.h

39 lines
646 B
C

//
// Created by cfif on 15.12.2025.
//
#ifndef HVAC_M7_ADCTASKS_H
#define HVAC_M7_ADCTASKS_H
#include "AdcIO.h"
#include <cmsis_os.h>
typedef struct {
tAdcIO *adcIO;
osMutexId_t access;
uint32_t ADC_Data[32];
uint8_t ADC_Count;
struct {
osThreadId_t id;
uint32_t stack[512];
StaticTask_t controlBlock;
osThreadAttr_t attr;
} thread;
} tAdcTask;
void Adc_0_Init(tAdcTask *env,
tAdcIO *adcIO);
void Adc_0_StartThread(tAdcTask *env);
void Adc_1_Init(tAdcTask *env,
tAdcIO *adcIO);
void Adc_1_StartThread(tAdcTask *env);
#endif //HVAC_M7_ADCTASKS_H