rework sanity checks for temperature sensors
This commit is contained in:
@ -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);
|
Reference in New Issue
Block a user