demo-epb
v1.0
Elektrische Parkbremse - slohmaier Dev Process Demo
epb_types.h
gehe zur Dokumentation dieser Datei
1
/**
2
* @file epb_types.h
3
* @brief Common types for the EPB software.
4
*
5
* @arch SA-001
6
*/
7
#ifndef EPB_TYPES_H
8
#define EPB_TYPES_H
9
10
#include <stdbool.h>
11
#include <stdint.h>
12
13
typedef
enum
{
14
EPB_OK
= 0,
15
EPB_EINVAL
= 1,
16
EPB_ETIMEOUT
= 2,
17
EPB_ENOSPACE
= 3,
18
EPB_EHARDWARE
= 4,
19
EPB_EOVERCURRENT
= 5
20
}
EpbStatus
;
21
22
typedef
enum
{
23
EPB_STATE_RELEASED
= 0,
24
EPB_STATE_APPLYING
= 1,
25
EPB_STATE_APPLIED
= 2,
26
EPB_STATE_RELEASING
= 3,
27
EPB_STATE_ERROR
= 0xFF
28
}
EpbState
;
29
30
typedef
enum
{
31
ACTUATOR_LEFT
= 0,
32
ACTUATOR_RIGHT
= 1,
33
ACTUATOR_COUNT
= 2
34
}
ActuatorId
;
35
36
typedef
enum
{
37
SWITCH_NEUTRAL
= 0,
38
SWITCH_APPLY
= 1,
39
SWITCH_RELEASE
= 2
40
}
SwitchState
;
41
42
typedef
struct
{
43
uint8_t
apply_raw
: 1;
44
uint8_t
release_raw
: 1;
45
}
SwitchRaw
;
46
47
#endif
/* EPB_TYPES_H */
EpbState
EpbState
Definition:
epb_types.h:22
EPB_STATE_ERROR
@ EPB_STATE_ERROR
Definition:
epb_types.h:27
EPB_STATE_APPLIED
@ EPB_STATE_APPLIED
Definition:
epb_types.h:25
EPB_STATE_APPLYING
@ EPB_STATE_APPLYING
Definition:
epb_types.h:24
EPB_STATE_RELEASED
@ EPB_STATE_RELEASED
Definition:
epb_types.h:23
EPB_STATE_RELEASING
@ EPB_STATE_RELEASING
Definition:
epb_types.h:26
EpbStatus
EpbStatus
Definition:
epb_types.h:13
EPB_EHARDWARE
@ EPB_EHARDWARE
Definition:
epb_types.h:18
EPB_EINVAL
@ EPB_EINVAL
Definition:
epb_types.h:15
EPB_EOVERCURRENT
@ EPB_EOVERCURRENT
Definition:
epb_types.h:19
EPB_ENOSPACE
@ EPB_ENOSPACE
Definition:
epb_types.h:17
EPB_ETIMEOUT
@ EPB_ETIMEOUT
Definition:
epb_types.h:16
EPB_OK
@ EPB_OK
Definition:
epb_types.h:14
SwitchState
SwitchState
Definition:
epb_types.h:36
SWITCH_APPLY
@ SWITCH_APPLY
Definition:
epb_types.h:38
SWITCH_RELEASE
@ SWITCH_RELEASE
Definition:
epb_types.h:39
SWITCH_NEUTRAL
@ SWITCH_NEUTRAL
Definition:
epb_types.h:37
ActuatorId
ActuatorId
Definition:
epb_types.h:30
ACTUATOR_RIGHT
@ ACTUATOR_RIGHT
Definition:
epb_types.h:32
ACTUATOR_COUNT
@ ACTUATOR_COUNT
Definition:
epb_types.h:33
ACTUATOR_LEFT
@ ACTUATOR_LEFT
Definition:
epb_types.h:31
SwitchRaw
Definition:
epb_types.h:42
SwitchRaw::apply_raw
uint8_t apply_raw
Definition:
epb_types.h:43
SwitchRaw::release_raw
uint8_t release_raw
Definition:
epb_types.h:44
src
epb_types.h
Erzeugt von
1.9.1