private void Test()
{
ControlSettings s = ControlSettings.Constructor();
for (byte i = 0; i < 32; i++)
{
s.TimeIntervals[i].Active = true;
s.TimeIntervals[i].From.Hour = i;
s.TimeIntervals[i].From.Minute = i;
s.TimeIntervals[i].To.Hour = i;
s.TimeIntervals[i].To.Minute = i;
}
communicator.SendCommandData("setsettings", s.ToByteArray());
var r = communicator.SendCommand("getsettings");
ControlSettings s2 = ControlSettings.FromByteArray(r);
string str = "";
for (byte i = 0; i < 32; i++)
{
str += s2.TimeIntervals[i].From.Hour + "\n";
str += s2.TimeIntervals[i].From.Minute + "\n";
str += s2.TimeIntervals[i].To.Hour + "\n";
str += s2.TimeIntervals[i].To.Minute + "\n";
}
Debug.WriteLine(str);
Debug.Assert(s.Mode == s2.Mode);
Debug.Assert(Enumerable.SequenceEqual(s.TimeIntervals, s2.TimeIntervals));
Debug.WriteLine(s2.TimeIntervals[5].To.Hour);
}