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.h
Go to the documentation of this file.
1
17
#ifndef SAPI_DUAL_TYPES_H
18
#define SAPI_DUAL_TYPES_H
19
20
#include <stdint.h>
21
22
#ifdef __cplusplus
23
extern
"C"
{
24
#endif
25
37
typedef
enum
sapi_dual_state_e
38
{
41
SAPI_DUAL_STATE_IDLE
= 0,
46
SAPI_DUAL_STATE_UNKNOWN
= 1,
48
SAPI_DUAL_STATE_ONLINE
= 2,
51
SAPI_DUAL_STATE_HOTSTANDBY
= 3,
54
SAPI_DUAL_STATE_COLDSTANDBY
= 4
55
}
sapi_dual_state_t
;
56
65
typedef
enum
sapi_dual_channel_status_e
66
{
69
SAPI_DUAL_CHANNEL_STATUS_DOWN
= 0,
71
SAPI_DUAL_CHANNEL_STATUS_DEGRADED
= 1,
73
SAPI_DUAL_CHANNEL_STATUS_FULL
= 2
74
}
sapi_dual_channel_status_t
;
75
87
const
char
*
sapi_dual_state_to_string
(
sapi_dual_state_t
state);
88
97
const
char
*
sapi_dual_channel_status_to_string
(
sapi_dual_channel_status_t
status);
98
99
#ifdef __cplusplus
100
}
101
#endif
102
103
#endif
/* SAPI_DUAL_TYPES_H */
104
/* DUAL */
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
include
safeapi
redundancy
dual
sapi_dual_types.h
Generated by
1.18.0