RTE RBC 2oo2 Reference Application
0.1.0 build 0006685
SIL 4 2oo2 Dual-Site Fault-Tolerant ERTMS Radio Block Centre Reference Architecture
Toggle main menu visibility
Loading...
Searching...
No Matches
ab_gp_sibling_state.h
Go to the documentation of this file.
1
15
#ifndef AB_GP_SIBLING_STATE_H
16
#define AB_GP_SIBLING_STATE_H
17
18
#include <stdbool.h>
19
#include <stddef.h>
20
#include <stdint.h>
21
22
#include "rte/redundancy/site_role/rte_site_role.h"
23
24
#include "
../../common/common_config.h
"
25
27
typedef
struct
28
{
29
uint8_t
bytes
[
RTE_EXAMPLE_AB_SITE_STATE_WIRE_SIZE
];
30
bool
known
;
31
bool
fresh
;
32
}
ab_gp_sibling_state_t
;
33
38
void
ab_gp_sibling_state_reset
(
ab_gp_sibling_state_t
*st);
39
50
bool
ab_gp_sibling_state_store
(
ab_gp_sibling_state_t
*st,
const
uint8_t *payload,
size_t
size);
51
60
bool
ab_gp_sibling_state_take
(
ab_gp_sibling_state_t
*st, rte_site_role_sibling_t *out);
61
62
#endif
/* AB_GP_SIBLING_STATE_H */
ab_gp_sibling_state_store
bool ab_gp_sibling_state_store(ab_gp_sibling_state_t *st, const uint8_t *payload, size_t size)
Stores a received site-state frame payload: the rule of on_peer_frame_received() (the payload must ca...
Definition
ab_gp_sibling_state.c:22
ab_gp_sibling_state_take
bool ab_gp_sibling_state_take(ab_gp_sibling_state_t *st, rte_site_role_sibling_t *out)
The rte_site_role_sibling_source_fn contract: hands out the frame stored since the previous take.
Definition
ab_gp_sibling_state.c:41
ab_gp_sibling_state_reset
void ab_gp_sibling_state_reset(ab_gp_sibling_state_t *st)
Resets the state to "no frame seen" (all zero).
Definition
ab_gp_sibling_state.c:7
common_config.h
RTE_EXAMPLE_AB_SITE_STATE_WIRE_SIZE
#define RTE_EXAMPLE_AB_SITE_STATE_WIRE_SIZE
Definition
common_config.h:827
ab_gp_sibling_state_t
Definition
ab_gp_sibling_state.h:28
ab_gp_sibling_state_t::known
bool known
Definition
ab_gp_sibling_state.h:30
ab_gp_sibling_state_t::bytes
uint8_t bytes[RTE_EXAMPLE_AB_SITE_STATE_WIRE_SIZE]
Definition
ab_gp_sibling_state.h:29
ab_gp_sibling_state_t::fresh
bool fresh
Definition
ab_gp_sibling_state.h:31
src
application
AB
GP
com
ab_gp_sibling_state.h
Generated by
1.18.0