Commit Graph
203 Commits
Author SHA1 Message Date
Collin Kidder f5b8f1090b Fixes to allow native files and CRTD files to load with frame that have zero data bytes, allow loading of files that have errors. 2018-05-17 20:40:17 -04:00
Fabián Inostroza b8896d76b6 Make SavvyCAN aware of remote frames. 2018-04-29 18:52:31 -03:00
Collin Kidder 827754aa1c Remove some changes that only applied in a very specific circumstance, remove prototype and non general purpose entries from menus (you won't miss them) 2018-04-23 20:28:12 -04:00
Collin Kidder 0833b56b4f Fix overwrite mode so that selectively interpreting frames works properly. 2018-01-11 19:38:20 -05:00
Collin Kidder f4474badc5 Added ability to change the font size.
It mostly works. It's a little wonky sometimes but it will mostly change all fonts in the application to the size you set.
2017-12-10 20:02:11 -05:00
Collin Kidder d25c01ed1a Allow saving the column widths on the main screen and restoring them on next execution of the program.
This will happen if you have the prefs setting for saving window sizes and positions checked.
2017-12-10 19:25:50 -05:00
Collin Kidder 60242ece70 Small fix to ensure that settings are saved to their default values when you first run the program. 2017-12-10 19:18:15 -05:00
Collin Kidder 842f5fe0bc Add ASCII representation to main window 2017-12-10 17:11:39 -05:00
Collin Kidder 9302c18c33 Integrated help into the system. Most all the sub-screens that are actually complete
and working have integrated help now. Press F1 to bring up help for a given window.
2017-11-30 21:02:16 -05:00
Collin Kidder d02ac7701f Merge branch 'master' of github.com:collin80/SavvyCAN into WIP 2017-11-26 16:48:14 -05:00
Collin Kidder 8cbea00c4c Remove DBC related status bar message since functionality is handled in a separate window now and that status indicator was stale and unused. 2017-11-26 16:41:44 -05:00
Collin Kidder 3b9c793e99 Make CAN id's either be 3 hex digits or 8 hex digits when displayed - depending on whether a frame uses standard or extended id mode. 2017-11-26 16:30:48 -05:00
Andre Hartmann 4c8921ceca FramesView: Fix auto scrolling when frame capturing is suspended
Allow to freely scroll the captured frames window in suspended state.

Fixes #111
2017-11-26 15:44:04 +01:00
Andre Hartmann 560701e208 Untangle include forrest
Every change in connectionwindow.h led to a heavy project
compile, as the header was included in other headers.

Avoid this by using forward declarations and only include
connectionwindow.h in the C++ files that actually use it.
2017-11-25 17:27:08 +01:00
semant1ka 78f229d2a9 move even handlers to move aproppriate places 2017-10-26 22:13:03 +03:00
semant1ka 0883709f58 enbale sorting for main window and isotp 2017-10-26 21:55:51 +03:00
Ubuntu 88bd90f51a try basic code from SO 2017-10-25 12:19:26 -07:00
Collin Kidder 9be4838618 Added "continuous logging" functionality.
This is useful if you're having stability troubles and/or are worried
about crashes. With traditional logging you can lose your capture if
the program, CAN adapter, or computer crash before you've saved. With
continuous logging the file is flushed to disk every couple of seconds
so you won't lose more than a few seconds of log even during a crash.
2017-10-07 22:15:21 -04:00
Collin Kidder 162d79fbe9 Lots of large changes to scripting support, changes to the way
filtering works with ISOTP/UDS messages, updated version number.
2017-08-22 21:42:30 -04:00
Collin Kidder a109b7b22c Made connection window store window size/position. Tweaked teardown
code.
2017-08-21 20:29:08 -04:00
Collin Kidder 83399ed0a7 Switched to newest version of qcustomplot. 2017-08-06 21:25:17 -04:00
Collin Kidder 2d01f695e2 Added ability to change time format string for when you're in System
Clock mode. Fixed code so that editing settings in the settings dialog
will now immediately take effect in the program.
2017-07-12 20:02:20 -04:00
Collin Kidder 2764c9bc52 Change GUI refresh rate to 4 times per second instead of 2. The
refresh rate is purposefully limited to allow for better system
performance while capturing but 4 times per second is not really too
fast. Also updated version number
2017-07-12 18:34:54 -04:00
Collin Kidder 8830950f85 Addition of "System Time" mode where frames are timestamped by
absolute time from the PC clock.
2017-07-09 16:54:26 -04:00
Collin Kidder 1ccb9bac2e Major refactoring of ISOTP and UDS code to be more generic and have
better functionality.
2017-05-15 22:38:59 -04:00
Collin Kidder 74f6d7f947 Add preliminaries for signal viewer, update version number, switch dbc handler to singleton pattern, changes to DBC attributes 2017-01-15 16:30:08 -05:00
Collin Kidder bf48d5695f Changed code for program teardown to be more unified (still kind of broken though..) 2017-01-08 19:22:58 -05:00
Collin Kidder 7222870b1e Many little fixes to clean up warnings and bugs. 2016-12-29 20:50:02 -05:00
Collin Kidder beea680106 Changed the way the filter system works in the CAN connection objects - now used only for sending frames immediately to relevant objects. Tested to work in firmware updater. Currently broken elsewhere. Also switched main frame update interval from 4 times per second to 8 to make things smoother. 2016-12-29 19:13:51 -05:00
Collin Kidder 9cceb4404d Remove some older junk code, add ability for main screen to show the number of connected buses 2016-12-20 20:33:11 -05:00
Collin Kidder 0f3f9e0fad Unified time base now so both GVRET and Socketcan devices yield timestamps in microseconds since the program started or clear was pressed, fixed frames per second display, fixed timestamps for sent frames 2016-12-18 21:40:56 -05:00
Collin Kidder a5ff16fc20 Added a new window that allows for bisecting a CAN log into pieces along a variety of patterns. Not quite complete but what's there works. 2016-12-13 22:38:09 -05:00
Collin Kidder b7a1afcd8f Further source file restructuring 2016-12-11 21:36:25 -05:00
Collin Kidder 9e592d916c Merge branch 'master' of github.com:collin80/SavvyCAN into WIP2 2016-12-08 20:50:35 -05:00
Collin Kidder ddfac100d2 Changed sending windows to use new system where there are arbitrary number of buses 2016-12-08 20:21:42 -05:00
Collin Kidder b4c8aa49db First pass at turning on functionality to allow frame sending from the new connection system.
The fuzzing window has been modified to use the new system. This validates that it mostly works now.
More screens will be modified to work soon.
2016-08-09 20:03:57 -04:00
Collin Kidder f0e0a8d705 Added a new window used to edit parameters for my motor inverter control board. Fixed firmware updater - tested to work now! 2016-08-09 18:44:53 -04:00
canpadawan 5162769712 bug fix: use after free 2016-07-08 11:01:53 +02:00
canpadawan 314ea0769d add sniffer 2016-07-07 16:47:43 +02:00
canpadawan d4b6575f5d minor changes and fixes 2016-06-29 12:02:16 +02:00
canpadawan 830ca75fba warning fix 2016-06-24 17:32:05 +02:00
canpadawan adb70d2333 added basic tests for callback & filters 2016-06-20 17:35:42 +02:00
canpadawan f17b64e9f5 renamed an signal 2016-06-15 18:31:44 +02:00
canpadawan 18b1a86a56 under heavy work... 2016-06-08 11:45:17 +02:00
Collin Kidder 839027eee1 Merge branch 'WIP' of github.com:collin80/SavvyCAN into WIP2 2016-05-31 19:56:04 -04:00
Collin Kidder be203ffef3 Previous commit with merge of fixes from another user added code in the wrong place for this branch and I didn't catch it. Fixed now. 2016-05-31 19:55:20 -04:00
Collin Kidder a3cd14e495 Additional implementation of the new connection scheme. It is now possible to send frames to CANConnection objects indirectly based on registered bus number.
This further abstracts the interface. Things are reasonably stable now for frame reception. Initial work has been done to support frame transmission as well. This is currently less stable but mostly working.
2016-03-27 22:37:02 -04:00
Collin Kidder 3c6f7cb2ea Merge branch 'WIP' of github.com:collin80/SavvyCAN into WIP2, bug fixes, 2016-03-26 23:07:46 -04:00
Collin Kidder 4694d9f37c Renamed isotp class to ISOTP_HANDLER as it will soon gain support for sending ISO-TP frames as well. Fixed up a couple of bugs. Added more to the UDS code and descriptions. 2016-03-26 22:16:16 -04:00
Collin Kidder 0bd3a3b95b Additional implementation of new connection system. The GVRET code can
now connect and run its thread.
2016-03-26 20:17:10 -04:00