コード例 #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);
        }
コード例 #2
0
ファイル: CpuPlugin.cs プロジェクト: MRazvan/ASAVRSD
        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);
        }
コード例 #3
0
ファイル: SerialViewer.cs プロジェクト: MRazvan/ASAVRSD
        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);
        }