Commit Graph
239 Commits
Author SHA1 Message Date
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
Collin Kidder e7ded7737a Preliminary pass at converting connection system to use a more generic
approach and support more devices and multiple devices at the same time.
2016-03-19 21:40:21 -04:00
Collin Kidder 66675e47b3 Added an ISO-TP decoder. At the moment it tries to decode all frames
and that leads to odd results.
2016-03-06 20:44:25 -05:00
Collin Kidder 4767a7349f Added ability for sub windows to get frames much more rapidly than
before. Decoupled SerialWorker from MainWindow a bit and refactored
things.
2016-02-28 16:10:55 -05:00
Collin Kidder a3318947d5 Quick test implementation of UDS scanner 2016-01-29 13:42:56 -05:00
Collin Kidder 411b43146d Upped version number, implemented an incomplete but working version of
the fuzzing window.
2016-01-27 20:26:12 -05:00
Collin Kidder f3cccc2231 Updated version, added two new windows (not done), fixed more issues
with how connecting works - it now also stores the last connection so
you can resume using it the next time the program is run.
2016-01-26 19:53:15 -05:00
Collin Kidder a42d9532d7 Refactored code so that frame file loading/saving is all done through
a unified interface. Updated file filters. Notched up version number.
2016-01-21 20:11:35 -05:00
Collin Kidder 7a28951206 Fix up loading and saving of CAN-DO format to be more correct 2016-01-21 19:42:10 -05:00
Collin Kidder 18294c7712 Change default save/load format to native GVRET log format. This
format has the most information and is really the best option. Fixed
up lack of ability to save IXXAT and CANDO filtered.
2016-01-21 19:15:12 -05:00
Collin Kidder b328e08096 Added IXXAT and CAN-DO formats for loading and saving. Incremented
version number.
2016-01-19 21:47:27 -05:00
Collin Kidder 3ef905b68a Added a file manager and hooked it up. It is now possible to load and
edit multiple DBC files.
2016-01-17 17:09:47 -05:00
Collin Kidder cd5f851f35 Major mondification to how DBC files are handled in-program. Now it is
much more object oriented and encapsulated. The biggest addition is
that it is now possible to support multiple DBC files being loaded at
once with each file associated to one or both buses. Note that
currently the program still does not support multiple DBC files but
the groundwork is there.
2016-01-17 13:30:42 -05:00
Collin Kidder cdd4f23609 First pass of adding direct DBC signal support to the graphing window.
It mostly works now but there are several little pieces still to do.
2016-01-11 20:45:30 -05:00
Collin Kidder 81e97e8803 Added ability for candatagrid to show the currently used bits in gray.
Used in signal editor to help make it easier to know what bits are
used. Added single and double precision float code where appropriate.
They weren't supported at all before. But, that code isn't really
tested yet. Added support for multiplexed signals. Most all the code
for the UI is done and some of the backend but it isn't hooked into
the actual signal processing code just yet. Updated program version
number.
2016-01-10 20:34:32 -05:00