Safe API Framework
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Toggle main menu visibility
Loading...
Searching...
No Matches
sapi_dual_types.c
Go to the documentation of this file.
1
7
#include "
safeapi/redundancy/dual/sapi_dual_types.h
"
8
10
12
14
16
18
19
21
const
char
*
sapi_dual_state_to_string
(
sapi_dual_state_t
state)
22
{
23
const
char
*result;
24
25
switch
(state)
26
{
27
case
SAPI_DUAL_STATE_IDLE
:
28
result =
"IDLE"
;
29
break
;
30
case
SAPI_DUAL_STATE_UNKNOWN
:
31
result =
"UNKNOWN"
;
32
break
;
33
case
SAPI_DUAL_STATE_ONLINE
:
34
result =
"ONLINE"
;
35
break
;
36
case
SAPI_DUAL_STATE_HOTSTANDBY
:
37
result =
"HOTSTANDBY"
;
38
break
;
39
case
SAPI_DUAL_STATE_COLDSTANDBY
:
40
result =
"COLDSTANDBY"
;
41
break
;
42
default
:
43
/* Defensive only - not reachable through the public enum. */
44
result =
"UNKNOWN_STATE"
;
45
break
;
46
}
47
return
result;
48
}
49
50
const
char
*
sapi_dual_channel_status_to_string
(
sapi_dual_channel_status_t
status)
51
{
52
const
char
*result;
53
54
switch
(status)
55
{
56
case
SAPI_DUAL_CHANNEL_STATUS_DOWN
:
57
result =
"DOWN"
;
58
break
;
59
case
SAPI_DUAL_CHANNEL_STATUS_DEGRADED
:
60
result =
"DEGRADED"
;
61
break
;
62
case
SAPI_DUAL_CHANNEL_STATUS_FULL
:
63
result =
"FULL"
;
64
break
;
65
default
:
66
/* Defensive only - not reachable through the public enum. */
67
result =
"UNKNOWN_STATUS"
;
68
break
;
69
}
70
return
result;
71
}
sapi_dual_state_t
sapi_dual_state_t
State of one instance in a dual (two-redundant-instance) relationship, as decided by sapi_dual_negoti...
Definition
sapi_dual_types.h:38
sapi_dual_state_to_string
const char * sapi_dual_state_to_string(sapi_dual_state_t state)
Returns a short, static, human-readable string for a sapi_dual_state_t. Intended for diagnostics/logg...
Definition
sapi_dual_types.c:21
sapi_dual_channel_status_t
sapi_dual_channel_status_t
Aggregate connection status of a sapi_dual_channel_t across all of its configured redundant links (AD...
Definition
sapi_dual_types.h:66
sapi_dual_channel_status_to_string
const char * sapi_dual_channel_status_to_string(sapi_dual_channel_status_t status)
Returns a short, static, human-readable string for a sapi_dual_channel_status_t. Same diagnostics-onl...
Definition
sapi_dual_types.c:50
SAPI_DUAL_STATE_IDLE
@ SAPI_DUAL_STATE_IDLE
Definition
sapi_dual_types.h:41
SAPI_DUAL_STATE_ONLINE
@ SAPI_DUAL_STATE_ONLINE
Definition
sapi_dual_types.h:48
SAPI_DUAL_STATE_COLDSTANDBY
@ SAPI_DUAL_STATE_COLDSTANDBY
Definition
sapi_dual_types.h:54
SAPI_DUAL_STATE_HOTSTANDBY
@ SAPI_DUAL_STATE_HOTSTANDBY
Definition
sapi_dual_types.h:51
SAPI_DUAL_STATE_UNKNOWN
@ SAPI_DUAL_STATE_UNKNOWN
Definition
sapi_dual_types.h:46
SAPI_DUAL_CHANNEL_STATUS_FULL
@ SAPI_DUAL_CHANNEL_STATUS_FULL
Definition
sapi_dual_types.h:73
SAPI_DUAL_CHANNEL_STATUS_DOWN
@ SAPI_DUAL_CHANNEL_STATUS_DOWN
Definition
sapi_dual_types.h:69
SAPI_DUAL_CHANNEL_STATUS_DEGRADED
@ SAPI_DUAL_CHANNEL_STATUS_DEGRADED
Definition
sapi_dual_types.h:71
sapi_dual_types.h
Shared enums for the sapi_dual module (ADR-020): dual-instance state negotiation and the redundant,...
src
redundancy
dual
sapi_dual_types.c
Generated by
1.18.0