Commit Graph
100 Commits
Author SHA1 Message Date
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 96523cc082 Disable controls that don't do anything for socketcan 2016-12-21 20:19:23 -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 4d4eabad7a Correction for GVRET time sync. Seems to be proper now (hopefully) 2016-12-19 21:34:22 -05:00
Collin Kidder cdfb7661a1 Bug fixes in connection code, some commented out debugging statements used only for specific debugging 2016-12-19 20:46:59 -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 71a039ec64 Merge branch 'WIP2' of github.com:collin80/SavvyCAN into WIP2 2016-12-13 22:38:53 -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 8f12802657 A few small changes, correct dialog title, change memory preallocation, explain file IO a bit. 2016-12-13 22:35:29 -05:00
Collin Kidder b7a1afcd8f Further source file restructuring 2016-12-11 21:36:25 -05:00
Collin Kidder 0b46f564ab Reorganized source code 2016-12-11 21:06:41 -05:00
Collin Kidder d8ffbcaf5f Fix to allow creation of a new connection even if another connection exists or the only connection was deleted. 2016-12-08 21:17:13 -05:00
Collin Kidder 4389997634 Update README.md 2016-12-08 20:57:39 -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 2cfacc6519 A few small fixes to connection window 2016-12-08 20:21:24 -05:00
Collin Kidder 42d3223474 Fixes to DBC editor (from Viaccess-Orca commit) 2016-12-08 20:19:24 -05:00
Collin Kidder ef8b6ca755 Merge pull request #65 from collin80/WIP
Wip
2016-09-13 20:03:05 -04:00
Collin Kidder 0e0a8e7d71 Update version number 2016-09-13 19:58:44 -04:00
Collin Kidder 0661427b44 Added PCAN files for loading (but not saving) 2016-09-13 19:58:08 -04:00
Collin Kidder c449675b00 Double clicking a graph's name now edits it instead of renaming it. This allows easier access to editing graphs. You can rename the graph in the edit screen if required. 2016-09-13 10:08:47 -04:00
Collin Kidder 962c4e8ad3 Added more temporal info in the frame info window 2016-09-13 10:08:13 -04:00
Collin Kidder 922e27dd10 Fixes to DBC loading - Fixes signals that end in M and messages that use extended IDs 2016-08-20 20:54:39 -04: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
Collin Kidder 6529b89b45 Merge pull request #64 from collin80/master
Merge master into WIP
2016-08-09 09:20:34 -04:00
Collin Kidder 6a8b20a48e Merge branch 'master' of github.com:collin80/SavvyCAN into WIP2 2016-08-08 15:37:41 -04:00
Collin Kidder 4885b4b24b Updated version number 2016-08-08 15:30:33 -04:00
Collin Kidder 2045ffcdff Merge pull request #61 from Viaccess-Orca/WIP2
cansniffer
2016-07-20 18:35:31 -04:00
Collin Kidder e9d3b718c9 Merge pull request #59 from canpadawan/WIP2
CANConManager and example of usage for javascript
2016-06-29 20:53:45 -04:00
Collin Kidder 187f54b250 Merge pull request #58 from canpadawan/WIP2
test for better reactivity
2016-06-27 19:53:04 -04:00
Collin Kidder 915454e280 Merge pull request #57 from canpadawan/WIP2
Wip2
2016-06-18 16:35:01 -04:00
Collin Kidder 8ab3042283 Tweaks to make compiling possible on 32 bit systems. 2016-06-07 10:58:13 -04:00
Collin Kidder 5253dc4d47 Fixed a compile time bug in deltamodel. Whoops. Also fixed some warnings in graphing window. 2016-06-07 10:01:00 -04:00
Collin Kidder a226055693 Merge pull request #56 from collin80/WIP
Merge WIP into master
2016-06-05 22:20:10 -04:00
Collin Kidder 3e630a79f4 ??? 2016-06-05 22:17:13 -04:00
Collin Kidder 9e37ded7cb Fixes for many issues in flowview, graphing window, and frame playback.
In FlowView:
- Drastically improved functionality of live mode. It actually works now
- Fixed several crash bugs
- Program didn't used to pick up new frames properly. This is now corrected.

