meas_tasks.h 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /*
  2. * meas_tasks.h
  3. *
  4. * Created on: Sep 5, 2024
  5. * Author: jakubski
  6. */
  7. #ifndef INC_MEAS_TASKS_H_
  8. #define INC_MEAS_TASKS_H_
  9. #include "FreeRTOS.h"
  10. #include "FreeRTOSConfig.h"
  11. #include "task.h"
  12. #include "cmsis_os.h"
  13. #include "stm32h7xx_hal.h"
  14. #define GAIN_AUTO_CORRECTION
  15. struct _LimiterSwitchData
  16. {
  17. uint16_t gpioPin;
  18. GPIO_PinState pinState;
  19. };
  20. typedef struct _LimiterSwitchData LimiterSwitchData;
  21. extern osMessageQueueId_t adc1MeasDataQueue;
  22. extern osMessageQueueId_t adc2MeasDataQueue;
  23. extern osMessageQueueId_t adc3MeasDataQueue;
  24. extern osMessageQueueId_t limiterSwitchDataQueue;
  25. extern osMutexId_t resMeasurementsMutex;
  26. extern osMutexId_t sensorsInfoMutex;
  27. void MeasTasksInit(void);
  28. void ADC1MeasTask(void *arg);
  29. void ADC2MeasTask(void *arg);
  30. void ADC3MeasTask(void *arg);
  31. void LimiterSwitchTask (void* arg);
  32. #endif /* INC_MEAS_TASKS_H_ */