MinicsManager.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Aitex.Core.RT.Event;
  2. using Aitex.Core.RT.RecipeCenter;
  3. using Aitex.Core.RT.SCCore;
  4. using Aitex.Core.Util;
  5. using MECF.Framework.Common.Equipment;
  6. using MECF.Framework.Common.SCCore;
  7. using Microsoft.VisualBasic.Devices;
  8. using RTCommunicatorBase;
  9. using RTCommunicatorTLV;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Reflection;
  14. using System.Text;
  15. using System.Threading.Tasks;
  16. namespace MECF.Framework.Common.Minics
  17. {
  18. public class MinicsManager : Singleton<MinicsManager>, IRTMini8Provider
  19. {
  20. private RTCommunicator_TLV communicator = new RTCommunicator_TLV();
  21. public void Connected(string ip, int port)
  22. {
  23. if (communicator.StartService(ip, port))
  24. {
  25. EV.PostInfoLog(ModuleName.Minics.ToString(), $"minics Connected {ip}:{port} sucessful");
  26. }
  27. else
  28. {
  29. EV.PostAlarmLog(ModuleName.Minics.ToString(), $"minics Connected {ip}:{port} error");
  30. }
  31. }
  32. public void DisConnected(string ip, int port)
  33. {
  34. Console.WriteLine($"DisconnectedNotify {ip} {port}");
  35. }
  36. public void Initialize(string ip = "127.0.0.1", int port = 50052)
  37. {
  38. communicator.Initialize(this);
  39. Connected(ip, port);
  40. }
  41. public void End()
  42. {
  43. communicator.CloseService();
  44. }
  45. public void SelectMinicsConfig(string minicsConfigName)
  46. {
  47. communicator.SelectConfigFile(minicsConfigName);
  48. }
  49. }
  50. }