Safe API Framework 0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
rte_channel.h
Go to the documentation of this file.
1
22
23#ifndef RTE_CHANNEL_LINK_H
24#define RTE_CHANNEL_LINK_H
25
26#include <stdint.h>
27#include <stdbool.h>
28#include <stddef.h>
29
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
55
67typedef rte_status_t (*rte_channel_send_fn)(void *channel_handle,
68 const void *data,
69 size_t data_size);
70
82typedef rte_status_t (*rte_channel_recv_fn)(void *channel_handle,
83 void *data,
84 size_t data_size,
85 uint32_t timeout_ms);
86
107
119
128
153 const rte_channel_config_t *config);
154
176 const void *data,
177 size_t data_size);
178
200 void *data,
201 size_t data_size,
202 uint32_t timeout_ms);
203
217 rte_channel_health_t *out_health);
218
233const char *rte_channel_get_name(const rte_channel_t *handle);
234
255 bool is_healthy);
256
270
271#ifdef __cplusplus
272}
273#endif
274
276
277#endif /* RTE_CHANNEL_LINK_H */
rte_status_t
Common result/status codes.
Definition rte_status.h:27
Common status/error codes returned by every Safe API Framework function. Shared across all OS Abstrac...
Configuration for rte_channel_init().
Definition rte_channel.h:90
rte_channel_send_fn send
Definition rte_channel.h:96
rte_channel_recv_fn recv
Definition rte_channel.h:98
Health statistics for one vital channel.
Definition rte_channel.h:39
uint32_t receive_error_count
Definition rte_channel.h:47
uint32_t send_error_count
Definition rte_channel.h:43
rte_status_t last_error
Definition rte_channel.h:53
Storage for one vital channel instance (opaque to caller).
rte_channel_config_t config
rte_channel_health_t health