11#ifndef FLEXPTP_PTP_RAW_MSG_CIRCBUF_H_
12#define FLEXPTP_PTP_RAW_MSG_CIRCBUF_H_
RawPtpMessage * ptp_circ_buf_alloc(PtpCircBuf *pCircBuf)
void ptp_circ_buf_free(PtpCircBuf *pCircBuf)
int ptp_circ_buf_commit(PtpCircBuf *pCircBuf)
RawPtpMessage * ptp_circ_buf_get(PtpCircBuf *pCircBuf, uint8_t idx)
void ptp_circ_buf_init(PtpCircBuf *pCircBuf, RawPtpMessage *pMsgPool, uint8_t n)
This module defines the fundamental PTP message and state machine type, flags, bitfields and the PTP ...
"Ring" buffer for PTP-messages.
uint8_t lastReceived
pointer to last received and last processed messages
int allocPending
allocation pending (by index)
RawPtpMessage * msgs
messages
uint8_t totalSize
element count
uint8_t freeBufs
number of free buffers
Raw PTP message structure.