Safe API Framework
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
sapi_channel.h
Go to the documentation of this file.
1
22
23#ifndef SAPI_CHANNEL_LINK_H
24#define SAPI_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 sapi_status_t (*sapi_channel_send_fn)(void *channel_handle,
68 const void *data,
69 size_t data_size);
70
82typedef sapi_status_t (*sapi_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 sapi_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 sapi_channel_health_t *out_health);
218
229const char *sapi_channel_get_name(const sapi_channel_t *handle);
230
251 bool is_healthy);
252
266
267#ifdef __cplusplus
268}
269#endif
270
272
273#endif /* SAPI_CHANNEL_LINK_H */
sapi_status_t
Common result/status codes.
Definition sapi_status.h:27
Common status/error codes returned by every Safe API Framework function. Shared across all OS Abstrac...
Configuration for sapi_channel_init().
sapi_channel_send_fn send
sapi_channel_recv_fn recv
Health statistics for one vital channel.
sapi_status_t last_error
Storage for one vital channel instance (opaque to caller).
sapi_channel_config_t config
sapi_channel_health_t health