├── .github └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── Windows ├── .gitignore ├── NSIS │ └── supercan.nsi ├── README.D5035-01.firmware.building.md ├── README.D5035-01.firmware.flashing.md ├── README.D5035-05.firmware.flashing.md ├── README.troubleshooting.md ├── app │ ├── app.c │ ├── app.h │ ├── app.rc │ ├── app.vcxproj │ ├── app.vcxproj.filters │ ├── main.c │ ├── resource.h │ ├── shared.cpp │ └── single.c ├── commit.cmd ├── dll │ ├── dll.rc │ ├── dll.vcxproj │ ├── dll.vcxproj.filters │ ├── dllmain.c │ ├── resource.h │ └── supercan_dll.c ├── doc │ ├── cmd-dfu-util-flash-lost-device-after-reset.png │ ├── cmd-dfu-util-flash-success.png │ ├── cmd-dfu-util-flash.png │ ├── zadig-dfu-mode.png │ ├── zadig-runtime-mode-replace-v10-v6.png │ └── zadig-stm32-dfu-mode.png ├── inc │ ├── supercan_dll.h │ ├── supercan_srv.h │ └── supercan_winapi.h ├── python │ ├── README.md │ ├── module.cpp │ ├── setup.py │ └── supercan_srv.tlh.h ├── qtsupercanbus │ ├── .qmake.conf │ ├── README.md │ ├── main.cpp │ ├── plugin.json │ ├── supercan.pro │ ├── supercan_srv.tlh.h │ ├── supercanbackend.cpp │ └── supercanbackend.h ├── srv │ ├── .gitignore │ ├── CoSuperCAN.cpp │ ├── CoSuperCAN.h │ ├── CoSuperCAN2.cpp │ ├── framework.h │ ├── pch.cpp │ ├── pch.h │ ├── resource.h │ ├── srv.vcxproj │ ├── srv.vcxproj.filters │ ├── supercan_srv.cpp │ ├── supercan_srv.idl │ ├── supercan_srv.rc │ ├── supercan_srv.rgs │ └── targetver.h └── supercan.sln ├── appveyor ├── firmware.sh ├── firmware.yml ├── linux.yml ├── windows.cmd └── windows.yml ├── doc ├── README.D5035-01.md ├── README.devices.rst ├── README.stm32f3discovery.rst ├── README.stm32h7a3nucleo.rst ├── README.teensy_4x.rst └── README.vector.md ├── script ├── delta-check.py ├── flash-file.sh ├── flash-test-bootloader-upgrade.sh ├── flash-test-dualbank.sh ├── flash-test.sh ├── mono-check.py └── testharness.sh ├── src ├── can_bit_timing.c ├── can_bit_timing.h ├── supercan.h ├── supercan_misc.h ├── usnprintf.c └── usnprintf.h └── test ├── CMakeLists.txt ├── main.cpp ├── test_can_bit_timing.cpp ├── test_dev_time_tracker.cpp └── test_usnprintf.cpp /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/README.md -------------------------------------------------------------------------------- /Windows/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/.gitignore -------------------------------------------------------------------------------- /Windows/NSIS/supercan.nsi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/NSIS/supercan.nsi -------------------------------------------------------------------------------- /Windows/README.D5035-01.firmware.building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/README.D5035-01.firmware.building.md -------------------------------------------------------------------------------- /Windows/README.D5035-01.firmware.flashing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/README.D5035-01.firmware.flashing.md -------------------------------------------------------------------------------- /Windows/README.D5035-05.firmware.flashing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/README.D5035-05.firmware.flashing.md -------------------------------------------------------------------------------- /Windows/README.troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/README.troubleshooting.md -------------------------------------------------------------------------------- /Windows/app/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/app.c -------------------------------------------------------------------------------- /Windows/app/app.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/app.h -------------------------------------------------------------------------------- /Windows/app/app.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/app.rc -------------------------------------------------------------------------------- /Windows/app/app.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/app.vcxproj -------------------------------------------------------------------------------- /Windows/app/app.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/app.vcxproj.filters -------------------------------------------------------------------------------- /Windows/app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/main.c -------------------------------------------------------------------------------- /Windows/app/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/resource.h -------------------------------------------------------------------------------- /Windows/app/shared.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/shared.cpp -------------------------------------------------------------------------------- /Windows/app/single.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/app/single.c -------------------------------------------------------------------------------- /Windows/commit.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/commit.cmd -------------------------------------------------------------------------------- /Windows/dll/dll.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/dll.rc -------------------------------------------------------------------------------- /Windows/dll/dll.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/dll.vcxproj -------------------------------------------------------------------------------- /Windows/dll/dll.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/dll.vcxproj.filters -------------------------------------------------------------------------------- /Windows/dll/dllmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/dllmain.c -------------------------------------------------------------------------------- /Windows/dll/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/resource.h -------------------------------------------------------------------------------- /Windows/dll/supercan_dll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/dll/supercan_dll.c -------------------------------------------------------------------------------- /Windows/doc/cmd-dfu-util-flash-lost-device-after-reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/cmd-dfu-util-flash-lost-device-after-reset.png -------------------------------------------------------------------------------- /Windows/doc/cmd-dfu-util-flash-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/cmd-dfu-util-flash-success.png -------------------------------------------------------------------------------- /Windows/doc/cmd-dfu-util-flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/cmd-dfu-util-flash.png -------------------------------------------------------------------------------- /Windows/doc/zadig-dfu-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/zadig-dfu-mode.png -------------------------------------------------------------------------------- /Windows/doc/zadig-runtime-mode-replace-v10-v6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/zadig-runtime-mode-replace-v10-v6.png -------------------------------------------------------------------------------- /Windows/doc/zadig-stm32-dfu-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/doc/zadig-stm32-dfu-mode.png -------------------------------------------------------------------------------- /Windows/inc/supercan_dll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/inc/supercan_dll.h -------------------------------------------------------------------------------- /Windows/inc/supercan_srv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/inc/supercan_srv.h -------------------------------------------------------------------------------- /Windows/inc/supercan_winapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/inc/supercan_winapi.h -------------------------------------------------------------------------------- /Windows/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/python/README.md -------------------------------------------------------------------------------- /Windows/python/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/python/module.cpp -------------------------------------------------------------------------------- /Windows/python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/python/setup.py -------------------------------------------------------------------------------- /Windows/python/supercan_srv.tlh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/python/supercan_srv.tlh.h -------------------------------------------------------------------------------- /Windows/qtsupercanbus/.qmake.conf: -------------------------------------------------------------------------------- 1 | load(qt_build_config) 2 | CONFIG += warning_clean 3 | DEFINES += QT_NO_FOREACH 4 | 5 | -------------------------------------------------------------------------------- /Windows/qtsupercanbus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/README.md -------------------------------------------------------------------------------- /Windows/qtsupercanbus/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/main.cpp -------------------------------------------------------------------------------- /Windows/qtsupercanbus/plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "Key": "supercan" 3 | } 4 | -------------------------------------------------------------------------------- /Windows/qtsupercanbus/supercan.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/supercan.pro -------------------------------------------------------------------------------- /Windows/qtsupercanbus/supercan_srv.tlh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/supercan_srv.tlh.h -------------------------------------------------------------------------------- /Windows/qtsupercanbus/supercanbackend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/supercanbackend.cpp -------------------------------------------------------------------------------- /Windows/qtsupercanbus/supercanbackend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/qtsupercanbus/supercanbackend.h -------------------------------------------------------------------------------- /Windows/srv/.gitignore: -------------------------------------------------------------------------------- 1 | supercansrv_i.* 2 | -------------------------------------------------------------------------------- /Windows/srv/CoSuperCAN.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/CoSuperCAN.cpp -------------------------------------------------------------------------------- /Windows/srv/CoSuperCAN.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/CoSuperCAN.h -------------------------------------------------------------------------------- /Windows/srv/CoSuperCAN2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/CoSuperCAN2.cpp -------------------------------------------------------------------------------- /Windows/srv/framework.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/framework.h -------------------------------------------------------------------------------- /Windows/srv/pch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/pch.cpp -------------------------------------------------------------------------------- /Windows/srv/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/pch.h -------------------------------------------------------------------------------- /Windows/srv/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/resource.h -------------------------------------------------------------------------------- /Windows/srv/srv.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/srv.vcxproj -------------------------------------------------------------------------------- /Windows/srv/srv.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/srv.vcxproj.filters -------------------------------------------------------------------------------- /Windows/srv/supercan_srv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/supercan_srv.cpp -------------------------------------------------------------------------------- /Windows/srv/supercan_srv.idl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/supercan_srv.idl -------------------------------------------------------------------------------- /Windows/srv/supercan_srv.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/supercan_srv.rc -------------------------------------------------------------------------------- /Windows/srv/supercan_srv.rgs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/supercan_srv.rgs -------------------------------------------------------------------------------- /Windows/srv/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/srv/targetver.h -------------------------------------------------------------------------------- /Windows/supercan.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/Windows/supercan.sln -------------------------------------------------------------------------------- /appveyor/firmware.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/appveyor/firmware.sh -------------------------------------------------------------------------------- /appveyor/firmware.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/appveyor/firmware.yml -------------------------------------------------------------------------------- /appveyor/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/appveyor/linux.yml -------------------------------------------------------------------------------- /appveyor/windows.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/appveyor/windows.cmd -------------------------------------------------------------------------------- /appveyor/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/appveyor/windows.yml -------------------------------------------------------------------------------- /doc/README.D5035-01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.D5035-01.md -------------------------------------------------------------------------------- /doc/README.devices.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.devices.rst -------------------------------------------------------------------------------- /doc/README.stm32f3discovery.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.stm32f3discovery.rst -------------------------------------------------------------------------------- /doc/README.stm32h7a3nucleo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.stm32h7a3nucleo.rst -------------------------------------------------------------------------------- /doc/README.teensy_4x.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.teensy_4x.rst -------------------------------------------------------------------------------- /doc/README.vector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/doc/README.vector.md -------------------------------------------------------------------------------- /script/delta-check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/delta-check.py -------------------------------------------------------------------------------- /script/flash-file.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/flash-file.sh -------------------------------------------------------------------------------- /script/flash-test-bootloader-upgrade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/flash-test-bootloader-upgrade.sh -------------------------------------------------------------------------------- /script/flash-test-dualbank.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/flash-test-dualbank.sh -------------------------------------------------------------------------------- /script/flash-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/flash-test.sh -------------------------------------------------------------------------------- /script/mono-check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/mono-check.py -------------------------------------------------------------------------------- /script/testharness.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/script/testharness.sh -------------------------------------------------------------------------------- /src/can_bit_timing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/can_bit_timing.c -------------------------------------------------------------------------------- /src/can_bit_timing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/can_bit_timing.h -------------------------------------------------------------------------------- /src/supercan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/supercan.h -------------------------------------------------------------------------------- /src/supercan_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/supercan_misc.h -------------------------------------------------------------------------------- /src/usnprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/usnprintf.c -------------------------------------------------------------------------------- /src/usnprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/src/usnprintf.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/test_can_bit_timing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/test/test_can_bit_timing.cpp -------------------------------------------------------------------------------- /test/test_dev_time_tracker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/test/test_dev_time_tracker.cpp -------------------------------------------------------------------------------- /test/test_usnprintf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jgressmann/supercan/HEAD/test/test_usnprintf.cpp --------------------------------------------------------------------------------