Commit Graph

215 Commits

Author SHA1 Message Date
Nav
9ac2b2617b Removed obsolete GP register extraction function from AVR8 EDBG driver 2021-08-31 19:40:30 +01:00
Nav
21f89df9ad Missing include and some tidying 2021-08-31 19:39:52 +01:00
Nav
d79977317d Honouring read/write flags in AVR8 TDFs 2021-08-30 22:32:40 +01:00
Nav
df1f3958c0 Ignoring AVR8 registers that are not in the data address space 2021-08-30 22:31:44 +01:00
Nav
9d9f429fba Dramatically improved speed of register reading in the AVR8 EDBG driver
This will accommodate Insight's eager loading of target registers via the new TargetRegistersSidePaneWidget
2021-08-30 22:30:35 +01:00
Nav
3b458bd12d Use std::set instead of std::vector for TargetRegisterDescriptors 2021-08-30 22:23:27 +01:00
Nav
4c4bde45cf Fixed numerous bugs with hashing and sorting of TargetRegisterDescriptor objects
These became apparent when using some STL contains (map, set, etc)
2021-08-30 22:22:28 +01:00
Nav
3be8d90e09 Moved insight worker and introduced worker tasks 2021-08-30 22:17:59 +01:00
Nav
a52d2271b3 Corrected register group extraction from AVR8 TDFs 2021-08-27 23:51:21 +01:00
Nav
96c3279efd Improved automatic Insight window resizing when a QFP target package widget is enabled 2021-08-24 20:12:07 +01:00
Nav
0ff217113a Disabled insight support for target variants with more than 100 pins 2021-08-24 20:10:45 +01:00
Nav
ae1b0c000d Tidying 2021-08-22 20:58:54 +01:00
Nav
5e280f9327 New sliding handle widget for resizing side panels 2021-08-22 20:46:19 +01:00
Nav
342384a91c New clickable widget 2021-08-22 20:43:43 +01:00
Nav
109c045536 New SvgToolButton widget for tool buttons that use the custom SvgWidget for icons 2021-08-22 20:43:21 +01:00
Nav
9af1bb6557 New custom expanding widgets 2021-08-22 20:42:21 +01:00
Nav
c3f082cd7d New rotatable label widget 2021-08-22 20:41:52 +01:00
Nav
bbe0051205 Extended QUiLoader to support loading custom widgets from UI files 2021-08-22 20:39:29 +01:00
Nav
8259b7dc51 New SVG widget for displaying SVG images 2021-08-22 20:38:05 +01:00
Nav
9e3ca93264 Updated build script to use Qt6 libraries 2021-08-21 21:19:04 +01:00
Nav
85fd5a32de Updated README with Qt6 info 2021-08-21 21:18:18 +01:00
Nav
4b76a41076 Added < boolean operator overload for TargetRegisterDescriptors 2021-08-21 21:11:36 +01:00
Nav
092a7df675 Updated TargetControllerConsole to use template method for triggering events for the TargetController. 2021-08-20 22:53:31 +01:00
Nav
e3ec4e31e8 Adjusted optimisation level for release builds 2021-08-20 22:52:39 +01:00
Nav
d5ae3dcdae Updated Qt shared objects (for the Qt6 upgrade) 2021-08-20 22:52:07 +01:00
Nav
c60b1ef75d Removed unused include. Added new line at EOF 2021-08-19 22:20:32 +01:00
Nav
c48de5247b Reduced TargetRegisterType enum size. 2021-08-19 22:10:07 +01:00
Nav
682de0a2ad Made the timezone abbreviation static in the Logger, as it will rarely change throughout an execution cycle and was surprisingly resulting in too many memory allocations. 2021-08-19 22:09:11 +01:00
Nav
3554960a19 Removed unnecessary use of std::string for event management, in an attempt to reduce memory consumption.
Now using 16 bit enums for event types.
2021-08-19 22:06:59 +01:00
Nav
11415ce99a Fixed bug in TargetControllerConsole, where the TargetController would respond to an event before the TargetControllerConsole could register an interest in the response, resulting the the TargetControllerConsole missing the response. 2021-08-19 22:05:15 +01:00
Nav
01c20339f3 Qt6 compatability changes 2021-08-18 22:51:15 +01:00
Nav
29ab3aa3b8 Upgraded to Qt6 2021-08-18 22:49:23 +01:00
Nav
85fbf1ada4 Used more specific exception classes to allow the TC to handle device failure errors better 2021-08-15 01:47:48 +01:00
Nav
89b5875132 More colour tweaks to GPIO pins in Insight 2021-08-14 23:31:57 +01:00
Nav
6daafcc9b2 This should have been included in the commit before last (7a6dcdcbfd) 2021-08-11 00:11:11 +01:00
Nav
f6e3fbe28f More tweaks to the colour palette. Made inner-border colour more apparent. 2021-08-11 00:08:25 +01:00
Nav
7a6dcdcbfd Fixed bug with Insight QApplication object being created too soon, which in turn caused issues with signal capturing.
Also ensured that we only initialise the Insight object when the user has enabled Insight in their config.
2021-08-11 00:07:12 +01:00
Nav
bf7233e01b More tweaks to colour palette 2021-08-08 22:57:44 +01:00
Nav
30ae552211 Removed obsolete class and tidied CMakeLists file 2021-08-08 13:59:22 +01:00
Nav
9e29c3b19a Removed target register descriptor ID 2021-08-07 18:09:12 +01:00
Nav
81ad21b005 Adjusted the Insight window colour palette to use softer colours with a higher temperature (less blue) 2021-08-07 17:31:06 +01:00
Nav
f4da255b75 Updated target register interface with more generic register access & manipulation functions 2021-08-07 17:28:54 +01:00
Nav
7ebc447344 Updated AvrGdbRsp debug server to use the provided register descriptors, instead of creating them 2021-08-07 17:22:59 +01:00
Nav
d709c8aac9 Retrieving AVR8 target registers and including them in the TargetDescriptor 2021-08-07 17:15:48 +01:00
Nav
fd719f1cda Renamed GDB & TargetConrollerConsole read & write register functions/classes to a more generic name. 2021-08-07 17:10:10 +01:00
Nav
3be850fbbf Moved Insight QApplication object to stack 2021-07-23 23:16:17 +01:00
Nav
8a048311ac Target register tidying 2021-07-20 19:21:18 +01:00
Nav
c0b99516d3 Added base class for pin body widgets & increased temperature of pin body colors (so that they're easier on the eyes) 2021-07-19 20:24:07 +01:00
Nav
dccf77fdb0 Fixed bug with AVR8 target variant extraction from TDFs 2021-07-17 23:32:29 +01:00
Nav
0e7c06bf87 Fixed bug with default variant selection in Insight window
The Insight window was failing to default to the first available variant
when the user provided an invalid variant name in their config file.
2021-07-17 02:19:41 +01:00