#pragma once
#include <stdbool.h>

namespace ethercat_core {
  // 初始化 EtherCAT（请求 master、配置 PDO、激活、启动实时循环）。
  // 返回 true 表示已启动/已在运行；false 表示失败或重复启动。
  bool start();

  // 请求实时循环退出（由 Ctrl+C 回调调用）
  void request_exit();

  // （后续添加）停机：拉低 run_enable。实时线程不强退，保持可再次启用。
  void stop_soft();
}
