PER Firmware
Loading...
Searching...
No Matches
faults_common.h
Go to the documentation of this file.
1#ifndef FAULTS_COMMON_H
2#define FAULTS_COMMON_H
3
11#include <stdint.h>
12#include "can_library/generated/can_types.h"
13
20
27
37
38// API
39void update_fault(fault_id_t fault_id, float value);
40bool is_latched(fault_id_t fault_id);
41bool is_clear(fault_id_t fault_id);
43
50
51#ifdef HAS_FAULT_STRINGS
52const char* get_fault_string(fault_id_t fault_id);
53#endif
54
55#endif // FAULTS_COMMON_H
fault_priority_t
Definition faults_common.h:14
@ NUM_FAULT_PRIOS
Definition faults_common.h:18
@ FAULT_PRIO_FATAL
Definition faults_common.h:17
@ FAULT_PRIO_ERROR
Definition faults_common.h:16
@ FAULT_PRIO_WARNING
Definition faults_common.h:15
bool is_fatal_latched()
bool is_clear(fault_id_t fault_id)
bool is_latched(fault_id_t fault_id)
bool is_error_latched()
bool is_other_mcus_latched()
fault_state_t
Definition faults_common.h:21
@ FAULT_STATE_LATCHED
Definition faults_common.h:24
@ FAULT_STATE_CLEAR
Definition faults_common.h:22
@ FAULT_STATE_PENDING
Definition faults_common.h:23
@ FAULT_STATE_RECOVERING
Definition faults_common.h:25
bool is_warning_latched()
bool is_any_latched()
void update_fault(fault_id_t fault_id, float value)
void fault_library_periodic()
bool is_curr_mcu_latched()
Definition faults_common.h:28
uint32_t start_time_ms
Definition faults_common.h:29
uint16_t unlatch_time_ms
Definition faults_common.h:33
float max_value
Definition faults_common.h:30
fault_priority_t priority
Definition faults_common.h:35
uint16_t latch_time_ms
Definition faults_common.h:32
float min_value
Definition faults_common.h:31
fault_state_t state
Definition faults_common.h:34