flexPTP 1.0
An IEEE 1588 PTP implementation designed for microcontrollers
Loading...
Searching...
No Matches
flexptp_options_ch32f207_etherlib.h File Reference
#include <etherlib/etherlib.h>
#include "standard_output/standard_output.h"
#include "cliutils/cli.h"
#include "EthDrv/mac_drv.h"
#include <stdlib.h>
#include <flexptp/servo/pid_controller.h>

Go to the source code of this file.

Macros

#define ETHLIB
 
#define ANNOUNCE_COLLECTION_WINDOW   (2)
 
#define PTP_MAIN_OSCILLATOR_FREQ_HZ   (144000000)
 
#define PTP_INCREMENT_NSEC   (7)
 
#define PTP_HW_INIT(increment, addend)   ptphw_init(increment, addend)
 
#define PTP_UPDATE_CLOCK(s, ns)   ETHHW_UpdatePTPTime(ETH, labs(s), abs(ns), (s * NANO_PREFIX + ns) < 0)
 
#define PTP_SET_CLOCK(s, ns)   ETHHW_InitPTPTime(ETH, labs(s), abs(ns))
 
#define PTP_SET_ADDEND(addend)   ETHHW_SetPTPAddend(ETH, addend)
 
#define PTP_HW_GET_TIME(pt)   ptphw_gettime(pt)
 
#define PTP_SERVO_INIT()   pid_ctrl_init()
 
#define PTP_SERVO_DEINIT()   pid_ctrl_deinit()
 
#define PTP_SERVO_RESET()   pid_ctrl_reset()
 
#define PTP_SERVO_RUN(d, pscd)   pid_ctrl_run(d,pscd)
 
#define CLI_REG_CMD(cmd_hintline, n_cmd, n_min_arg, cb)   CLI_REG_CMD(cmd_hintline, n_cmd, n_min_arg, cb)
 
#define CLILOG(en, ...)   { if (en) MSG(__VA_ARGS__); }
 

Macro Definition Documentation

◆ ANNOUNCE_COLLECTION_WINDOW

#define ANNOUNCE_COLLECTION_WINDOW   (2)

Definition at line 10 of file flexptp_options_ch32f207_etherlib.h.

◆ CLI_REG_CMD

#define CLI_REG_CMD (   cmd_hintline,
  n_cmd,
  n_min_arg,
  cb 
)    CLI_REG_CMD(cmd_hintline, n_cmd, n_min_arg, cb)

Definition at line 69 of file flexptp_options_ch32f207_etherlib.h.

◆ CLILOG

#define CLILOG (   en,
  ... 
)    { if (en) MSG(__VA_ARGS__); }

Definition at line 73 of file flexptp_options_ch32f207_etherlib.h.

◆ ETHLIB

#define ETHLIB

Definition at line 4 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_HW_GET_TIME

#define PTP_HW_GET_TIME (   pt)    ptphw_gettime(pt)

Definition at line 45 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_HW_INIT

#define PTP_HW_INIT (   increment,
  addend 
)    ptphw_init(increment, addend)

Definition at line 41 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_INCREMENT_NSEC

#define PTP_INCREMENT_NSEC   (7)

Definition at line 37 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_MAIN_OSCILLATOR_FREQ_HZ

#define PTP_MAIN_OSCILLATOR_FREQ_HZ   (144000000)

Definition at line 36 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SERVO_DEINIT

#define PTP_SERVO_DEINIT ( )    pid_ctrl_deinit()

Definition at line 57 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SERVO_INIT

#define PTP_SERVO_INIT ( )    pid_ctrl_init()

Definition at line 56 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SERVO_RESET

#define PTP_SERVO_RESET ( )    pid_ctrl_reset()

Definition at line 58 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SERVO_RUN

#define PTP_SERVO_RUN (   d,
  pscd 
)    pid_ctrl_run(d,pscd)

Definition at line 59 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SET_ADDEND

#define PTP_SET_ADDEND (   addend)    ETHHW_SetPTPAddend(ETH, addend)

Definition at line 44 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_SET_CLOCK

#define PTP_SET_CLOCK (   s,
  ns 
)    ETHHW_InitPTPTime(ETH, labs(s), abs(ns))

Definition at line 43 of file flexptp_options_ch32f207_etherlib.h.

◆ PTP_UPDATE_CLOCK

#define PTP_UPDATE_CLOCK (   s,
  ns 
)    ETHHW_UpdatePTPTime(ETH, labs(s), abs(ns), (s * NANO_PREFIX + ns) < 0)

Definition at line 42 of file flexptp_options_ch32f207_etherlib.h.