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