Using PeakCAN Plugin
The PeakCAN plugin encapsulates the low-level API to work with the PEAK-System CAN adapters.
This plugin requires the PCAN device drivers and the pcanbasic library (pcanbasic.dll under Windows).
Creating CAN Bus Devices
At first it is necessary to check that QCanBus provides the desired plugin:
Where peakcan is the plugin name.
Next, a connection to a specific interface can be established:
QCanBusDevice *device = QCanBus::instance()->createDevice( QStringLiteral("peakcan"), QStringLiteral("usb0")); device->connectDevice();
Where usb0 is the active CAN interface name. The PeakCAN plugin supports 16 USB interfaces from usb0 to usb15 and 16 PCI interfaces from pci0 to pci15.
Note: Only the USB and PCI adapters are currently supported by this plugin.
The device is now open for writing and reading CAN frames:
QCanBusFrame frame; frame.setFrameId(8); QByteArray payload("A36E"); frame.setPayload(payload); device->writeFrame(frame);
QCanBusFrame frame = device->readFrame();
PeakCAN supports the following configurations that can be controlled through setConfigurationParameter():
|Configuration parameter key||Description|
|QCanBusDevice::BitRateKey||Determines the bit rate of the CAN bus connection. The following bit rates are supported: 5000, 10000, 20000, 33000, 47000, 50000, 83000, 95000, 100000, 125000, 250000, 500000, 800000, 1000000. Note that this configuration parameter can only be adjusted while the QCanBusDevice is not connected.|
© 2018 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.