rework sanity checks for temperature sensors

This commit is contained in:
2024-12-11 22:37:43 +01:00
parent 97956882dd
commit 6e6d2965f7
3 changed files with 54 additions and 41 deletions

View File

@ -1,14 +1,26 @@
#pragma once
#include "outputs.h"
#include "inputs.h"
#define MAX_ERROR_STRING_SIZE 64U
#define NUMBER_OF_ERROR_STATES 4U
#define NUMBER_OF_SENSOR_SANITY_CHECKS 4U
typedef struct _SafetyStateElement{
unsigned int status;
char name[MAX_ERROR_STRING_SIZE];
} sSafetyStateElement;
typedef float (*GetSensorValue)(eMeasurementMode);
typedef struct _TemperatureSensorLimit
{
float max; // Maximum temperature limit
float min; // Minimum temperature limit
} sTemperatureSensorLimit;
typedef struct _SensorSanityCheck
{
unsigned int status;
char name[MAX_ERROR_STRING_SIZE];
sTemperatureSensorLimit sSensorLimit;
float fSensorTemperatureLast;
GetSensorValue getSensor;
} sSensorSanityCheck;
void initSafety(void);
sSafetyStateElement* getSafetyStates(void);
//sSensorSanityCheck *getSafetyStates(void);