RtInstance.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Windows.Media;
  3. using System.Windows.Media.Imaging;
  4. using CyberX8_RT.Instances;
  5. using MECF.Framework.RT.Core.Applications;
  6. using System.Threading;
  7. using Aitex.Core.Util;
  8. using MECF.Framework.Common.Net;
  9. using Aitex.Core.RT.Log;
  10. using MECF.Framework.Common.Utilities;
  11. using MECF.Framework.Common.TwinCat;
  12. namespace CyberX8_RT.Modules
  13. {
  14. class RtInstance : IRtInstance
  15. {
  16. string IRtInstance.SystemName => SystemName;
  17. public bool EnableNotifyIcon => true;
  18. public bool KeepRunningAfterUnknownException => false;
  19. public ImageSource TrayIcon => _trayIcon;
  20. public bool DefaultShowBackendWindow => false;
  21. public IRtLoader Loader => _loader;
  22. string IRtInstance.DatabaseName => DatabaseName;
  23. public const string SystemName = "CyberX8";
  24. public const string DatabaseName = "p300db";
  25. public const ushort ANALOG_TRANS_RANGE = 8000;
  26. public const string DeviceModelFileName = "DeviceModelVenus.xml";
  27. public const string DeviceModelFileName_MF = "DeviceModelVenus_MF.xml";
  28. public const string DeviceModelFileName_SE = "DeviceModelVenusSE_MF.xml";
  29. private ImageSource _trayIcon;
  30. private IRtLoader _loader;
  31. public RtInstance()
  32. {
  33. _trayIcon = new BitmapImage(new Uri("pack://application:,,,/CyberX8_RT;component/defaultrt.ico"));
  34. _loader = new ToolLoader();
  35. //Test();
  36. }
  37. }
  38. }