In Graphing window:
- Fixed dynamic updates to work properly even under heavy bus loads

In frame playback:
- Fixed a bug where single stepping through frames didn't send them over canbus
2016-06-05 22:08:47 -04: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 135c5d1ff4 Merge branch 'WIP' of github.com:collin80/SavvyCAN into WIP2
Conflicts:
	SavvyCAN.pro
	config.h
2016-05-31 19:38:05 -04:00
Collin Kidder d5735a4908 Merge branch 'master' of github.com:collin80/SavvyCAN into WIP
Conflicts:
	README.md
	serialworker.cpp
2016-05-31 19:33:26 -04:00
Collin Kidder 58f62f896b Basically do nothing commit to fix up encoding for a couple of files. 2016-05-31 18:51:08 -04:00
Collin Kidder 8b4ef2041a Merge pull request #52 from canpadawan/master
a few bug fixes and initial support for candump/kayak log file format
2016-05-31 18:32:08 -04:00
Collin Kidder 4fd437a44a Fixes and addition of code to be able to load old graph definitions. It's kind of broken when loading old standard graph
definitions though. Otherwise graphing seems pretty good.
2016-05-11 21:46:14 -04:00
Collin Kidder b0902c8f50 Fixed errors within last commit. Graphing works pretty well now with the new system. 2016-05-11 20:38:33 -04:00
Collin Kidder 4282f6b25c *Very* drastic changes to the graphing system. Now all graphs are done very much like DBC signals. Quite a bit has changed.
This commit compiles but the results are all funky. Just committing to give a good reference point during debugging. Don't
use compiles from this revision. Wait young Jedi...
2016-05-10 22:38:16 -04:00
Collin Kidder 7e20bcfd37 Added a bit of error handling to file loading routines. It will now most likely
tell you that you picked the wrong format instead of crashing. Updated version
number to match new functionality.
2016-05-09 21:12:41 -04:00
Collin Kidder d0505de5f6 Merge branch 'WIP2' of github.com:collin80/SavvyCAN into WIP2
Conflicts:
	connectionwindow.cpp
2016-05-06 14:49:54 -04:00
Collin Kidder 8f7dc4a34b Some additional work on new connection window. 2016-05-06 14:48:05 -04:00
Collin Kidder a8c817bcd0 Switch to unsigned integers where appropriate. 2016-03-29 21:47:25 -04:00
Collin Kidder ff5c9649a0 Bug fixes, moved enable to a checkbox with the rest of the checkboxes. 2016-03-29 21:25:07 -04:00
Collin Kidder 0210e963d5 Changes to utilize new functionality of GVRET - ability to set listen only mode 2016-03-29 10:36:53 -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 87c201aa44 Added ability for connections to update the connection view details
based on hardware status.
2016-03-26 22:01:34 -04:00
Collin Kidder 147d539c36 Merge pull request #47 from collin80/WIP
Merge WIP into WIP2
2016-03-26 20:22:12 -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 7b0556bba7 Fix for crash in flowview when the clear button is pressed on the main screen. 2016-03-24 22:17:40 -04:00
Collin Kidder ed238440a4 Stability improvements 2016-03-24 21:19:43 -04:00
Collin Kidder 8524824876 Update README.md 2016-03-21 21:10:01 -04:00
Collin Kidder c6729905b0 Update README.md 2016-03-21 21:08:17 -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 f48c1c0566 Merge pull request #45 from collin80/WIP2
Update WIP to current state of WIP2
2016-03-14 22:01:53 -04:00
Collin Kidder 8a886ddcc9 More implementation of iso-tp interpreter. Mostly just defines. 2016-03-14 21:57:43 -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 f6fe53163c Added code to sync PC and GVRET timing so that frames sent from
SavvyCAN line up properly in timestamp. Incremented version num.
2016-02-28 19:55:30 -05:00
Collin Kidder 18bbd8632f Changed UDS window to work more quickly and use the new rapid frame
system.
2016-02-28 16:56:39 -05:00
Collin Kidder e2cedf2482 A small fix to make transmitted frame timestamps a bit more accurate
but still not synced to capture device.
2016-02-28 16:56:04 -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 07b63ac127 Fixes to UDS scan window. 2016-02-28 16:10:34 -05:00
Collin Kidder 96d9f40193 Fixed a crash bug in frame info window. 2016-02-28 16:09:25 -05:00
Collin Kidder 4ab63856ee Remove reference to serialbus so code can be compiled on pre 5.6.0 QT
again. There isn't any reason it has to be there (yet)
2016-02-28 16:08:43 -05:00
Collin Kidder d7a9557cb0 Merge branch 'WIP2' of github.com:collin80/SavvyCAN into WIP2
Conflicts:
	udsscanwindow.cpp

