Commit Graph

48 Commits

Author SHA1 Message Date
Nav
8a473473db Insight GUI changes:
- New target pinout widgets
- Made auto-refresh of registers and GPIO pad states optional (via context menu on refresh tool button)
2025-02-18 00:35:39 +00:00
Nav
7fe5b88dd8 Refactored Insight GUI to accommodate the many changes made to Bloom's internals
Also lots of tidying.
2024-12-24 18:27:59 +00:00
Nav
6cdbfbe950 Massive refactor to accommodate RISC-V targets
- Refactored entire codebase (excluding the Insight component) to accommodate multiple target architectures (no longer specific to AVR)
- Deleted 'generate SVD' GDB monitor command - I will eventually move this functionality to the Bloom website
- Added unit size property to address spaces
- Many other changes which I couldn't be bothered to describe here
2024-07-23 21:14:22 +01:00
Nav
9a6e22e6c7 Corrected member initialisation order (addressing -Wreorder warnings) 2023-08-19 21:53:00 +01:00
Nav
5896306f1a Removed redundant 'Bloom' namespace from entire codebase 2023-08-13 15:47:51 +01:00
Nav
c307fb513e Removed Insight window activation/deactivation (it was no longer needed since we removed TC suspension) 2023-07-18 23:17:13 +01:00
Nav
073b60d009 Tidying 2023-07-18 23:17:13 +01:00
Nav
9475a80cd0 Removed TC state code from insight and debug server components 2023-07-18 23:17:13 +01:00
Nav
ba03833325 Lots of tidying
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
eca86fcb1a Added support for flash memory inspection 2023-05-04 00:20:56 +01:00
Nav
c394ce52df New TaskIndicator widget 2023-03-12 23:32:44 +00:00
Nav
be2b5184ce Removed InsightWorker injection in Insight widgets 2022-09-08 14:29:41 +01:00
Nav
0397cb9aba Replaced targetProgramCounterUpdated signal with new ReadProgramCounter Insight worker task.
Also some other bits of tidying
2022-09-06 00:52:38 +01:00
Nav
b0b167453d Made managing of PanelState object consistent with the managing of other state objects 2022-08-13 18:41:52 +01:00
Nav
97d7690682 Updated register side pane to use new state restoration code 2022-07-19 22:58:38 +01:00
Nav
34993f1733 Added support for attaching and detaching memory inspection panes from the main insight window 2022-07-16 19:12:12 +01:00
Nav
ddf53ab0f8 Handling programming mode enabled/disabled events in Insight 2022-06-05 17:00:56 +01:00
Nav
d24ffd4ebc Replaced QLabel with derived Label widget - for plain text formatting being configured as a default 2022-05-03 20:00:52 +01:00
Nav
fa037a81b1 Replaced nasty onInsightStateChangedEvent event handler in TargetController with new GetTargetState command 2022-04-28 21:06:57 +01:00
Nav
3dcdc4b90b Persisted panel and pane states 2022-02-06 20:28:46 +00:00
Nav
051b7e1e8e Made Insight settings object mutable via Insight 2022-01-22 16:14:03 +00:00
Nav
49383eb448 Improved handling of late initialisation for component objects 2022-01-02 21:24:23 +00:00
Nav
7c08a37d82 Renamed ApplicationConfig to ProjectConfig 2022-01-02 21:24:23 +00:00
Nav
d7c6fd191f Corrected insight window sizing bug 2021-12-27 04:10:25 +00:00
Nav
45c6470548 Persisting TargetMemoryInspectionPane settings (including memory regions) through debug sessions 2021-12-25 01:46:47 +00:00
Nav
fcca784e9c Some refactoring and tidying in the InsightWindow class 2021-12-08 20:17:27 +00:00
Nav
3b80954f72 Tidying 2021-12-08 00:42:32 +00:00
Nav
57ec4f0a4a Moved global insight refresh into member function. Also enabled spinning animation on the refresh button 2021-12-08 00:19:28 +00:00
Nav
d3c77c1131 Added EEPROM inspection pane 2021-11-05 23:43:47 +00:00
Nav
7c65e182af New target memory inspection pane and hex viewer widget 2021-10-31 11:36:28 +00:00
Nav
87801bcc20 Bottom panel toggling via RAM inspection button 2021-10-31 11:36:28 +00:00
Nav
6edfb7376a Tidied structure of all classes within the entire code base
Also some other small bits of tidying
2021-10-31 11:36:28 +00:00
Nav
104f09f7c9 Refactored InsightWindow class to inherit from QMainWindow, as opposed to a standard QObject
Replaced QWidget left panel with new PanelWidget instance
Also introduced a bottom panel (empty ATM)
Removed obsolete widgets
Added panel size adjustment on window resize
2021-10-31 11:36:28 +00:00
Nav
3a12395515 Handled positioning of the target package widget in the container, instead of within the widget itself 2021-09-26 18:18:12 +01:00
Nav
39c95857e5 Replaced TargetIoPortsUpdated event with RegistersWrittenToTarget event 2021-09-12 23:28:16 +01:00
Nav
151088d9dc Tidying 2021-09-04 18:12:32 +01:00
Nav
dcd180e728 New target registers side pane 2021-09-04 18:11:52 +01:00
Nav
85ef2c57e1 Removed tight coupling of target pin widgets with Insight window - moved target pin state toggling into an InsightWorker task. 2021-09-04 18:03:45 +01:00
Nav
1dc184edbc Improved containment of target package widget functionality - it's now less tightly coupled. 2021-09-02 21:19:46 +01:00
Nav
2e4810389f Moved Insight target widgets to "Widgets" sub-folder. 2021-07-07 20:54:45 +01:00
Nav
139e880646 Tidying 2021-06-21 00:14:31 +01:00
Nav
bd371d1830 Insight handling of TC suspension 2021-05-30 16:53:24 +01:00
Nav
ce480a996c Removed all using declarations and directives from header files 2021-05-24 20:58:49 +01:00
Nav
0f309e04c7 Cleaned up default target variant selection code and some tidying 2021-04-09 20:39:04 +01:00
Nav
dac101f3bc Added action handler for Help->Getting Started option in Insight window help menu 2021-04-08 21:28:36 +01:00
Nav
c1c32fd1cc Added default target variant option in project configuration 2021-04-08 20:42:23 +01:00
Nav
7a28f93ee9 Tidying 2021-04-06 23:20:50 +01:00
Nav
a29c5e1fec Initial commit 2021-04-04 21:04:12 +01:00