Commit Graph
236 Commits
Author SHA1 Message Date
Leopixelo b8920c535e sort by ID column by default 2026-06-08 15:13:13 +02:00
Leopixelo 1b77ee8a35 add isotp ascii decoding and autoscroll 2026-06-08 15:13:13 +02:00
Leopixelo 2acbe443ec add support for start date offset 2026-06-08 15:13:13 +02:00
Leopixelo 0e26233dbf change application display name to internal joke 2026-06-08 15:13:13 +02:00
Leopixelo 614f2fef54 implement seeking in playback window and add playback line in graphing view 2026-06-08 15:13:12 +02:00
Leopixelo 37d386f3c9 load all frames when overwrite mode is unchecked 2026-06-08 15:10:57 +02:00
Leopixelo 401c57b412 make right click on CAN frames view grid work 2026-06-08 15:10:57 +02:00
Leopixelo edd1f79c1f fix interaction with CAN message grid when overwrite mode is enabled 2026-06-08 15:03:38 +02:00
Leopixelo 93a642e3ab set default state of interpretFrames, overwriteDups and filtersPersistDuringClear to true 2026-06-08 15:03:38 +02:00
Collin Kidder 286df56895 Merge branch 'master' of github.com:collin80/SavvyCAN 2026-05-14 21:03:14 -04:00
Collin Kidder 035b65243b Remove old custom firmware sender and replace it with AI designed UDS firmware sender. Not tested AT ALL.
Committing merely to give a baseline for further changes
2026-05-13 20:46:53 -04:00
Collin Kidder b5560cbd7c Merge pull request #1051 from baxtheman/feature/highlight-rows
Main table log: visual highlight with background color by Can ID
2026-04-09 18:33:08 -04:00
Daniele Baggio fb6881eeaa settings and render for setUseColorsByCanId 2026-03-18 10:31:22 +01:00
Daniele Baggio 0c793397a4 add copy content from table selection (main window table) 2026-03-13 14:51:57 +01:00
Collin Kidder 47a5aa5085 Sender at bottom of main window is now operational. 2024-02-13 21:52:52 -05:00
Collin Kidder 0c84b6998f Partial implementation of a more generic and multi-threaded version of
the frame sender. Now a simplified interface is attached to the main
window as well. Doesn't necessarily work just yet...
2024-02-12 21:20:54 -05:00
Chris Whiteford 0ae2b40f66 Calculate the default row height correctly
Ensure that the temporary row that is added to the view on startup is sized correctly before storing that height as the default.

Then use the calculated row height to set the default height for all added rows
2023-12-15 11:42:31 -05:00
Collin Kidder 310d75761f Add ability to save decoded CSV with absolute timestamp 2023-07-11 21:14:19 -04:00
Collin Kidder e2438efac5 Allow for decoded DBC signal output without attaching the name to the
resulting string. Used by CSV output.
2023-07-11 20:36:17 -04:00
Collin Kidder 39b43ebf38 Switched up the way time stamp formatting is done. Now tracked by an
enum for easier determination. Also changed graphing window to respect
"system clock" style timestamps and display them properly.
2023-03-15 19:50:58 -04:00
Collin Kidder b8ee038632 Merge branch 'master' of github.com:collin80/SavvyCAN 2023-02-22 21:06:52 -05:00
Collin Kidder 51ba7a2e76 Add a new window that can be used to bridge two CAN buses with
selective ID forwarding.
2023-02-22 21:06:23 -05:00
Angus Gratton 7ed9ebba21 main window: Fix error on "add to a graphing window" if !filter labels
Right-clicking and trying to graph a signal from a DBC with "Label filters"
unset would result in an error "Cannot find ID 0xNNN in DBC files(). Not adding
graph".

Filter labels unset is the default state when adding a new DBC file.
2023-02-22 21:32:58 +11:00
Andy Huska 2ec4c6fe62 Disable row expansion on new file load and turn off row expansion when row count gets too high 2022-12-12 13:44:06 -06:00
Collin Kidder e1f06be6fd Added a setting that allows for limiting the number of bytes per line.
This is useful if you have a 1920x1080 monitor or smaller resolution
but you want to capture 64 byte payloads. The default is 8 bytes but
usually 16 bytes is fine.
2022-12-08 20:35:33 -05:00
Collin Kidder edc210c336 Only code clean up to remove many warnings. There should be no changes
to program operation.
2022-12-05 19:33:47 -05:00
Andy Huska 01d793f21f Merge branch 'master' into fix_customsendcrash 2022-11-02 16:52:20 -05:00
Andy Huska ec00713033 Improved auto row expansion for new unique frames coming in 2022-11-02 16:06:50 -05:00
Andy Huska 1b41decd20 Custom sender is no longer crashing
There are a TON of explorations I did here, many may be unnecessary, but this is a stake in the ground.

The main issue was the strange queue logic in canconmanager::sendFrame which puts the tx data in the rx
queue so it will show up in the displayed data.  It caused SIGABRT and SIGSEG to show up everywhere.
It is NOT fixed yet, but TX works over the wire you just can't see it in the tableview.

