flexPTP 1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
event.h
Go to the documentation of this file.
1
9#ifndef FLEXPTP_EVENT
10#define FLEXPTP_EVENT
11
12// ----------- CORE EVENTS -----------
13
14typedef enum {
18
19#include <stdint.h>
20typedef struct {
21 uint16_t code;
22 union {
23 uint16_t w;
24 uint8_t b[2];
25 } w;
26 union {
27 uint32_t dw;
28 uint16_t w[2];
29 uint8_t b[4];
30 } dw;
32
33// ------------ USER EVENTS -------------
34
40typedef enum {
43
47 //PTP_UEV_FOLLOW_UP_SENT, ///< A Follow_Up message has been sent (master)
57 //PTP_UEV_PDELAY_RESP_FOLLOW_UP_SENT, ///< A PDelay_Resp_Follow_Up had been sent (master/slave)
60
63
65
69
76
77#define PTP_IUEV(uev) ptp_invoke_user_event_cb(uev);
78
79#endif /* FLEXPTP_EVENT */
void ptp_invoke_user_event_cb(PtpUserEventCode uev)
Definition: event.c:9
PtpUserEventCode
Definition: event.h:40
@ PTP_UEV_DELAY_RESP_RECVED
A Delay_Resp had been received (slave)
Definition: event.h:50
@ PTP_UEV_RESET_DONE
The flexPTP module has been reset.
Definition: event.h:42
@ PTP_UEV_DELAY_REQ_SENT
A Delay_Req had been sent (slave)
Definition: event.h:49
@ PTP_UEV_LOCKED
The average clock accuracy is sufficient.
Definition: event.h:61
@ PTP_UEV_PDELAY_RESP_FOLLOW_UP_RECVED
A PDelay_Resp_Follow_Up had been received (master/slave)
Definition: event.h:56
@ PTP_UEV_PDELAY_RESP_SENT
A PDelay_Resp had been sent (master/slave)
Definition: event.h:55
@ PTP_UEV_INIT_DONE
The flexPTP core has been initialized.
Definition: event.h:41
@ PTP_UEV_PDELAY_REQ_SENT
A PDelay_Req had been sent (master/slave)
Definition: event.h:53
@ PTP_UEV_SYNC_SENT
A Sync message has eebn sent (master)
Definition: event.h:45
@ PTP_UEV_PDELAY_RESP_RECVED
A PDelay_Resp had been received (master/slave)
Definition: event.h:54
@ PTP_UEV_DELAY_RESP_SENT
A Delay_Resp had been sent (master)
Definition: event.h:51
@ PTP_UEV_ANNOUNCE_SENT
An Announce message has been sent (master)
Definition: event.h:58
@ PTP_UEV_BMCA_STATE_CHANGED
The BMCA state has changed.
Definition: event.h:64
@ PTP_UEV_DELAY_REQ_RECVED
A Delay_Req had been received (master)
Definition: event.h:48
@ PTP_UEV_ANNOUNCE_RECVED
An Announce message has been received (master/slave)
Definition: event.h:59
@ PTP_UEV_UNLOCKED
Our clock has deviated from the master in average.
Definition: event.h:62
@ PTP_UEV_QUEUE_ERROR
This event signals that the flexPTP's internal transmission output queue is full and blocked.
Definition: event.h:67
@ PTP_UEV_SYNC_RECVED
A Sync message has been received (slave)
Definition: event.h:44
@ PTP_UEV_FOLLOW_UP_RECVED
A Follow_Up message has been received (slave)
Definition: event.h:46
@ PTP_UEV_PDELAY_REQ_RECVED
A PDelay_Req had been received (master/slave)
Definition: event.h:52
@ PTP_UEV_NETWORK_ERROR
Indication of lost messages or the absence of expected responses.
Definition: event.h:66
PtpCoreEventCode
Definition: event.h:14
@ PTP_CEV_HEARTBEAT
Definition: event.h:15
@ PTP_CEV_BMCA_STATE_CHANGED
Definition: event.h:16
uint16_t w
Definition: event.h:23
uint16_t code
Event code.
Definition: event.h:21
uint32_t dw
Definition: event.h:27