26 lines
636 B
C
26 lines
636 B
C
#pragma once
|
|
|
|
#include "outputs.h"
|
|
#include "inputs.h"
|
|
|
|
#define MAX_ERROR_STRING_SIZE 64U
|
|
#define NUMBER_OF_SENSOR_SANITY_CHECKS 4U
|
|
|
|
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);
|
|
|
|
//sSensorSanityCheck *getSafetyStates(void);
|