44 #include "drv_fault_handler.h"
59 .Status.bits.Enabled =
false,
60 .Status.bits.FaultActive =
true,
61 .Status.bits.FaultStatus =
true,
63 .SourceObject.ptrObject = NULL,
64 .SourceObject.bitMask = 0xFFFF,
65 .ReferenceObject.ptrObject = NULL,
66 .ReferenceObject.bitMask = 0xFFFF,
67 .TripResponse.compareThreshold = 0,
68 .TripResponse.eventThreshold = 0,
69 .TripResponse.ptrResponseFunction = NULL,
70 .RecoveryResponse.compareThreshold = 0,
71 .RecoveryResponse.eventThreshold = 0,
72 .RecoveryResponse.ptrResponseFunction = NULL,
170 volatile uint16_t retval=1;
171 volatile uint16_t source=0;
174 if (fltObject == NULL)
189 source = (
volatile uint16_t)
190 abs((
volatile int32_t)source - (
volatile int32_t)reference);
197 case FLTCMP_GREATER_THAN:
205 case FLTCMP_LESS_THAN:
212 case FLTCMP_IS_EQUAL:
219 case FLTCMP_IS_NOT_EQUAL:
volatile uint16_t drv_FaultHandler_CheckObject(volatile struct FAULT_OBJECT_s *fltObject)
Check current fault status of a user-defined fault object.
volatile struct FAULT_OBJECT_s fltObjectClear
Clears the fault objects.
struct FLT_OBJECT_STATUS_s::@111::@113 bits
volatile uint16_t * ptrObject
Pointer to register or variable which should be monitored.
volatile uint16_t bitMask
Bit mask will be &-ed with source as value (use 0xFFFF for full value comparison)
volatile uint16_t(* ptrResponseFunction)(void)
pointer to a user-defined function called when a defined fault monitoring event is detected
volatile uint16_t eventThreshold
Bit mask will be &-ed with source as value (use 0xFFFF for full value comparison)
volatile uint16_t compareThreshold
Signal level at which the fault condition will be detected.
This data structure is a collection of data structures for fault handling.
volatile struct FLT_OBJECT_STATUS_s Status
Status word of this fault object.
volatile struct FLT_COMPARE_OBJECT_s ReferenceObject
Reference object the source should be compared with.
volatile uint16_t Counter
Fault event counter (controlled by FAULT HANDLER)
volatile struct FLT_EVENT_RESPONSE_s TripResponse
Settings defining the fault trip event.
volatile struct FLT_COMPARE_OBJECT_s SourceObject
Object which should be monitored.
volatile struct FLT_EVENT_RESPONSE_s RecoveryResponse
Settings defining the fault recovery event.