Line data Source code
1 1 : /* 2 : * Copyright (c) 2024 BayLibre SAS 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : 7 : /** 8 : * @file 9 : * @brief Public functions for the Precision Time Protocol. 10 : * 11 : * References are to version 2019 of IEEE 1588, ("PTP") 12 : */ 13 : 14 : #ifndef ZEPHYR_INCLUDE_NET_PTP_H_ 15 : #define ZEPHYR_INCLUDE_NET_PTP_H_ 16 : 17 : /** 18 : * @brief Precision Time Protocol (PTP) support 19 : * @defgroup ptp PTP support 20 : * @since 3.7 21 : * @version 0.1.0 22 : * @ingroup networking 23 : * @{ 24 : */ 25 : 26 : #include <zephyr/net/ptp_time.h> 27 : 28 : #ifdef __cplusplus 29 : extern "C" { 30 : #endif 31 : 32 1 : #define PTP_MAJOR_VERSION 2 /**< Major PTP Version */ 33 1 : #define PTP_MINOR_VERSION 1 /**< Minor PTP Version */ 34 : 35 1 : #define PTP_VERSION (PTP_MINOR_VERSION << 4 | PTP_MAJOR_VERSION) /**< PTP version IEEE-1588:2019 */ 36 : 37 : #ifdef __cplusplus 38 : } 39 : #endif 40 : 41 : /** 42 : * @} 43 : */ 44 : 45 : #endif /* ZEPHYR_INCLUDE_NET_PTP_H_ */