|
demo-epb
v1.0
Elektrische Parkbremse - slohmaier Dev Process Demo
|
Safety Manager — Hill-Hold, Auto-Apply, Drive-Away-Assist. 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) |
| static bool | drive_intent (const SafetyInputs *in) |
| static bool | drive_away_safety_ok (const SafetyInputs *in) |
| EpbStatus | safety_mgr_init (void) |
| void | safety_mgr_step_50ms (const SafetyInputs *in) |
| bool | safety_mgr_apply_requested (void) |
| bool | safety_mgr_release_requested (void) |
| SafetyState | safety_mgr_get_state (void) |
Variablen | |
| static SafetyCtx | s_ctx |
Safety Manager — Hill-Hold, Auto-Apply, Drive-Away-Assist.
ASIL: D. Diese Komponente entscheidet, wann der Apply Controller eine Apply- oder Release-Anforderung erhaelt (Hill-Hold-Uebergabe, Auto-Apply bei Motor-Aus, Drive-Away-Assist). Aenderungen erfordern Technical Review mit 2 Approvals.
Definiert in Datei safety_manager.c.
|
static |
Definiert in Zeile 60 der Datei safety_manager.c.
Benutzt SafetyInputs::door_closed und SafetyInputs::seatbelt_fastened.
Wird benutzt von safety_mgr_step_50ms().
|
static |
Definiert in Zeile 50 der Datei safety_manager.c.
Benutzt SafetyInputs::engine_running, SafetyInputs::gas_pedal_percent, SafetyInputs::gear_in_drive und SAFETY_DRIVE_INTENT_GAS_PCT.
Wird benutzt von safety_mgr_step_50ms().
|
static |
Definiert in Zeile 26 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 37 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 172 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested und s_ctx.
| SafetyState safety_mgr_get_state | ( | void | ) |
Definiert in Zeile 182 der Datei safety_manager.c.
Benutzt s_ctx und SafetyCtx::state.
| EpbStatus safety_mgr_init | ( | void | ) |
Definiert in Zeile 65 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested, EPB_OK, SafetyCtx::release_requested, s_ctx, SAFETY_IDLE, SafetyCtx::state und SafetyCtx::ticks_in_state.
| bool safety_mgr_release_requested | ( | void | ) |
Definiert in Zeile 177 der Datei safety_manager.c.
Benutzt SafetyCtx::release_requested und s_ctx.
| void safety_mgr_step_50ms | ( | const SafetyInputs * | in | ) |
Definiert in Zeile 74 der Datei safety_manager.c.
Benutzt SafetyCtx::apply_requested, SafetyInputs::brake_pedal_pressed, SafetyInputs::current_state, drive_away_safety_ok(), drive_intent(), SafetyInputs::engine_running, enter(), EPB_STATE_APPLIED, EPB_STATE_APPLYING, EPB_STATE_RELEASED, EPB_STATE_RELEASING, grade_steep(), SafetyCtx::release_requested, s_ctx, SAFETY_AUTO_APPLY_ARMED, SAFETY_AUTO_APPLY_DELAY_50MS, SAFETY_AUTO_APPLY_TRIGGERED, SAFETY_DRIVE_AWAY, 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 32 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 24 der Datei safety_manager.c.
Wird benutzt von enter(), safety_mgr_apply_requested(), safety_mgr_get_state(), safety_mgr_init(), safety_mgr_release_requested() und safety_mgr_step_50ms().