using System;
namespace LightGlue.Unity.Runtime
{
///
/// UI/接入类型:
/// - Demo:显示 Demo/BLE 相关 UI
/// - Plugin:隐藏 Demo UI,显示插件额外 UI
///
public enum LightGlueUIRuntimeMode
{
Demo = 0,
Plugin = 1
}
///
/// 硬件模式:
/// - Esp32:无广播,直接发图到 Python
/// - OrangePi:广播发现 + 下发图传配置
///
public enum LightGlueHardwareMode
{
Esp32 = 0,
OrangePi = 1
}
///
/// LightGlue 插件极简统一入口接口。
///
public interface ILightGlueRuntime
{
event Action OnPositionUpdate;
void Init();
void SetUIRuntimeMode(LightGlueUIRuntimeMode mode);
void SetHardwareMode(LightGlueHardwareMode mode);
///
/// 启动完整运行链路(Python / Viewer / ResultReceiver)。
///
void StartRuntime();
///
/// 停止完整运行链路。
///
void StopRuntime();
///
/// 显示插件 UI。
///
void ShowPluginUI();
///
/// 隐藏插件 UI。
///
void HidePluginUI();
}
}