flexPTP
1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
msg_utils.h
Go to the documentation of this file.
1
10
#ifndef FLEXPTP_MSG_UTILS_H_
11
#define FLEXPTP_MSG_UTILS_H_
12
13
#include <stdint.h>
14
15
#include "
ptp_types.h
"
16
#include "
timeutils.h
"
17
18
#ifdef __cplusplus
19
extern
"C"
{
20
#endif
21
28
void
ptp_load_flags
(
PtpFlags
*pFlags, uint16_t bitfield);
29
36
uint16_t
ptp_write_flags
(
const
PtpFlags
*pFlags);
37
45
void
ptp_extract_header
(
PtpHeader
*pHeader,
const
void
*pPayload);
46
53
void
ptp_construct_binary_header
(
void
*pData,
const
PtpHeader
*pHeader);
54
61
void
ptp_extract_announce_message
(
PtpAnnounceBody
* pAnnounce,
void
*pPayload);
62
69
void
ptp_construct_binary_announce_message
(
void
* pData,
const
PtpAnnounceBody
* pAnnounce);
70
78
void
ptp_write_binary_timestamps
(
void
*pPayload,
const
TimestampI
*ts, uint8_t n);
79
87
void
ptp_extract_timestamps
(
TimestampI
*ts,
void
*pPayload, uint8_t n);
88
95
void
ptp_read_delay_resp_id_data
(
PtpDelay_RespIdentification
*pDRData,
void
*pPayload);
// extract Delay_Resp ID data
96
103
void
ptp_write_delay_resp_id_data
(
void
* pPayload ,
const
PtpDelay_RespIdentification
*pDRData);
// insert Delay_Resp ID data
104
110
void
ptp_clear_flags
(
PtpFlags
*pFlags);
111
112
#ifdef __cplusplus
113
}
114
#endif
115
116
#endif
/* FLEXPTP_MSG_UTILS_H_ */
ptp_write_delay_resp_id_data
void ptp_write_delay_resp_id_data(void *pPayload, const PtpDelay_RespIdentification *pDRData)
Definition:
msg_utils.c:224
ptp_construct_binary_announce_message
void ptp_construct_binary_announce_message(void *pData, const PtpAnnounceBody *pAnnounce)
Definition:
msg_utils.c:143
ptp_extract_header
void ptp_extract_header(PtpHeader *pHeader, const void *pPayload)
Definition:
msg_utils.c:55
ptp_extract_timestamps
void ptp_extract_timestamps(TimestampI *ts, void *pPayload, uint8_t n)
Definition:
msg_utils.c:189
ptp_extract_announce_message
void ptp_extract_announce_message(PtpAnnounceBody *pAnnounce, void *pPayload)
Definition:
msg_utils.c:122
ptp_read_delay_resp_id_data
void ptp_read_delay_resp_id_data(PtpDelay_RespIdentification *pDRData, void *pPayload)
Definition:
msg_utils.c:214
ptp_load_flags
void ptp_load_flags(PtpFlags *pFlags, uint16_t bitfield)
Definition:
msg_utils.c:12
ptp_construct_binary_header
void ptp_construct_binary_header(void *pData, const PtpHeader *pHeader)
Definition:
msg_utils.c:90
ptp_write_flags
uint16_t ptp_write_flags(const PtpFlags *pFlags)
Definition:
msg_utils.c:32
ptp_write_binary_timestamps
void ptp_write_binary_timestamps(void *pPayload, const TimestampI *ts, uint8_t n)
Definition:
msg_utils.c:166
ptp_clear_flags
void ptp_clear_flags(PtpFlags *pFlags)
Definition:
msg_utils.c:232
ptp_types.h
This module defines the fundamental PTP message and state machine type, flags, bitfields and the PTP ...
PtpAnnounceBody
Contents of a PTP Announce message without the common PTP header.
Definition:
ptp_types.h:261
PtpDelay_RespIdentification
Identification carrying Delay_Resp message.
Definition:
ptp_types.h:128
PtpFlags
PTP flags structure.
Definition:
ptp_types.h:62
PtpHeader
PTP message header structure.
Definition:
ptp_types.h:81
TimestampI
Timestamp (signed)
Definition:
timeutils.h:33
timeutils.h
This module defines storage classes for timestamps and operations on time values.
src
flexptp
msg_utils.h
Generated by
1.9.6