RTE RBC 2oo2 Reference Application 0.1.0 build 0006685
SIL 4 2oo2 Dual-Site Fault-Tolerant ERTMS Radio Block Centre Reference Architecture
Loading...
Searching...
No Matches
ab_gp_train_context_t Struct Reference

#include <ga_interface.h>

Data Fields

uint8_t train_id
bool in_use
uint32_t cycle
uint32_t d_lrbg
uint32_t nid_lrbg
uint32_t v_train
uint32_t m_mode
uint32_t granted_length
uint32_t ma_seq
bool ma_acked
bool has_ma
bool ma_pending_send
bool ctc_connected_sent
bool ctc_ma_granted_sent
bool ctc_ma_notify_pending
uint16_t route_ids [RTE_EXAMPLE_MAX_ROUTES_PER_TRAIN]
uint8_t route_count

Detailed Description

Definition at line 174 of file ga_interface.h.

Field Documentation

◆ train_id

uint8_t ab_gp_train_context_t::train_id

Definition at line 176 of file ga_interface.h.

◆ in_use

bool ab_gp_train_context_t::in_use

Definition at line 177 of file ga_interface.h.

◆ cycle

uint32_t ab_gp_train_context_t::cycle

Definition at line 178 of file ga_interface.h.

◆ d_lrbg

uint32_t ab_gp_train_context_t::d_lrbg

Definition at line 179 of file ga_interface.h.

◆ nid_lrbg

uint32_t ab_gp_train_context_t::nid_lrbg

Definition at line 180 of file ga_interface.h.

◆ v_train

uint32_t ab_gp_train_context_t::v_train

Definition at line 181 of file ga_interface.h.

◆ m_mode

uint32_t ab_gp_train_context_t::m_mode

Definition at line 182 of file ga_interface.h.

◆ granted_length

uint32_t ab_gp_train_context_t::granted_length

Definition at line 183 of file ga_interface.h.

◆ ma_seq

uint32_t ab_gp_train_context_t::ma_seq

Definition at line 184 of file ga_interface.h.

◆ ma_acked

bool ab_gp_train_context_t::ma_acked

Definition at line 185 of file ga_interface.h.

◆ has_ma

bool ab_gp_train_context_t::has_ma

Definition at line 186 of file ga_interface.h.

◆ ma_pending_send

bool ab_gp_train_context_t::ma_pending_send

GA's own output-staging flags - see ab_gp_train.h's own identical copy of this struct for the full doc.

GA's own output-staging flags - genuinely part of this session's state (persisted here, not in GA's own storage, since GA has none of its own for per-train data), folded into the one context snapshot on direct request instead of staying separate getters - see ab_gp_get_train_context()'s own doc. Mutated only through the matching setters below (session_set_ma_pending_send() etc.) - never written back from a context struct.

Definition at line 189 of file ga_interface.h.

◆ ctc_connected_sent

bool ab_gp_train_context_t::ctc_connected_sent

Definition at line 190 of file ga_interface.h.

◆ ctc_ma_granted_sent

bool ab_gp_train_context_t::ctc_ma_granted_sent

Definition at line 191 of file ga_interface.h.

◆ ctc_ma_notify_pending

bool ab_gp_train_context_t::ctc_ma_notify_pending

Definition at line 192 of file ga_interface.h.

◆ route_ids

uint16_t ab_gp_train_context_t::route_ids

Definition at line 193 of file ga_interface.h.

◆ route_count

uint8_t ab_gp_train_context_t::route_count

Definition at line 194 of file ga_interface.h.


The documentation for this struct was generated from the following files: