IIoProvider.cs 818 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Collections.Generic;
  2. using System.Xml;
  3. namespace MECF.Framework.RT.Core.IoProviders
  4. {
  5. public enum IoProviderStateEnum
  6. {
  7. Uninitialized,
  8. Opening,
  9. Opened,
  10. Error,
  11. Closing,
  12. Closed,
  13. }
  14. public interface IIoProvider
  15. {
  16. string Name { get; set; }
  17. string Module { get; set; }
  18. bool IsOpened { get; }
  19. void Initialize(string module, string name, List<IoBlockItem> lstBuffers, IIoBuffer buffer, XmlElement nodeParameter, Dictionary<int, string> ioMappingPathFile);
  20. void Initialize(string module, string name, List<IoBlockItem> lstBuffers, IIoBuffer buffer, XmlElement nodeParameter, string ioMappingPathFile, string ioModule);
  21. void Start();
  22. void Stop();
  23. void Reset();
  24. }
  25. }