|
demo-epb
v1.0
Elektrische Parkbremse - slohmaier Dev Process Demo
|
Safety Manager — Hill-Hold + Auto-Apply Logik. Mehr ...
gehe zum Quellcode dieser Datei
Datenstrukturen | |
| struct | SafetyCtx |
Funktionen | |
| static void | enter (SafetyState s) |
| static bool | standstill (const SafetyInputs *in) |
| static bool | grade_steep (const SafetyInputs *in) |
| EpbStatus | safety_mgr_init (void) |
| void | safety_mgr_step_50ms (const SafetyInputs *in) |
| bool | safety_mgr_apply_requested (void) |
| SafetyState | safety_mgr_get_state (void) |
Variablen | |
| static SafetyCtx | s_ctx |
Safety Manager — Hill-Hold + Auto-Apply Logik.
ASIL: D. Diese Komponente entscheidet, wann der Apply Controller eine Apply-Anforderung erhaelt (Hill-Hold-Uebergabe, Auto-Apply bei Motor-Aus). Aenderungen erfordern Technical Review mit 2 Approvals.
Definiert in Datei safety_manager.c.
|
static |
Definiert in Zeile 24 der Datei safety_manager.c.
Benutzt s_ctx, SafetyCtx::state und SafetyCtx::ticks_in_state.
Wird benutzt von safety_mgr_step_50ms().
|
static |
Definiert in Zeile 35 der Datei safety_manager.c.
Benutzt SafetyInputs::grade_percent und SAFETY_HILLHOLD_GRADE_PCT.
Wird benutzt von safety_mgr_step_50ms().
| bool safety_mgr_apply_requested | ( | void | ) |
Definiert in Zeile 131 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested und s_ctx.
| SafetyState safety_mgr_get_state | ( | void | ) |
Definiert in Zeile 136 der Datei safety_manager.c.
Benutzt s_ctx und SafetyCtx::state.
| EpbStatus safety_mgr_init | ( | void | ) |
Definiert in Zeile 45 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested, EPB_OK, s_ctx, SAFETY_IDLE, SafetyCtx::state und SafetyCtx::ticks_in_state.
| void safety_mgr_step_50ms | ( | const SafetyInputs * | in | ) |
Definiert in Zeile 53 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested, SafetyInputs::brake_pedal_pressed, SafetyInputs::current_state, SafetyInputs::engine_running, enter(), EPB_STATE_APPLIED, EPB_STATE_APPLYING, grade_steep(), s_ctx, SAFETY_AUTO_APPLY_ARMED, SAFETY_AUTO_APPLY_DELAY_50MS, SAFETY_AUTO_APPLY_TRIGGERED, SAFETY_HILL_HOLD_ACTIVE, SAFETY_HILL_HOLD_ARMED, SAFETY_IDLE, SAFETY_RELEASE_KMH, standstill(), SafetyCtx::state, SafetyCtx::ticks_in_state und SafetyInputs::vehicle_speed_kmh.
|
static |
Definiert in Zeile 30 der Datei safety_manager.c.
Benutzt SAFETY_STANDSTILL_KMH und SafetyInputs::vehicle_speed_kmh.
Wird benutzt von safety_mgr_step_50ms().
|
static |
Definiert in Zeile 22 der Datei safety_manager.c.
Wird benutzt von enter(), safety_mgr_apply_requested(), safety_mgr_get_state(), safety_mgr_init() und safety_mgr_step_50ms().