FPGABaseProperty.cs 768 B

123456789101112131415161718192021222324252627
  1. using NIFPGA.lvbitx;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace NIFPGA
  8. {
  9. public abstract class FPGABaseProperty : FPGABase
  10. {
  11. private protected Register register;
  12. internal FPGABaseProperty(FPGASession session,Register register) : base(session)
  13. {
  14. this.register = register;
  15. }
  16. public virtual bool IsArray { get; } = false;
  17. public uint SizeInBits => register.SizeInBits;
  18. public Boolean IsIndicator => register.Indicator;
  19. public uint Register => register.Offset;
  20. public string Name => register.Name;
  21. public override string ToString()
  22. {
  23. return Name;
  24. }
  25. }
  26. }