This commit is contained in:
Sentinel209_cp 2011-07-04 23:42:49 +00:00
parent 731a1a00ac
commit bc3531bebb
2 changed files with 35 additions and 43 deletions

View file

@ -50,6 +50,9 @@ namespace Cosmos.Cosmos_VS_Windows
/// initialization is the Initialize method.
public Cosmos_VS_WindowsPackage()
{
PipeThread.DataPacketReceived += new Action<byte, byte[]>(PipeThread_DataPacketReceived);
var xServerThread = new Thread(PipeThread.ThreadStartServer);
xServerThread.Start();
Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering constructor for: {0}", this.ToString()));
}
@ -128,5 +131,37 @@ namespace Cosmos.Cosmos_VS_Windows
}
}
void PipeThread_DataPacketReceived(byte aCmd, byte[] aMsg)
{
switch (aCmd)
{
case DwMsgType.Noop:
break;
case DwMsgType.Stack:
break;
case DwMsgType.Frame:
break;
case DwMsgType.Registers:
RegistersTW.mUC.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)delegate()
{
RegistersTW.mUC.Update(aMsg);
});
break;
case DwMsgType.Quit:
//Close();
break;
case DwMsgType.AssemblySource:
AssemblyTW.mUC.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)delegate()
{
AssemblyTW.mUC.Update(aMsg);
});
break;
}
}
}
}

View file

@ -93,47 +93,4 @@ namespace Cosmos.VS.Debug
}
}
}
class PipeCallback
{
static public void InitPipe()
{
PipeThread.DataPacketReceived += new Action<byte, byte[]>(PipeThread_DataPacketReceived);
var xServerThread = new Thread(PipeThread.ThreadStartServer);
xServerThread.Start();
}
static void PipeThread_DataPacketReceived(byte aCmd, byte[] aMsg)
{
switch (aCmd)
{
case DwMsgType.Noop:
break;
case DwMsgType.Stack:
break;
case DwMsgType.Frame:
break;
case DwMsgType.Registers:
RegistersTW.mUC.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)delegate()
{
RegistersTW.mUC.Update(aMsg);
});
break;
case DwMsgType.Quit:
//Close();
break;
case DwMsgType.AssemblySource:
AssemblyTW.mUC.Dispatcher.Invoke(DispatcherPriority.Normal, (Action)delegate()
{
AssemblyTW.mUC.Update(aMsg);
});
break;
}
}
}
}