diff --git a/Users/User.cs b/Users/User.cs index bc09e10..89af1d1 100644 --- a/Users/User.cs +++ b/Users/User.cs @@ -8,7 +8,7 @@ namespace Akari.Provider.WaveshareUART.Users { public string Name { get; private set; } - public string Token { get; private set; } + public string Token { get; set; } public ushort Start { get; private set; } public ushort Position { get; private set; } @@ -33,7 +33,7 @@ namespace Akari.Provider.WaveshareUART.Users public bool IncrementPosition() { - if (Position - Start < UsersManager.RangeLength) + if (Count < UsersManager.RangeLength) { Position++; @@ -43,8 +43,15 @@ namespace Akari.Provider.WaveshareUART.Users return false; } + public bool IsFull() => Count >= UsersManager.RangeLength; + public bool IsInRange(int position) => position >= Start && position < Position; + public void ResetPosition() + { + Position = Start; + } + public override string ToString() => Name; } }