1#ifndef FLEXPTP_OPTIONS_STM32F407_H_
2#define FLEXPTP_OPTIONS_STM32F407_H_
10#define ANNOUNCE_COLLECTION_WINDOW (2)
18#include <etherlib/etherlib.h>
24#include "standard_output/standard_output.h"
25#include "cliutils/cli.h"
34#include "Drivers/EthDrv/mac_drv.h"
36#define PTP_MAIN_OSCILLATOR_FREQ_HZ (168000000)
37#define PTP_INCREMENT_NSEC (6)
41#define PTP_HW_INIT(increment, addend) ptphw_init(increment, addend)
42#define PTP_UPDATE_CLOCK(s,ns) ETHHW_UpdatePTPTime(ETH, labs(s), abs(ns), (s * NANO_PREFIX + ns) < 0)
43#define PTP_SET_CLOCK(s,ns) ETHHW_InitPTPTime(ETH, labs(s), abs(ns))
44#define PTP_SET_ADDEND(addend) ETHHW_SetPTPAddend(ETH, addend)
45#define PTP_HW_GET_TIME(pt) ptphw_gettime(pt)
56#define PTP_SERVO_INIT() pd_ctrl_init()
57#define PTP_SERVO_DEINIT() pd_ctrl_deinit()
58#define PTP_SERVO_RESET() pd_ctrl_reset()
59#define PTP_SERVO_RUN(d,pscd) pd_ctrl_run(d,pscd)
69#define CLI_REG_CMD(cmd_hintline,n_cmd,n_min_arg,cb) CLI_REG_CMD(cmd_hintline, n_cmd, n_min_arg, cb)
73#define CLILOG(en, ...) { if (en) MSG(__VA_ARGS__); }
78#define PTP_CONFIG_PTR() config_get_flexPTP_section()
const void * config_get_flexPTP_section()