14#ifndef RBC_ERTMS_TYPES_H
15#define RBC_ERTMS_TYPES_H
30typedef uint16_t rbc_nid_c_t;
33typedef uint16_t rbc_nid_rbc_t;
36typedef uint32_t rbc_nid_engine_t;
39typedef uint16_t rbc_nid_bg_t;
42typedef struct rbc_nid_lrbg_s
49typedef uint32_t rbc_nid_ixl_t;
52typedef uint32_t rbc_nid_section_t;
55typedef uint32_t rbc_nid_route_t;
58typedef uint32_t rbc_nid_point_t;
61typedef uint32_t rbc_nid_signal_t;
64typedef uint32_t rbc_nid_lx_t;
67typedef uint16_t rbc_nid_tsr_t;
70typedef uint8_t rbc_nid_em_t;
73typedef uint8_t rbc_nid_ntc_t;
86typedef enum rbc_q_scale_e
100typedef enum rbc_q_dir_e
102 RBC_Q_DIR_REVERSE = 0,
103 RBC_Q_DIR_NOMINAL = 1,
114typedef enum rbc_q_dirlrbg_e
116 RBC_Q_DIRLRBG_REVERSE = 0,
117 RBC_Q_DIRLRBG_NOMINAL = 1,
118 RBC_Q_DIRLRBG_UNKNOWN = 2
128typedef enum rbc_q_dlrbg_e
130 RBC_Q_DLRBG_REVERSE = 0,
131 RBC_Q_DLRBG_NOMINAL = 1,
132 RBC_Q_DLRBG_UNKNOWN = 2
139typedef enum rbc_m_mode_e
141 RBC_M_MODE_FULL_SUPERVISION = 0,
142 RBC_M_MODE_ON_SIGHT = 1,
143 RBC_M_MODE_STAFF_RESPONSIBLE = 2,
144 RBC_M_MODE_SHUNTING = 3,
145 RBC_M_MODE_UNFITTED = 4,
146 RBC_M_MODE_STAND_BY = 5,
147 RBC_M_MODE_SLEEPING = 6,
148 RBC_M_MODE_POST_TRIP = 7,
150 RBC_M_MODE_ISOLATING = 9,
151 RBC_M_MODE_NON_LEADING = 10,
152 RBC_M_MODE_NATIONAL_SYSTEM = 11,
153 RBC_M_MODE_REVERSING = 12,
154 RBC_M_MODE_LIMITED_SUPERVISION = 13
161typedef enum rbc_m_level_e
174typedef enum rbc_m_ack_e
176 RBC_M_ACK_NOT_REQUIRED = 0,
177 RBC_M_ACK_REQUIRED = 1
184typedef enum rbc_q_marqstreason_e
186 RBC_Q_MARQSTREASON_TIME_BEFORE_SECTION_TIMER = 0,
187 RBC_Q_MARQSTREASON_TIME_BEFORE_LOA_TIMER = 1,
188 RBC_Q_MARQSTREASON_TRACK_DESCRIPTION_DELETED = 2,
189 RBC_Q_MARQSTREASON_DRIVER_REQUEST = 3,
190 RBC_Q_MARQSTREASON_SESSION_OPENING = 4
191} rbc_q_marqstreason_t;
196typedef enum rbc_q_front_e
198 RBC_Q_FRONT_TRAIN_LENGTH_DELAY = 0,
199 RBC_Q_FRONT_NO_TRAIN_LENGTH_DELAY = 1
207typedef int64_t rbc_distance_cm_t;
210typedef uint32_t rbc_distance_m_t;
213typedef uint16_t rbc_speed_kmh_t;
216typedef int8_t rbc_gradient_permille_t;
219typedef uint64_t rbc_timestamp_ms_t;
222typedef uint32_t rbc_duration_s_t;
Last Relevant Balise Group (Country + BG identifier).