Route handling rewritten, the order of StopDevice( ) calls reversed.

This commit is contained in:
Milan Hanajik
2021-03-18 16:17:11 +01:00
parent d7e65ff04b
commit be9d912489
8 changed files with 172 additions and 108 deletions
+10 -9
View File
@@ -15,7 +15,7 @@ namespace TBF.Rig.ControlBoard.Uni
public const int PayloadLen = 38;
public const byte MessageCode = (byte)' ';
public static byte[] GetMessage(Action action, short config)
public static byte[] GetMessage(Action action, short config, ulong bitsToInvert)
{
byte[] message = new byte[PayloadLen + 5]; /// headed 3 bytes, checksum 2 bytes
@@ -46,15 +46,16 @@ namespace TBF.Rig.ControlBoard.Uni
message[15] = (byte)((config >> 8) & 0xff);
/// Route
ulong routeOut = action.Route ^ bitsToInvert;
message[16] = ((action.ActionId & ActionID.ChangeRoute) != 0) ? (byte)1 : (byte)0; /// Route change flag
message[17] = (byte)(action.Route & 0xFF);
message[18] = (byte)((action.Route >> 8) & 0xFF);
message[19] = (byte)((action.Route >> 16) & 0xFF);
message[20] = (byte)((action.Route >> 24) & 0xFF);
message[21] = (byte)((action.Route >> 32) & 0xFF);
message[22] = (byte)((action.Route >> 40) & 0xFF);
message[23] = (byte)((action.Route >> 48) & 0xFF);
message[24] = (byte)((action.Route >> 56) & 0xFF);
message[17] = (byte)(routeOut & 0xFF);
message[18] = (byte)((routeOut >> 8) & 0xFF);
message[19] = (byte)((routeOut >> 16) & 0xFF);
message[20] = (byte)((routeOut >> 24) & 0xFF);
message[21] = (byte)((routeOut >> 32) & 0xFF);
message[22] = (byte)((routeOut >> 40) & 0xFF);
message[23] = (byte)((routeOut >> 48) & 0xFF);
message[24] = (byte)((routeOut >> 56) & 0xFF);
/// DA2
message[25] = 0;