using System; using System.Windows.Media; using System.Windows.Media.Imaging; using CyberX8_RT.Instances; using MECF.Framework.RT.Core.Applications; using System.Threading; using Aitex.Core.Util; using MECF.Framework.Common.Net; using Aitex.Core.RT.Log; using MECF.Framework.Common.Utilities; using MECF.Framework.Common.TwinCat; namespace CyberX8_RT.Modules { class RtInstance : IRtInstance { string IRtInstance.SystemName => SystemName; public bool EnableNotifyIcon => true; public bool KeepRunningAfterUnknownException => false; public ImageSource TrayIcon => _trayIcon; public bool DefaultShowBackendWindow => false; public IRtLoader Loader => _loader; string IRtInstance.DatabaseName => DatabaseName; public const string SystemName = "CyberX8"; public const string DatabaseName = "p300db"; public const ushort ANALOG_TRANS_RANGE = 8000; public const string DeviceModelFileName = "DeviceModelVenus.xml"; public const string DeviceModelFileName_MF = "DeviceModelVenus_MF.xml"; public const string DeviceModelFileName_SE = "DeviceModelVenusSE_MF.xml"; private ImageSource _trayIcon; private IRtLoader _loader; public RtInstance() { _trayIcon = new BitmapImage(new Uri("pack://application:,,,/CyberX8_RT;component/defaultrt.ico")); _loader = new ToolLoader(); //Test(); } } }