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
24void ptp_load_flags(PtpFlags *pFlags, uint16_t bitfield);
25
32uint16_t ptp_write_flags(const PtpFlags *pFlags);
33
41void ptp_extract_header(PtpHeader *pHeader, const void *pPayload);
42
49void ptp_construct_binary_header(void *pData, const PtpHeader *pHeader);
50
57void ptp_extract_announce_message(PtpAnnounceBody * pAnnounce, void *pPayload);
58
65void ptp_construct_binary_announce_message(void * pData, const PtpAnnounceBody * pAnnounce);
66
74void ptp_write_binary_timestamps(void *pPayload, const TimestampI *ts, uint8_t n);
75
83void ptp_extract_timestamps(TimestampI *ts, void *pPayload, uint8_t n);
84
91void ptp_read_delay_resp_id_data(PtpDelay_RespIdentification *pDRData, void *pPayload); // extract Delay_Resp ID data
92
99void ptp_write_delay_resp_id_data(void * pPayload , const PtpDelay_RespIdentification *pDRData); // insert Delay_Resp ID data
100
106void ptp_clear_flags(PtpFlags *pFlags);
107
108#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:236
Identification carrying Delay_Resp message.
Definition: ptp_types.h:120
PTP flags structure.
Definition: ptp_types.h:54
PTP message header structure.
Definition: ptp_types.h:73
Timestamp (signed)
Definition: timeutils.h:29
This module defines storage classes for timestamps and operations on time values.