Fixed merge conflict - both versions had fixes.
2016-02-26 14:24:06 -05:00
Collin Kidder 403689c214 Small fix for potential crash bug in UDS scanner 2016-02-26 14:16:23 -05:00
Collin Kidder 7f536928d7 More changes to UDS scanner to make it better able to find UDS nodes even if they don't quite match standard UDS conventions, Ability to start/stop UDS scan when it was running. 2016-02-26 14:11:07 -05:00
Collin Kidder 3bc8d120cb Updated readme file 2016-02-25 21:20:42 -05:00
Collin Kidder f8e72986f0 Fixed parsing and processing of modifiers in custom frame sender
window. Added serialbus to project (Qt5.6 dependency)
2016-02-25 21:09:48 -05:00
Collin Kidder 6e64ab7134 Changes to connection window to actually retrieve and show socketcan
interfaces now.
2016-02-25 20:51:46 -05:00
Collin Kidder 03f9a30687 Fixed bugs in UDS scanner and added additional functionality. 2016-02-22 21:06:12 -05:00
Collin Kidder 6e0000dcad Additional coding on discrete state window. 2016-02-22 21:05:43 -05:00
Collin Kidder 01431adbfd Merge pull request #42 from collin80/WIP2
Wip2
2016-02-17 19:44:20 -05:00
Collin Kidder 56dbb32589 Another fix for a graphing crash, added some prelim. stuff for UDS 2016-02-07 22:29:06 -05:00
Collin Kidder 69dbee7fec Fixed a crash that happened if you didn't have a DBC file loaded and
tried to create a new graph.
2016-02-07 22:26:31 -05:00
Collin Kidder 5de449b12b Slight changes to serialworker to make things run a bit more stable. 2016-02-07 16:05:41 -05:00
Collin Kidder 05836129b3 Added Vehicle Spy CSV format. Right now only loading is really
implemented.
2016-01-30 22:20:18 -05:00
Collin Kidder 43c03110f6 Found a place where the unified file loading code wasn't being used.
This has been fixed.
2016-01-30 21:05:30 -05:00
Collin Kidder 48db19213b Fix potential crash bug in serial worker, add ability to define ECU
scanning range in UDS scanner
2016-01-29 15:56:19 -05:00
Collin Kidder 48fb208f8b Fixed crash bug found in many sub screens, made UDS scanner work better. 2016-01-29 15:03:29 -05:00
Collin Kidder a3318947d5 Quick test implementation of UDS scanner 2016-01-29 13:42:56 -05:00
Collin Kidder 6c143049c5 Attempts to debug an issue that causes files to load up with twice the
number of actual frames.
2016-01-28 20:56:26 -05:00
Collin Kidder 763b20136e Fixed up the rest of the fuzzing window. It should be pretty complete
and functional now.
2016-01-28 19:54:52 -05:00
Collin Kidder 54045badeb More implementation of fuzzing window - now it is possible to use the
bitfield to select which bits to fuzz - random bit fuzzing works but
seqential and sweep do not yet.
2016-01-27 22:07:17 -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 2b82e1dec4 Good God, OSX is annoying. Renamed "Configure Port" to "Set Port" so
that stupid OSX won't grab it and pretend it's the main preference
system again... This should fix the issue where the connection dialog
replaces the preferences dialog.
2016-01-26 20:05:23 -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 427b2cf326 Fixed bugs in connect/disconnect and overwrite mode. 2016-01-25 20:02:20 -05:00
Collin Kidder c41815e628 Added ability to create new DBC files from the DBC file manager,
hooked up ability to change associated bus for DBC files.
2016-01-21 20:49:51 -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