ConfigInstance.cs 816 B

1234567891011121314151617181920212223242526272829
  1. namespace SHJX.Service.Control.Common.Assets
  2. {
  3. public class ConfigInstance
  4. {
  5. private static ReadConfigUtil _config;
  6. public ConfigInstance(ReadConfigUtil config)
  7. {
  8. _config = config;
  9. }
  10. /// <summary>
  11. /// 读取寄存器地址
  12. /// </summary>
  13. /// <param name="nodeName"></param>
  14. /// <returns></returns>
  15. public static int GetPortRegister(string nodeName)
  16. {
  17. return _config.PortRegisters.TryGetValue(nodeName, out int value) ? value : throw new ArgumentNullException(nodeName);
  18. }
  19. public static Dictionary<string, byte> GetPortNodeIDs()
  20. {
  21. return _config.PortNodeIDs;
  22. }
  23. public static bool IsAutomaticInLiquid => _config.AutomaticInLiquid;
  24. }
  25. }