Commit Graph
30 Commits
Author SHA1 Message Date
Leopixelo 2acbe443ec add support for start date offset 2026-06-08 15:13:13 +02:00
Collin Kidder 927ab49749 Merge pull request #1044 from lexcibien/master
Adding translation to app and Portuguese Brazilian translation
2026-04-15 21:05:04 -04:00
Daniele Baggio fb6881eeaa settings and render for setUseColorsByCanId 2026-03-18 10:31:22 +01:00
lexcibien b86e0369c8 adding a dynamic list for language available and the language list 2026-03-06 22:57:11 -03:00
Collin Kidder 310d75761f Add ability to save decoded CSV with absolute timestamp 2023-07-11 21:14:19 -04: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
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 d56b35ea91 Made max # of frames an option in preferences, restart to take effect 2022-09-19 13:10:33 -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
Collin Kidder 1f421c5d2c Added hex labeling option to graphs in flowview and frame info windows, a few tweaks for potential QT6 support 2021-09-06 19:25:59 -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
Collin Kidder e64e84d6fa Bug fixes for extended IDs in DBC files, fix one off error in a few
places (Corrects fuzzing window ID range), re-enabled overwrite mode
showing all signals in a message
2021-04-28 21:41:33 -04:00
Collin Kidder ee287eac4b Add two new external libraries. SimpleCrypt is used to encrypt passwords, QMQTT is an MQTT
library that I was able to integrate into the codebase so there aren't any external
dependencies. Both external projects have their own open source licenses. Those licenses
are included. Also in this commit is some preliminary work to start adding MQTT support to SavvyCAN.
2020-08-05 20:24:02 -04:00
Collin Kidder ca9b83ddc9 Switched from QtHelp to using straight HTML files for help.
This is because AppImage (for linux) is readonly and QtHelp requires
write access. But, HTML files shouldn't.
2019-08-18 18:52:15 -04:00
mjuhanne 428b19c5c4 - Save DBC file configuration when changed, and restore it when restarting the application (no need for manual entry everytime app is launched)
- Add GMLAN 29bit filtering feature. In addition to J1939 matching, it is now possible to match DBC messages using only the Arbitration Id (bits 14-26 of CAN Address), since  Priority id (higher bits) and Sender Id (lowest 13 bits) are not relevant when interpreting the CAN message content. This allows to use the excellent GM Global A DBC files on https://github.com/commaai/opendbc. Just remember to select the "GMLAN" matching criteria on DBC File manager.
- Add "Filter labeling" feature. Using loaded DBC files, it matches the filter Ids with DBC messages and shows them in filter windows. Labeling works in the main window (no need to set "Frame interpret" on, since this is a separate feature), as well as in Flow view, Frame data analysis, Playback and Fuzzzing windows. This makes it so much easier to concentrate on those CAN messages that matter. To use this feature, select global "Label filters using messages from DBC files" on Main Configuration page, and then enable the feature on individual DBC files (on DBC file manager) as needed. This is needed if there's overlap in CAN addresses between DBC files, and because the filter labeler cannot tell apart anymore which Filter ID is associated to which bus, it might label them incorrectly. But usually it's ok to just enable the labeling with all the DBC files.
- In Frame data analysis window, in addition to J1939 decoding show also GMLAN (Priority bits, Arbitration Id, Sender Id) decoding.
- FilterUtility static class used for centralized ListWidgetItem creation and for other helper functions
- DBC handler: To allow setting bus numbers even before connection is configured, do not enforce "valid" bus numbers
2019-08-11 23:16:02 +03:00
Nick Kirkby 0b68e79809 #196: fix persistent settings on Ubuntu 19.04 2019-06-11 01:27:06 -07:00
Collin Kidder b91dad5f03 Reorder Tabs for preference window, add preference for whether to load
and save CAN bus connections.
2019-02-24 20:45:27 -05:00
Collin Kidder c380e172b0 Add UI elements for a new remote connection system. Just UI and settings for now. 2018-02-11 18:32:18 -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 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 cbc6115ec4 Make OpenGL graphing mode a setting so you can turn it on/off, sped up
realtime graphing in Graphing Window.

OpenGL mode is pretty and you'll like it if you have a good video
card. But, don't enable it if you do a lot of complex graphing and
you have a crappy built-in Intel or AMD graphics card - your
performance will suffer. Otherwise, if you have a nice card enable it
for a nice graphical boost and maybe a little more speed.
2017-08-30 20:55:33 -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 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 e2903c9058 Removed singlewire mode from settings screen because it is on
connection screen now. Added ability to show binary view of a byte.
Added changed bits to each message ID in the frame details view.
2016-01-03 18:08:10 -05:00
Collin Kidder 3ec7638e7b A bunch of little tweaks to remove compile-time warnings. Just convenience really. 2015-08-13 21:00:34 -04:00
Collin Kidder fc470ade58 New version number, synched to upgraded GVRET version. Some fixes to make file comparator window work better. Add ability to enter single wire mode from SavvyCAN. Add continuous comm validation to SavvyCAN. It will now continuously make sure the connection seems to be viable and try to reconnect if things went south. 2015-07-28 21:29:31 -04:00
Collin Kidder 54bd2ee587 Updated version number, made it possible to quickly set and unset all filters on main form, added setting to cause sub-forms to use filtered frames instead of all frames 2015-07-12 11:52:02 -04:00
Collin Kidder cfc296aab8 Fixed a long standing stupid issue where the playback window defaulted to "None" as the bus to send to. That's handy, huh? The new default is "From File" and this can now be changed as a preference as well. 2015-06-30 21:06:35 -04:00
Collin Kidder 65656b185b Added "time as seconds" mode. It does what it says. This tends to be easier to view. Also added ID based filtering to the main form. This does work and will filter out any IDs you uncheck. Next up, loading and saving the filter list and saving the filtered frames to file. 2015-06-29 22:02:37 -04:00
Collin Kidder 821e681dcd Added a settings dialog that allows for persistent settings to be stored. It operates but nothing else uses the settings just yet. Updated version num. 2015-06-28 17:31:44 -04:00