Route handling rewritten, the order of StopDevice( ) calls reversed.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user