I thought at first it was only when overwrite data was active, so I put in a a pile of changes to keep
frames and filtered frames as two seperate copies of data where frames was always complete and filtered
was only what was seen in the mainwindow.  It made it so the graphing window would work with overwrite
data active which is an improvement.  I wouldn't roll these changes back.  Because of these changes I
had to update the frame sorting code adjust the refresh function in canframemode.cpp

I also thought it was related to UI updates, but its not, that's been confirmed.

I put a mutex around the custom sender tick timer so that the 1ms timer wouldn't re-enter its callback.
This didn't fix the crash, but it sure seems to make a lot of sense, and the way I did it no elasped
time is lost for tracking purposes, and in reality theres no way 1ms was consistent anyway.

I put a mutex around the shrinking of frames and filteredframes to make sure we weren't deleting at
the same time as accessing, but honestly we acccess those lists in many places without semaphores so
that probably did nothing.

Fixed a bug in FrameSenderWindow:DoModifiers that was improperly parsing and sometimes crashing when
looking for the ~ operator before a symbol.

Also added some minor work to keep row expansion functioning when changing filters or sorting.  Need
to make some tweaks so it stops trying so hard when overwrite is not active

Theres also code in main.c taht makes debugging output super verbose.

Committing now to start cleanup
2022-11-01 15:01:07 -05:00
Andy Huska 61f1113d76 Added menu option to export decoded frames as CSV
More standard way of looking at parsed data

Handles multiple message types. Each message gets its own columns.
With many message types there are a lot of blank cells but its easy to
analyze.
2022-10-17 11:01:10 -05:00
Andy Huska ef762e5ae5 Added menu items to export csv decoded data, still need wiring 2022-10-17 10:33:13 -05:00
Andy Huska c6c19b38aa for clint 2022-10-14 16:25:03 -05:00
Andy Huska dc0b25bee8 Added setting for fixed width vs normal font in the data tables 2022-09-30 16:33:07 -05:00
Andy Huska 8232d90a73 Merge branch 'add_allowfilterstostayuponclear' 2022-09-28 19:14:02 -05:00
Collin Kidder 52a2d719c7 Merge pull request #505 from llange/qt6.3-qmetatype
remove qRegisterMetaTypeStreamOperators (qt6)
2022-09-26 21:23:49 -05:00
Collin Kidder f653ef859a Merge pull request #503 from llange/qt6.3-qelapsedtimer
replace QTime with QElapsedTimer when possible (qt6)
2022-09-26 21:22:22 -05:00
Ludovic LANGE 5a18c611e1 replace QTime with QElapsedTimer when possible (qt6)
Since Qt5, some methods of QTime [are deprecated](https://doc.qt.io/qt-5/qtime-obsolete.html).

Qt6 remove those methods, thus in two instances we need to use
a [QElapsedTimer](https://doc.qt.io/qt-6/qelapsedtimer.html) instead of a QTime.

QElapsedTimer is available since Qt5.4, and is already used in the source
code.
2022-09-24 17:54:51 +02:00
Ludovic LANGE 9fb86e649f remove qRegisterMetaTypeStreamOperators (qt6)
Since Qt6, some methods of [QMetaType are removed](https://doc.qt.io/qt-6/qtcore-changes-qt6.html#the-qmetatype-class).

We remove `qRegisterMetaTypeStreamOperators()` calls for Qt >= 6
2022-09-24 17:51:25 +02:00
Andy Huska 9e9195b34e changed default data table font to be fixed-width for easier reading 2022-09-19 16:13:30 -05:00
Andy Huska 40dbf253af Saving, loading, clearing, and appending signal lists working!! 2022-09-19 15:28:53 -05:00
Andy Huska 6fa84df7e0 Added ability to maintain bus and msg filters when clearing frames 2022-09-19 13:31:00 -05:00
Collin Kidder c4a9f99445 Added two modes - millisecond timestamps for frames and a way to
ignore colors set in DBC files
2022-01-19 21:34:49 -05:00
Matthias Kelch 31c26a7df0 Fix segfaults when add to graphing window for signal not found in DBC 2021-09-27 17:52:30 +02:00
Collin Kidder 935032477d Modified CANDataGrid component to have two modes for better graphics,
updated version number and presentation on main window
2021-09-06 20:34:11 -04:00
Collin Kidder da0f1fe87e VERY belated increase in version number.
Added build date to main window title to make it easier to
differentiate continuous builds from each other.
2021-08-25 19:26:35 -04:00
Collin Kidder f53ad8a65a Fixed help system.
Also switched from Sphinx generated HTML to GitHub markup help files.

This improves compatibility and will allow the help files to more easily be viewed on github as well.
2021-05-30 23:40:47 -04:00
Chris Whiteford 51c25f0072 Support dragging and dropping of files onto app icon
Tested on macos and windows.  Drag and drop files onto either the dock icon or task bar icon once SavvyCCAN is running
2021-05-25 11:39:24 -04:00
Collin Kidder 35c1ef5387 Added ability to create multiple graphing windows that act separately.
Added ability to right check on signals in main view and graph them
directly.
2021-05-02 12:48:47 -04:00
Bertrand 57426d273a changing implementation of continuous logging
uncommenting function declaration
2021-02-23 09:52:24 +01:00
Bertrand ba63a25fe3 added bus filter to main window 2021-02-23 08:10:39 +01:00