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_proc_text_message.h
Go to the documentation of this file.
1
8
9#ifndef RTE_EXAMPLE_AB_GP_PROC_TEXT_MESSAGE_H
10#define RTE_EXAMPLE_AB_GP_PROC_TEXT_MESSAGE_H
11
12#include "ab_gp_ertms_types.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
23
36 uint8_t nid_textmessage,
37 uint8_t q_textclass,
38 uint8_t q_textconfirm,
39 uint32_t duration_s,
40 const char *text,
42
51 uint8_t nid_textmessage,
52 uint32_t timestamp_ms);
53
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif /* RTE_EXAMPLE_AB_GP_PROC_TEXT_MESSAGE_H */
66
bool ab_gp_proc_text_message_handle_ack(ab_gp_ertms_train_context_t *ctx, uint8_t nid_textmessage, uint32_t timestamp_ms)
Handles driver acknowledgement of a text message (Msg 146 / Msg 158).
bool ab_gp_proc_text_message_is_pending_ack(const ab_gp_ertms_train_context_t *ctx)
Checks if a driver text message acknowledgement is currently pending.
void ab_gp_proc_text_message_init(ab_gp_ertms_train_context_t *ctx)
Initializes text message tracking for a train context.
bool ab_gp_proc_text_message_send(ab_gp_ertms_train_context_t *ctx, uint8_t nid_textmessage, uint8_t q_textclass, uint8_t q_textconfirm, uint32_t duration_s, const char *text, rbc_packet_72_text_message_t *out_p72)
Dispatches a plain text message to the driver DMI (Subset-026 ยง5.12 / Packet 72).
ERTMS Subset-026 Chapter 5 Operational Procedure Data Types and Enums.
Complete ERTMS state and procedure context for one train slot.