Ejemplo n.º 1
0
        public void Initialize(Interfaces.IServiceProvider serviceProvider)
        {
            _debuggerWrapper  = serviceProvider.GetService <IDebuggerWrapper>();
            _eventsService    = serviceProvider.GetService <IEventService>();
            _watchDataContext = new WatchDataContext(_debuggerWrapper);
            var host = serviceProvider.GetService <IDocumentHost>();

            host?.AddDocument("watch" + _idx,
                              new WPFDocument(new WatchView {
                DataContext = _watchDataContext
            })
            {
                Text = $"Watch"
            });
            _idx++;

            _watchDataContext.Locals.Add(new WatchVariable()
            {
                Name       = "Test",
                Address    = 1203,
                Value      = 123,
                Type       = "uint8_t",
                Size       = 16,
                IsExpanded = false
            });

            _eventsService?.AddEventHandler(Events.Debug_Leave, (a) => _watchDataContext.InDebug      = false);
            _eventsService?.AddEventHandler(Events.Debug_AfterEnter, (a) => _watchDataContext.InDebug = true);
            _eventsService?.AddEventHandler(Events.Debug_AfterEnter, _watchDataContext.Update);
        }
Ejemplo n.º 2
0
 public DebuggerWrapper(Interfaces.IServiceProvider serviceProvider)
 {
     _serviceProvider = serviceProvider;
     _entryOffset     = 0x800000;
     _debugServer     = new DebugServer();
     _transport       = new SerialTransport();
     _eventService    = serviceProvider.GetService <IEventService>();
     CpuState         = new CpuState
     {
         Registers = new byte[32]
     };
 }
Ejemplo n.º 3
0
        public void Initialize(Interfaces.IServiceProvider serviceProvider)
        {
            _host            = serviceProvider.GetService <IDocumentHost>();
            _debuggerWrapper = serviceProvider.GetService <IDebuggerWrapper>();
            _eventsService   = serviceProvider.GetService <IEventService>();
            _serialViewModel = new SerialViewModel();

            _host?.AddDocument("serialViewer", new WPFDocument(new SerialViewControl {
                DataContext = _serialViewModel
            })
            {
                Text = "Serial"
            });
            _eventsService?.AddEventHandler(Events.Debug_UnknownData, HandleData);
        }
Ejemplo n.º 4
0
        public void Initialize(Interfaces.IServiceProvider serviceProvider)
        {
            _registersVm = new RegistersViewModel();

            var host = serviceProvider.GetService <IDocumentHost>();

            host?.AddDocument("CpuView", new WPFDocument(new CpuViewControl {
                DataContext = _registersVm
            })
            {
                Text = "Cpu Info"
            });

            _debugger     = serviceProvider.GetService <IDebuggerWrapper>();
            _eventService = serviceProvider.GetService <IEventService>();
            _eventService?.AddEventHandler(Events.Debug_Leave, DisableControl);
            _eventService?.AddEventHandler(Events.Debug_Enter, ShowCpu);
        }
Ejemplo n.º 5
0
 public IoCContainer(IServiceCollection serviceCollection)
 {
     this._serviceProvider = serviceCollection.BuildProvider();
 }
Ejemplo n.º 6
0
 public void Initialize(Interfaces.IServiceProvider serviceProvider)
 {
     _host            = serviceProvider.GetService <IDocumentHost>();
     _debuggerWrapper = serviceProvider.GetService <IDebuggerWrapper>();
 }
Ejemplo n.º 7
0
 public void Initialize(Interfaces.IServiceProvider serviceProvider)
 {
     serviceProvider.AddService <IDeviceInfoProvider>(() => _deviceReader);
 }
Ejemplo n.º 8
0
 public void Initialize(Interfaces.IServiceProvider serviceProvider)
 {
     _plugins.ForEach(p => p.Initialize(serviceProvider));
 }