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
19extern "C" {
20#endif
21
28void ptp_load_flags(PtpFlags *pFlags, uint16_t bitfield);
29
36uint16_t ptp_write_flags(const PtpFlags *pFlags);
37
45void ptp_extract_header(PtpHeader *pHeader, const void *pPayload);
46
53void ptp_construct_binary_header(void *pData, const PtpHeader *pHeader);
54
61void ptp_extract_announce_message(PtpAnnounceBody * pAnnounce, void *pPayload);
62
69void ptp_construct_binary_announce_message(void * pData, const PtpAnnounceBody * pAnnounce);
70
78void ptp_write_binary_timestamps(void *pPayload, const TimestampI *ts, uint8_t n);
79
87void ptp_extract_timestamps(TimestampI *ts, void *pPayload, uint8_t n);
88
95void ptp_read_delay_resp_id_data(PtpDelay_RespIdentification *pDRData, void *pPayload); // extract Delay_Resp ID data
96
103void ptp_write_delay_resp_id_data(void * pPayload , const PtpDelay_RespIdentification *pDRData); // insert Delay_Resp ID data
104
110void ptp_clear_flags(PtpFlags *pFlags);
111
112#ifdef __cplusplus
113}
114#endif
115
116#endif /* FLEXPTP_MSG_UTILS_H_ */
void ptp_write_delay_resp_id_data(void *pPayload, const PtpDelay_RespIdentification *pDRData)
Definition: msg_utils.c:224
void ptp_construct_binary_announce_message(void *pData, const PtpAnnounceBody *pAnnounce)
Definition: msg_utils.c:143
void ptp_extract_header(PtpHeader *pHeader, const void *pPayload)
Definition: msg_utils.c:55
void ptp_extract_timestamps(TimestampI *ts, void *pPayload, uint8_t n)
Definition: msg_utils.c:189
void ptp_extract_announce_message(PtpAnnounceBody *pAnnounce, void *pPayload)
Definition: msg_utils.c:122
void ptp_read_delay_resp_id_data(PtpDelay_RespIdentification *pDRData, void *pPayload)
Definition: msg_utils.c:214
void ptp_load_flags(PtpFlags *pFlags, uint16_t bitfield)
Definition: msg_utils.c:12
void ptp_construct_binary_header(void *pData, const PtpHeader *pHeader)
Definition: msg_utils.c:90
uint16_t ptp_write_flags(const PtpFlags *pFlags)
Definition: msg_utils.c:32
void ptp_write_binary_timestamps(void *pPayload, const TimestampI *ts, uint8_t n)
Definition: msg_utils.c:166
void ptp_clear_flags(PtpFlags *pFlags)
Definition: msg_utils.c:232
This module defines the fundamental PTP message and state machine type, flags, bitfields and the PTP ...
Contents of a PTP Announce message without the common PTP header.
Definition: ptp_types.h:261
Identification carrying Delay_Resp message.
Definition: ptp_types.h:128
PTP flags structure.
Definition: ptp_types.h:62
PTP message header structure.
Definition: ptp_types.h:81
Timestamp (signed)
Definition: timeutils.h:33
This module defines storage classes for timestamps and operations on time values.