Updates to JoinMapBase to support better definition of joins.

This commit is contained in:
Neil Dorin
2019-12-16 13:14:37 -07:00
parent c54351f8ee
commit 16d5795267
8 changed files with 112 additions and 24 deletions

View File

@@ -40,8 +40,33 @@ namespace PepperDash.Essentials.Core
/// <param name="joinStart"></param>
public abstract void OffsetJoinNumbers(uint joinStart);
public Dictionary<string, JoinMetadata> Joins { get; set; }
}
public enum eJoinCapabilities
{
Read = 1,
Write = 2
}
public enum eJoinType
{
Digital = 1,
Analog = 2,
Serial = 4
}
public class JoinMetadata
{
public string Label { get; set; }
public eJoinType JoinType { get; set; }
public uint JoinNumber { get; set; }
public uint JoinSpan { get; set; }
public eJoinCapabilities JoinCapabilities { get; set; }
}
}