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_ */
|