DMGuppyBluetoothTag.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Net.Mail;
  4. using System.Text;
  5. namespace InABox.DigitalMatter
  6. {
  7. public class DMGuppyBluetoothTag : DMBluetoothTag
  8. {
  9. public uint SerialNumber { get; set; }
  10. public sbyte TxPower { get; set; }
  11. public byte BatteryVoltage { get; set; }
  12. public sbyte InternalTemperature { get; set; }
  13. public override string ID()
  14. {
  15. return SerialNumber.ToString();
  16. }
  17. public override string Type()
  18. {
  19. return "Guppy";
  20. }
  21. protected override void DoDecode(IDMReadBuffer buffer)
  22. {
  23. SerialNumber = buffer.TakeUInt32();
  24. TxPower = buffer.TakeInt8();
  25. BatteryVoltage = buffer.TakeByte();
  26. InternalTemperature = buffer.TakeInt8();
  27. }
  28. protected override void DoEncode(IDMWriteBuffer buffer)
  29. {
  30. buffer.AddUInt32(SerialNumber);
  31. buffer.AddInt8(TxPower);
  32. buffer.AddByte(BatteryVoltage);
  33. buffer.AddInt8(InternalTemperature);
  34. }
  35. }
  36. }