using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Assets.Scripts.Devices.Ant.Messages
{
    public class FecUserConfiguration : BaseMessage
    {
        private readonly int _weight;

        public FecUserConfiguration(byte channel, double weight)
            : base(channel)
        {
            this._weight = (int)(weight * 100.0);
        }

        public override ANTMessage GetMessage()
        {
            return new ANTMessage()
            {
                Id = (byte)79,
                Size = (byte)4,
                Data = new byte[9]
                {
                  this.Channel,
                  (byte) 55,
                  (byte) (this._weight & (int) byte.MaxValue),
                  (byte) (this._weight >> 8 & (int) byte.MaxValue),
                  byte.MaxValue,
                  (byte) 143,
                  (byte) 12,
                  (byte) 70,
                  (byte) 0
                }
            };
        }
    }
}
