// PTPv2 ordinary clock over UDP/IPv4 (E2E). TimeReceiver and TimeTransmitter (BMCA). #pragma once #include "cJSON.h" #include "esp_err.h" #include "esp_netif.h" esp_err_t ptp_clock_start(esp_netif_t *netif); // Re-read the "ptp" config group (role, priorities, intervals, domain, DSCP) in the PTP task. void ptp_clock_reconfig(void); bool ptp_clock_gm_id(char out[24]); bool ptp_clock_locked(void); // Adds the "ptp" object to /api/status. void ptp_clock_status(cJSON *st);