/**
 * @file    plc.h
 * @brief   PLC 逻辑引擎模块 — 公共头
 *
 * @details 基于原工程 plc.cpp 直接导入，模块化的 PLC 逻辑执行引擎。
 *          支持 10 种逻辑门（AND/OR/NOT/62P/62D/RISING/FALLING/SR/RS + 硬件点），
 *          XML 配置文件驱动，拓扑排序执行，非阻塞定时器。
 */

#ifndef _PLC_H_
#define _PLC_H_

#include "myBase.h"

#ifdef __cplusplus
extern "C" {
#endif

/** PLC 逻辑入口 — 按配置文件执行所有逻辑图 */
int PLC_Logic(void);

/** 动态设置 PLC 配置文件路径 */
void plc_set_config_path(const char *path);

/** 获取当前 PLC 配置文件路径 */
const char *plc_get_config_path(void);

/* =========================== 模块线程入口 =========================== */

// int   app_plc_init1(void *arg);
// int   app_plc_init2(void *arg);
// void *app_plc(void *arg);

#ifdef __cplusplus
}
#endif

#endif /* _PLC_H_ */
