1 /** @file
2  * @brief Loopback control interface
3  */
4 
5 /*
6  * Copyright (c) 2022 Radarxense B.V.
7  *
8  * SPDX-License-Identifier: Apache-2.0
9  */
10 
11 #ifndef ZEPHYR_INCLUDE_NET_LOOPBACK_H_
12 #define ZEPHYR_INCLUDE_NET_LOOPBACK_H_
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 #ifdef CONFIG_NET_LOOPBACK_SIMULATE_PACKET_DROP
19 /**
20  * @brief Set the packet drop rate
21  *
22  * @param[in] ratio Value between 0 = no packet loss and 1 = all packets dropped
23  *
24  * @return 0 on success, otherwise a negative integer.
25  */
26 int loopback_set_packet_drop_ratio(float ratio);
27 
28 /**
29  * @brief Get the number of dropped packets
30  *
31  * @return number of packets dropped by the loopback interface
32  */
33 int loopback_get_num_dropped_packets(void);
34 #endif
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 
40 #endif /* ZEPHYR_INCLUDE_NET_LOOPBACK_H_ */
41