flexPTP 1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
ptp_core.c File Reference
#include "ptp_core.h"
#include <math.h>
#include <stdint.h>
#include <string.h>
#include "common.h"
#include "event.h"
#include "logging.h"
#include "master.h"
#include "slave.h"
#include "bmca.h"
#include "cli_cmds.h"
#include "clock_utils.h"
#include "format_utils.h"
#include "msg_utils.h"
#include "network_stack_driver.h"
#include "ptp_defs.h"
#include "ptp_types.h"
#include "settings_interface.h"
#include "stats.h"
#include "task_ptp.h"
#include "timeutils.h"
#include <flexptp_options.h>
#include "minmax.h"
#include <stdlib.h>

Go to the source code of this file.

Functions

static void ptp_common_init (void)
 
void ptp_init (void)
 
void ptp_deinit ()
 
static void ptp_core_reset ()
 
void ptp_process_packet (RawPtpMessage *pRawMsg)
 
void ptp_process_event (const PtpCoreEvent *event)
 
uint32_t ptp_get_tick ()
 
void ptp_reset ()
 
void ptp_set_sync_callback (PtpSyncCallback syncCb)
 
void ptp_set_user_event_callback (PtpUserEventCallback userEventCb)
 

Function Documentation

◆ ptp_common_init()

static void ptp_common_init ( void  )
static

Definition at line 44 of file ptp_core.c.

◆ ptp_core_reset()

static void ptp_core_reset ( )
static

Definition at line 122 of file ptp_core.c.

◆ ptp_deinit()

void ptp_deinit ( )

Deinitialize flexPTP module.

Definition at line 101 of file ptp_core.c.

◆ ptp_get_tick()

uint32_t ptp_get_tick ( )

Get current PTP tick.

Returns
current flexPTP tick

Definition at line 230 of file ptp_core.c.

◆ ptp_init()

void ptp_init ( void  )

Initialize flexPTP module.

Definition at line 71 of file ptp_core.c.

◆ ptp_process_event()

void ptp_process_event ( const PtpCoreEvent event)

Process a core event.

Parameters
eventpointer to an event object

Definition at line 198 of file ptp_core.c.

◆ ptp_process_packet()

void ptp_process_packet ( RawPtpMessage pRawMsg)

Process a PTP packet.

Parameters
pRawMsgpointer to raw PTP message

Definition at line 157 of file ptp_core.c.

◆ ptp_reset()

void ptp_reset ( )

Reset PTP subsystem.

Definition at line 234 of file ptp_core.c.

◆ ptp_set_sync_callback()

void ptp_set_sync_callback ( PtpSyncCallback  syncCb)

Set callback invoked each synchronization cycle.

Parameters
syncCBcallback function pointer

Definition at line 241 of file ptp_core.c.

◆ ptp_set_user_event_callback()

void ptp_set_user_event_callback ( PtpUserEventCallback  userEventCb)

Set user event callback.

Parameters
userEventCbcallback function pointer

Definition at line 245 of file ptp_core.c.