Contains generic fault functions.
More...
|
struct | FAULT_OBJ_T |
| The Fault object data structure contains a list of elements/variables that are used to detect/check a fault. More...
|
|
struct | FAULT_s |
| Collection of faults to be monitored. More...
|
|
|
void | FAULT_Init (FAULT_OBJ_T *faultInput, int16_t threshold, int16_t hysLimit, uint16_t thresholdCnt, uint32_t hysCnt) |
| This function initializes the fault object data structure with the values that required to detect a fault.
|
|
void | FAULT_InitRange (FAULT_OBJ_T *faultInput, int16_t thresholdMin, int16_t hysLimitMin, int16_t thresholdMax, int16_t hysLimitMax, uint16_t thresholdCnt, uint32_t hysCnt) |
| This function initializes the fault object data structure with the values that required to detect a fault at a particular range.
|
|
void | FAULT_SetCounters (FAULT_OBJ_T *faultInput, uint16_t fltThresholdCnt, uint32_t fltHysCnt) |
| This function initializes/sets the fault structure with the counter limits.
|
|
void | FAULT_SetThresholds (FAULT_OBJ_T *faultInput, int16_t fltThreshold, int16_t fltHysLimit) |
| This function initializes/sets the fault structure with the threshold limits.
|
|
bool | FAULT_CheckMax (FAULT_OBJ_T *faultInput, int16_t faultSource, FAULT_CALLBACK callback) |
| This function compares the fault source value with the threshold limits and sets (or) resets the fault active state accordingly.
|
|
bool | FAULT_CheckMin (FAULT_OBJ_T *faultInput, int16_t faultSource, FAULT_CALLBACK callback) |
| This function compares the fault source value with the threshold limits and sets (or) resets the fault active state accordingly.
|
|
bool | FAULT_CheckBit (FAULT_OBJ_T *faultInput, bool faultBit, FAULT_CALLBACK callback) |
|
bool | FAULT_CheckRange (FAULT_OBJ_T *faultInput, int16_t inputValue, FAULT_CALLBACK callback) |
|
This document contains fault functions that handles different fault conditions and threshold.
◆ FAULT_CheckBit()
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
faultBit | bit being checked by fault function |
callback | function executed when fault trips |
- Returns
- 1 when fault is active
-
0 when fault is not active
This function returns fault active state to TRUE, if the fault bit is set for a time equivalent to set_counter value. Also, after the fault active state becomes TRUE, if callback function pointer is non-null, then the routine will call the callback function which quickly shutdown the system, If needed. Also the function returns fault active state to FALSE, if the fault bit is reset for a time equivalent to reset_counter value.
Definition at line 236 of file fault_common.c.
◆ FAULT_CheckMax()
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
faultSource | value being evaluated for fault limits |
callback | function executed when fault trips |
- Returns
- 1 when fault is active
-
0 when fault is not active
This function returns fault active state to TRUE, if input fault source is greater than the set threshold limit for a time equivalent to set_counter value. Also, after the fault active state becomes TRUE, if callback function pointer is non-null, then the routine will call the callback function which quickly shutdown the system, if needed. Also the function returns fault active state to FALSE, if input fault source is less than the hysteresis limit value for a time equivalent to reset_counter value.
Definition at line 126 of file fault_common.c.
◆ FAULT_CheckMin()
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
faultSource | value being evaluated for fault limits |
callback | function executed when fault trips |
- Returns
- 1 when fault is active
-
0 when fault is not active
This function returns fault active state to TRUE, if input fault source is less than the set threshold limit for a time equivalent to set_counter value. Also, after the fault active state becomes TRUE, if callback function pointer is non-null, then the routine will call the callback function which quickly shutdown the system, if needed. Also the function returns fault active state to FALSE, if input fault source is greater than the hysteresis limit value for a time equivalent to reset_counter value.
Definition at line 184 of file fault_common.c.
◆ FAULT_CheckRange()
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
inputValue | value being evaluated by the function |
callback | function executed when fault trips |
- Returns
- 1 when fault is active
-
0 when fault is not active
This function returns fault active state to TRUE, if the input value is out of threshold limits range for a time equivalent to set_counter value. Also, after the fault active state becomes TRUE, if callback function pointer is non-null, then the routine will call the callback function which quickly shutdown the system, If needed. Also the function returns fault active state to FALSE, if the input value is within the hysteresis limits range for a time equivalent to reset_counter value.
Definition at line 287 of file fault_common.c.
◆ FAULT_Init()
void FAULT_Init |
( |
FAULT_OBJ_T * | faultInput, |
|
|
int16_t | threshold, |
|
|
int16_t | hysLimit, |
|
|
uint16_t | thresholdCnt, |
|
|
uint32_t | hysCnt ) |
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
threshold | sets the fault allowed limit |
hysLimit | hysteresis limit values |
thresholdCnt | threshold counter (increments when threshold limit is reached)
|
hysCnt | hysteresis counter increments when hysteresis limit is reached
|
- Returns
- void
This function initializes the fault structure with the thresholds and counter limits which are required to detect a fault.
Definition at line 27 of file fault_common.c.
◆ FAULT_InitRange()
void FAULT_InitRange |
( |
FAULT_OBJ_T * | faultInput, |
|
|
int16_t | thresholdMin, |
|
|
int16_t | hysLimitMin, |
|
|
int16_t | thresholdMax, |
|
|
int16_t | hysLimitMax, |
|
|
uint16_t | thresholdCnt, |
|
|
uint32_t | hysCnt ) |
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
thresholdMin | sets the fault allowed minimum limit |
thresholdMax | sets the fault allowed maximum limit |
hysLimitMin | minimum hysteresis limit value |
hysLimitMax | maximum hysteresis limit values |
thresholdCnt | threshold counter (increments when threshold limit is reached)
|
hysCnt | hysteresis counter increments when hysteresis limit is reached
|
- Returns
- void
This function initializes the fault structure with the thresholds
and counter limits which are required to detect a fault.
Definition at line 55 of file fault_common.c.
◆ FAULT_SetCounters()
void FAULT_SetCounters |
( |
FAULT_OBJ_T * | faultInput, |
|
|
uint16_t | fltThresholdCnt, |
|
|
uint32_t | fltHysCnt ) |
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
fltThresholdCnt | threshold counter (increments when threshold limit is reached)
|
fltHysCnt | hysteresis counter increments when hysteresis limit is reached
|
- Returns
- void
This function initializes the CounterSet, CounterReset variables of the fault object data structure. These counter values together with thresholds are used to set and reset the fault.
Definition at line 83 of file fault_common.c.
◆ FAULT_SetThresholds()
void FAULT_SetThresholds |
( |
FAULT_OBJ_T * | faultInput, |
|
|
int16_t | fltThreshold, |
|
|
int16_t | fltHysLimit ) |
- Parameters
-
faultInput | Pointer to a fault data object of type FAULT_OBJ_T |
fltThreshold | sets the fault allowed limit |
fltHysLimit | hysteresis limit values
|
- Returns
- void
This function initializes/sets the val1_Threshold, val1_Hysteresis variables of the fault object data structure. These threshold values together with counter limits are used to set and reset the fault.
Definition at line 101 of file fault_common.c.