BrowsedDeviceInfo_t.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace IACommService4CSharp
  7. {
  8. public enum AXBLOCK_DRIVER
  9. {
  10. UNKNOWN = 0,
  11. NONE,
  12. TCP,
  13. COM,
  14. USB,
  15. SHM,
  16. UDP,
  17. CAN_Client,
  18. CAN_Server,
  19. DIRECT_Call
  20. }
  21. public class BrowsedDeviceInfo_t : DeviceBaseInfo_t
  22. {
  23. public BrowsedDeviceInfo_t() : base()
  24. {
  25. }
  26. //Internal use
  27. public BrowsedDeviceInfo_t(IDataValue4CSharp value) : base(value)
  28. {
  29. }
  30. public string Version
  31. {
  32. get
  33. {
  34. uint versionID = (uint)GetFieldValue("DeviceVersionID");
  35. string version = "";
  36. for (var i = 0; i < 4; i++)
  37. {
  38. var versionBit = versionID >> ((3 - i) * 8);
  39. versionBit = 0xFF & versionBit;
  40. version += versionBit.ToString();
  41. if (i < 3) version += ".";
  42. }
  43. return version;
  44. }
  45. }
  46. public AXBLOCK_DRIVER BlockDriver
  47. {
  48. get
  49. {
  50. return (AXBLOCK_DRIVER)(Int16)GetFieldValue("BlockDriver");
  51. }
  52. set
  53. {
  54. SetFieldValue("BlockDriver", value);
  55. }
  56. }
  57. }
  58. }