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