Safe API Framework
0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_dual_types.c
Go to the documentation of this file.
1
7
#include "
rte/redundancy/dual/rte_dual_types.h
"
8
10
12
14
16
18
19
21
const
char
*
rte_dual_state_to_string
(
rte_dual_state_t
state)
22
{
23
const
char
*result;
24
25
switch
(state)
26
{
27
case
RTE_DUAL_STATE_IDLE
:
28
result =
"IDLE"
;
29
break
;
30
case
RTE_DUAL_STATE_UNKNOWN
:
31
result =
"UNKNOWN"
;
32
break
;
33
case
RTE_DUAL_STATE_ONLINE
:
34
result =
"ONLINE"
;
35
break
;
36
case
RTE_DUAL_STATE_HOTSTANDBY
:
37
result =
"HOTSTANDBY"
;
38
break
;
39
case
RTE_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
*
rte_dual_channel_status_to_string
(
rte_dual_channel_status_t
status)
51
{
52
const
char
*result;
53
54
switch
(status)
55
{
56
case
RTE_DUAL_CHANNEL_STATUS_DOWN
:
57
result =
"DOWN"
;
58
break
;
59
case
RTE_DUAL_CHANNEL_STATUS_DEGRADED
:
60
result =
"DEGRADED"
;
61
break
;
62
case
RTE_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
}
rte_dual_channel_status_to_string
const char * rte_dual_channel_status_to_string(rte_dual_channel_status_t status)
Returns a short, static, human-readable string for a rte_dual_channel_status_t. Same diagnostics-only...
Definition
rte_dual_types.c:50
rte_dual_channel_status_t
rte_dual_channel_status_t
Aggregate connection status of a rte_dual_channel_t across all of its configured redundant links (ADR...
Definition
rte_dual_types.h:66
rte_dual_state_t
rte_dual_state_t
State of one instance in a dual (two-redundant-instance) relationship, as decided by rte_dual_negotia...
Definition
rte_dual_types.h:38
rte_dual_state_to_string
const char * rte_dual_state_to_string(rte_dual_state_t state)
Returns a short, static, human-readable string for a rte_dual_state_t. Intended for diagnostics/loggi...
Definition
rte_dual_types.c:21
RTE_DUAL_CHANNEL_STATUS_FULL
@ RTE_DUAL_CHANNEL_STATUS_FULL
Definition
rte_dual_types.h:73
RTE_DUAL_CHANNEL_STATUS_DOWN
@ RTE_DUAL_CHANNEL_STATUS_DOWN
Definition
rte_dual_types.h:69
RTE_DUAL_CHANNEL_STATUS_DEGRADED
@ RTE_DUAL_CHANNEL_STATUS_DEGRADED
Definition
rte_dual_types.h:71
RTE_DUAL_STATE_HOTSTANDBY
@ RTE_DUAL_STATE_HOTSTANDBY
Definition
rte_dual_types.h:51
RTE_DUAL_STATE_UNKNOWN
@ RTE_DUAL_STATE_UNKNOWN
Definition
rte_dual_types.h:46
RTE_DUAL_STATE_ONLINE
@ RTE_DUAL_STATE_ONLINE
Definition
rte_dual_types.h:48
RTE_DUAL_STATE_IDLE
@ RTE_DUAL_STATE_IDLE
Definition
rte_dual_types.h:41
RTE_DUAL_STATE_COLDSTANDBY
@ RTE_DUAL_STATE_COLDSTANDBY
Definition
rte_dual_types.h:54
rte_dual_types.h
Shared enums for the rte_dual module (ADR-020): dual-instance state negotiation and the redundant,...
src
redundancy
dual
rte_dual_types.c
Generated by
1.18.0