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