DMGuppyBluetoothTag.cs 1.1 KB

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