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#ifdef __cplusplus
13extern "C" {
14#endif
15
16// ----------- CORE EVENTS -----------
17
18typedef enum {
24
25#include <stdint.h>
26typedef struct {
27 uint16_t code;
28 union {
29 uint16_t w;
30 uint8_t b[2];
31 } w;
32 union {
33 uint32_t dw;
34 uint16_t w[2];
35 uint8_t b[4];
36 } dw;
38
39// ------------ USER EVENTS -------------
40
46typedef enum {
49
53 // PTP_UEV_FOLLOW_UP_SENT, ///< A Follow_Up message has been sent (master)
63 // PTP_UEV_PDELAY_RESP_FOLLOW_UP_SENT, ///< A PDelay_Resp_Follow_Up had been sent (master/slave)
66
69
71
75
82
83#define PTP_IUEV(uev) ptp_invoke_user_event_cb(uev);
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif /* FLEXPTP_EVENT */
void ptp_invoke_user_event_cb(PtpUserEventCode uev)
Definition: event.c:9
PtpUserEventCode
Definition: event.h:46
@ PTP_UEV_DELAY_RESP_RECVED
A Delay_Resp had been received (slave)
Definition: event.h:56
@ PTP_UEV_RESET_DONE
The flexPTP module has been reset.
Definition: event.h:48
@ PTP_UEV_DELAY_REQ_SENT
A Delay_Req had been sent (slave)
Definition: event.h:55
@ PTP_UEV_LOCKED
The average clock accuracy is sufficient.
Definition: event.h:67
@ PTP_UEV_PDELAY_RESP_FOLLOW_UP_RECVED
A PDelay_Resp_Follow_Up had been received (master/slave)
Definition: event.h:62
@ PTP_UEV_PDELAY_RESP_SENT
A PDelay_Resp had been sent (master/slave)
Definition: event.h:61
@ PTP_UEV_INIT_DONE
The flexPTP core has been initialized.
Definition: event.h:47
@ PTP_UEV_PDELAY_REQ_SENT
A PDelay_Req had been sent (master/slave)
Definition: event.h:59
@ PTP_UEV_SYNC_SENT
A Sync message has eebn sent (master)
Definition: event.h:51
@ PTP_UEV_PDELAY_RESP_RECVED
A PDelay_Resp had been received (master/slave)
Definition: event.h:60
@ PTP_UEV_DELAY_RESP_SENT
A Delay_Resp had been sent (master)
Definition: event.h:57
@ PTP_UEV_ANNOUNCE_SENT
An Announce message has been sent (master)
Definition: event.h:64
@ PTP_UEV_BMCA_STATE_CHANGED
The BMCA state has changed.
Definition: event.h:70
@ PTP_UEV_DELAY_REQ_RECVED
A Delay_Req had been received (master)
Definition: event.h:54
@ PTP_UEV_ANNOUNCE_RECVED
An Announce message has been received (master/slave)
Definition: event.h:65
@ PTP_UEV_UNLOCKED
Our clock has deviated from the master in average.
Definition: event.h:68
@ PTP_UEV_QUEUE_ERROR
This event signals that the flexPTP's internal transmission output queue is full and blocked.
Definition: event.h:73
@ PTP_UEV_SYNC_RECVED
A Sync message has been received (slave)
Definition: event.h:50
@ PTP_UEV_FOLLOW_UP_RECVED
A Follow_Up message has been received (slave)
Definition: event.h:52
@ PTP_UEV_PDELAY_REQ_RECVED
A PDelay_Req had been received (master/slave)
Definition: event.h:58
@ PTP_UEV_NETWORK_ERROR
Indication of lost messages or the absence of expected responses.
Definition: event.h:72
PtpCoreEventCode
Definition: event.h:18
@ PTP_CEV_TERMINATE
A shutdown is requested.
Definition: event.h:22
@ PTP_CEV_HEARTBEAT
Heartbeat event (tick)
Definition: event.h:19
@ PTP_CEV_RESET
A reset has been issued.
Definition: event.h:21
@ PTP_CEV_BMCA_STATE_CHANGED
The BMCA state has changed.
Definition: event.h:20
uint16_t w
Definition: event.h:29
uint16_t code
Event code.
Definition: event.h:27
uint32_t dw
Definition: event.h:33