Skip to content

CLX000 plugin for Qt6 (e.g. for integration with SavvyCAN)

License

Notifications You must be signed in to change notification settings

douglasheld2/clx000-qt6-plugin

 
 

Repository files navigation

Qt6 plugin for the CLX000 CAN logger/interface

This project contains source code for a Qt6 Serial Bus module plugin. The purpose is to allow the CLX000 CAN bus data logger & interface from CSS Electronics to stream data into applications utilizing the Qt6 Serial Bus framework (e.g. SavvyCAN).


Configuring

First install Qt version 6.7.2 or higher. See HOWTO

Change to the directory where you extracted/cloned this code.

Create a new build subdirectory to hold ephemeral build artifacts created by cmake.

Use the cmake compiler provided in the Qt installation, and reference its location with the CMAKE_PREFIX_PATH variable.

export PATH=~/Qt/Tools/CMake/bin:$PATH

mkdir build && cd build
cmake -DCMAKE_PREFIX_PATH=~/Qt/6.7.2/gcc_64/lib/cmake ..

Compiling

After configuration, build the plugin with

cmake --build .

Cleaning

Cleaning is simply a matter of removing the build directory.

rm -rf build

Installation

System-wide usage

Copy the module to the system Qt6 installation into the plugins/canbus directory. For example, cp clx000canbus.so Qt/6.7.2/gcc_64/plugins/canbus/

Application local usage.

Copy the module to the application's designated plugin directory, with similar directory structure. For example, cp clx000canbus.dylib Applications/SavvyCAN.app/Contents/PlugIns/canbus/ .

The canbus directory may first need to be created.

Note, The application must have been built with the local path for loading modules.


About the CLX000

For details on using the CLX000 as a CAN bus data logger and CAN interface, see the products pages and documentation:


Contribution & support

Feature suggestions, pull requests or questions are welcome!

You can contact us at CSS Electronics below:

About

CLX000 plugin for Qt6 (e.g. for integration with SavvyCAN)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 86.3%
  • CMake 13.7%