demo-epb  v1.0
Elektrische Parkbremse - slohmaier Dev Process Demo
actuator_driver.h-Dateireferenz

Low-level control of the EPB actuators. Mehr ...

#include "epb_types.h"

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  ActuatorStatus
 

Makrodefinitionen

#define ACT_OVERCURRENT_LIMIT_MA   8000U
 Current limit (spec) and time window for cutoff (spec). Mehr ...
 
#define ACT_OVERCURRENT_WINDOW_MS   100U
 
#define ACT_FORCE_PER_AMP_N   2500U /* lineare Naeherung */
 

Aufzählungen

enum  ActuatorDirection { ACT_DIR_STOP = 0 , ACT_DIR_APPLY = 1 , ACT_DIR_RELEASE = 2 }
 

Funktionen

EpbStatus actuator_init (void)
 
EpbStatus actuator_apply (ActuatorId id, uint8_t pwm_percent)
 
EpbStatus actuator_release (ActuatorId id, uint8_t pwm_percent)
 
EpbStatus actuator_stop (ActuatorId id)
 
ActuatorStatus actuator_get_status (ActuatorId id)
 
void actuator_isr_1khz (ActuatorId id, uint16_t current_sample_ma)
 ISR hook for current sampling. Mehr ...
 

Ausführliche Beschreibung

Low-level control of the EPB actuators.

Architecture-Element:
SWA-003
Requirements:
SWE-006 SWE-013 SWE-014 SWE-015

ASIL: B

Definiert in Datei actuator_driver.h.

Makro-Dokumentation

◆ ACT_FORCE_PER_AMP_N

#define ACT_FORCE_PER_AMP_N   2500U /* lineare Naeherung */

Definiert in Zeile 34 der Datei actuator_driver.h.

◆ ACT_OVERCURRENT_LIMIT_MA

#define ACT_OVERCURRENT_LIMIT_MA   8000U

Current limit (spec) and time window for cutoff (spec).

Definiert in Zeile 32 der Datei actuator_driver.h.

◆ ACT_OVERCURRENT_WINDOW_MS

#define ACT_OVERCURRENT_WINDOW_MS   100U

Definiert in Zeile 33 der Datei actuator_driver.h.

Dokumentation der Aufzählungstypen

◆ ActuatorDirection

Aufzählungswerte
ACT_DIR_STOP 
ACT_DIR_APPLY 
ACT_DIR_RELEASE 

Definiert in Zeile 15 der Datei actuator_driver.h.

Dokumentation der Funktionen

◆ actuator_apply()

◆ actuator_get_status()

ActuatorStatus actuator_get_status ( ActuatorId  id)

◆ actuator_init()

◆ actuator_isr_1khz()

◆ actuator_release()

EpbStatus actuator_release ( ActuatorId  id,
uint8_t  pwm_percent 
)

◆ actuator_stop()