Line data Source code
1 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_ */