<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QDOCINDEX>
<INDEX url="https://doc.qt.io/qt" title="Qt Serial Bus Reference Documentation" version="6.8.0" project="QtSerialBus" indexTitle="Qt Serial Bus">
    <namespace name="" status="active" access="public" module="qtserialbus">
        <function name="operator&lt;&lt;" href="qcanbusframe.html#operator-lt-lt" status="active" access="public" location="qcanbusframe.h" documented="true" related="0" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&lt;&lt;(QDataStream &amp;out, const QCanBusFrame &amp;frame)">
            <parameter type="QDataStream &amp;" name="out" default=""/>
            <parameter type="const QCanBusFrame &amp;" name="frame" default=""/>
        </function>
        <function name="operator&lt;&lt;" href="qmodbuspdu.html#operator-lt-lt" status="active" access="public" location="qmodbuspdu.h" documented="true" related="1" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&lt;&lt;(QDataStream &amp;stream, const QModbusPdu &amp;pdu)">
            <parameter type="QDataStream &amp;" name="stream" default=""/>
            <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
        </function>
        <function name="operator&lt;&lt;" href="qmodbuspdu.html#operator-lt-lt-1" status="active" access="public" location="qmodbuspdu.h" documented="true" related="2" meta="plain" overload="true" overload-number="1" type="QDebug" signature="QDebug operator&lt;&lt;(QDebug debug, const QModbusPdu &amp;pdu)">
            <parameter type="QDebug" name="debug" default=""/>
            <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
        </function>
        <function name="operator&gt;&gt;" href="qcanbusframe.html#operator-gt-gt" status="active" access="public" location="qcanbusframe.h" documented="true" related="3" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;in, QCanBusFrame &amp;frame)">
            <parameter type="QDataStream &amp;" name="in" default=""/>
            <parameter type="QCanBusFrame &amp;" name="frame" default=""/>
        </function>
        <function name="operator&gt;&gt;" href="qmodbusrequest.html#operator-gt-gt-1" status="active" access="public" location="qmodbuspdu.h" documented="true" related="4" meta="plain" overload="true" overload-number="1" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;stream, QModbusRequest &amp;pdu)">
            <parameter type="QDataStream &amp;" name="stream" default=""/>
            <parameter type="QModbusRequest &amp;" name="pdu" default=""/>
        </function>
        <function name="operator&gt;&gt;" href="qmodbusresponse.html#operator-gt-gt-2" status="active" access="public" location="qmodbuspdu.h" documented="true" related="5" meta="plain" overload="true" overload-number="2" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;stream, QModbusResponse &amp;pdu)">
            <parameter type="QDataStream &amp;" name="stream" default=""/>
            <parameter type="QModbusResponse &amp;" name="pdu" default=""/>
        </function>
        <page name="can" href="qtserialbus-can-example.html" status="active" location="can.qdoc" documented="true" groups="category Connectivity,qtserialbus-examples" subtype="example" title="CAN Bus Manager" fulltitle="CAN Bus Manager" subtitle="" brief="Example sends and receives CAN bus frames">
            <contents name="creating-a-qcanbusdevice" title="Creating a QCanBusDevice" level="1"/>
            <contents name="processing-incoming-frames" title="Processing Incoming Frames" level="1"/>
            <contents name="sending-frames" title="Sending Frames" level="1"/>
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <page name="can/bitratebox.cpp" href="qtserialbus-can-bitratebox-cpp.html" status="active" subtype="file" title="" fulltitle="bitratebox.cpp Example File" subtitle="can/bitratebox.cpp"/>
            <page name="can/bitratebox.h" href="qtserialbus-can-bitratebox-h.html" status="active" subtype="file" title="" fulltitle="bitratebox.h Example File" subtitle="can/bitratebox.h"/>
            <page name="can/canbusdeviceinfobox.cpp" href="qtserialbus-can-canbusdeviceinfobox-cpp.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfobox.cpp Example File" subtitle="can/canbusdeviceinfobox.cpp"/>
            <page name="can/canbusdeviceinfobox.h" href="qtserialbus-can-canbusdeviceinfobox-h.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfobox.h Example File" subtitle="can/canbusdeviceinfobox.h"/>
            <page name="can/canbusdeviceinfobox.ui" href="qtserialbus-can-canbusdeviceinfobox-ui.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfobox.ui Example File" subtitle="can/canbusdeviceinfobox.ui"/>
            <page name="can/canbusdeviceinfodialog.cpp" href="qtserialbus-can-canbusdeviceinfodialog-cpp.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfodialog.cpp Example File" subtitle="can/canbusdeviceinfodialog.cpp"/>
            <page name="can/canbusdeviceinfodialog.h" href="qtserialbus-can-canbusdeviceinfodialog-h.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfodialog.h Example File" subtitle="can/canbusdeviceinfodialog.h"/>
            <page name="can/canbusdeviceinfodialog.ui" href="qtserialbus-can-canbusdeviceinfodialog-ui.html" status="active" subtype="file" title="" fulltitle="canbusdeviceinfodialog.ui Example File" subtitle="can/canbusdeviceinfodialog.ui"/>
            <page name="can/common.h" href="qtserialbus-can-common-h.html" status="active" subtype="file" title="" fulltitle="common.h Example File" subtitle="can/common.h"/>
            <page name="can/connectdialog.cpp" href="qtserialbus-can-connectdialog-cpp.html" status="active" subtype="file" title="" fulltitle="connectdialog.cpp Example File" subtitle="can/connectdialog.cpp"/>
            <page name="can/connectdialog.h" href="qtserialbus-can-connectdialog-h.html" status="active" subtype="file" title="" fulltitle="connectdialog.h Example File" subtitle="can/connectdialog.h"/>
            <page name="can/connectdialog.ui" href="qtserialbus-can-connectdialog-ui.html" status="active" subtype="file" title="" fulltitle="connectdialog.ui Example File" subtitle="can/connectdialog.ui"/>
            <page name="can/mainwindow.cpp" href="qtserialbus-can-mainwindow-cpp.html" status="active" subtype="file" title="" fulltitle="mainwindow.cpp Example File" subtitle="can/mainwindow.cpp"/>
            <page name="can/mainwindow.h" href="qtserialbus-can-mainwindow-h.html" status="active" subtype="file" title="" fulltitle="mainwindow.h Example File" subtitle="can/mainwindow.h"/>
            <page name="can/mainwindow.ui" href="qtserialbus-can-mainwindow-ui.html" status="active" subtype="file" title="" fulltitle="mainwindow.ui Example File" subtitle="can/mainwindow.ui"/>
            <page name="can/receivedframesmodel.cpp" href="qtserialbus-can-receivedframesmodel-cpp.html" status="active" subtype="file" title="" fulltitle="receivedframesmodel.cpp Example File" subtitle="can/receivedframesmodel.cpp"/>
            <page name="can/receivedframesmodel.h" href="qtserialbus-can-receivedframesmodel-h.html" status="active" subtype="file" title="" fulltitle="receivedframesmodel.h Example File" subtitle="can/receivedframesmodel.h"/>
            <page name="can/receivedframesview.cpp" href="qtserialbus-can-receivedframesview-cpp.html" status="active" subtype="file" title="" fulltitle="receivedframesview.cpp Example File" subtitle="can/receivedframesview.cpp"/>
            <page name="can/receivedframesview.h" href="qtserialbus-can-receivedframesview-h.html" status="active" subtype="file" title="" fulltitle="receivedframesview.h Example File" subtitle="can/receivedframesview.h"/>
            <page name="can/sendframebox.cpp" href="qtserialbus-can-sendframebox-cpp.html" status="active" subtype="file" title="" fulltitle="sendframebox.cpp Example File" subtitle="can/sendframebox.cpp"/>
            <page name="can/sendframebox.h" href="qtserialbus-can-sendframebox-h.html" status="active" subtype="file" title="" fulltitle="sendframebox.h Example File" subtitle="can/sendframebox.h"/>
            <page name="can/sendframebox.ui" href="qtserialbus-can-sendframebox-ui.html" status="active" subtype="file" title="" fulltitle="sendframebox.ui Example File" subtitle="can/sendframebox.ui"/>
            <page name="can/main.cpp" href="qtserialbus-can-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="can/main.cpp"/>
            <page name="can/CMakeLists.txt" href="qtserialbus-can-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="can/CMakeLists.txt"/>
            <page name="can/can.pro" href="qtserialbus-can-can-pro.html" status="active" subtype="file" title="" fulltitle="can.pro Example File" subtitle="can/can.pro"/>
            <page name="can/can.qrc" href="qtserialbus-can-can-qrc.html" status="active" subtype="file" title="" fulltitle="can.qrc Example File" subtitle="can/can.qrc"/>
            <page name="can/images/application-exit.png" href="qtserialbus-can-images-application-exit-png.html" status="active" subtype="image" title="" fulltitle="application-exit.png Image File" subtitle="can/images/application-exit.png"/>
            <page name="can/images/clear.png" href="qtserialbus-can-images-clear-png.html" status="active" subtype="image" title="" fulltitle="clear.png Image File" subtitle="can/images/clear.png"/>
            <page name="can/images/connect.png" href="qtserialbus-can-images-connect-png.html" status="active" subtype="image" title="" fulltitle="connect.png Image File" subtitle="can/images/connect.png"/>
            <page name="can/images/disconnect.png" href="qtserialbus-can-images-disconnect-png.html" status="active" subtype="image" title="" fulltitle="disconnect.png Image File" subtitle="can/images/disconnect.png"/>
        </page>
        <page name="https://www.csselectronics.com/pages/can-dbc-file-database-intro" href="https://www.csselectronics.com/pages/can-dbc-file-database-intro" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="CSSElectronics DBC Intro" fulltitle="CSSElectronics DBC Intro" subtitle=""/>
        <page name="qtserialbus-changes-qt6.html" href="qtserialbus-changes-qt6.html" status="active" location="qt6-changes.qdoc" documented="true" groups="changes-qt-5-to-6" subtype="page" title="Changes to Qt SerialBus" fulltitle="Changes to Qt SerialBus" subtitle="" brief="Migrate Qt SerialBus to Qt 6">
            <contents name="changes-overview" title="Changes overview" level="1"/>
            <contents name="build-system" title="Build system" level="1"/>
            <contents name="api-changes" title="API changes" level="1"/>
            <contents name="qt-can-bus" title="Qt CAN bus" level="2"/>
            <contents name="removal-of-qcanbusfactoryv2" title="Removal of QCanBusFactoryV2" level="3"/>
            <contents name="changes-to-qcanbusdevice" title="Changes to QCanBusDevice" level="3"/>
            <contents name="changes-to-qcanbusframe" title="Changes to QCanBusFrame" level="3"/>
            <contents name="qt-modbus" title="Qt Modbus" level="2"/>
            <contents name="renaming-of-qmodbusrtuserialmaster-and-qmodbusrtuserialslave" title="Renaming of QModbusRtuSerialMaster and QModbusRtuSerialSlave" level="3"/>
        </page>
        <page name="modbus/client" href="qtserialbus-modbus-client-example.html" status="active" location="modbusclient.qdoc" documented="true" groups="category Connectivity,qtserialbus-examples" subtype="example" title="Modbus Client" fulltitle="Modbus Client" subtitle="" brief="Example implements a Modbus client application">
            <contents name="creating-a-qmodbusclient" title="Creating a QModbusClient" level="1"/>
            <contents name="reading-data" title="Reading Data" level="1"/>
            <contents name="writing-data" title="Writing Data" level="1"/>
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <page name="modbus/client/mainwindow.cpp" href="qtserialbus-modbus-client-mainwindow-cpp.html" status="active" subtype="file" title="" fulltitle="mainwindow.cpp Example File" subtitle="modbus/client/mainwindow.cpp"/>
            <page name="modbus/client/mainwindow.h" href="qtserialbus-modbus-client-mainwindow-h.html" status="active" subtype="file" title="" fulltitle="mainwindow.h Example File" subtitle="modbus/client/mainwindow.h"/>
            <page name="modbus/client/mainwindow.ui" href="qtserialbus-modbus-client-mainwindow-ui.html" status="active" subtype="file" title="" fulltitle="mainwindow.ui Example File" subtitle="modbus/client/mainwindow.ui"/>
            <page name="modbus/client/settingsdialog.cpp" href="qtserialbus-modbus-client-settingsdialog-cpp.html" status="active" subtype="file" title="" fulltitle="settingsdialog.cpp Example File" subtitle="modbus/client/settingsdialog.cpp"/>
            <page name="modbus/client/settingsdialog.h" href="qtserialbus-modbus-client-settingsdialog-h.html" status="active" subtype="file" title="" fulltitle="settingsdialog.h Example File" subtitle="modbus/client/settingsdialog.h"/>
            <page name="modbus/client/settingsdialog.ui" href="qtserialbus-modbus-client-settingsdialog-ui.html" status="active" subtype="file" title="" fulltitle="settingsdialog.ui Example File" subtitle="modbus/client/settingsdialog.ui"/>
            <page name="modbus/client/writeregistermodel.cpp" href="qtserialbus-modbus-client-writeregistermodel-cpp.html" status="active" subtype="file" title="" fulltitle="writeregistermodel.cpp Example File" subtitle="modbus/client/writeregistermodel.cpp"/>
            <page name="modbus/client/writeregistermodel.h" href="qtserialbus-modbus-client-writeregistermodel-h.html" status="active" subtype="file" title="" fulltitle="writeregistermodel.h Example File" subtitle="modbus/client/writeregistermodel.h"/>
            <page name="modbus/client/main.cpp" href="qtserialbus-modbus-client-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="modbus/client/main.cpp"/>
            <page name="modbus/client/CMakeLists.txt" href="qtserialbus-modbus-client-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="modbus/client/CMakeLists.txt"/>
            <page name="modbus/client/client.pro" href="qtserialbus-modbus-client-client-pro.html" status="active" subtype="file" title="" fulltitle="client.pro Example File" subtitle="modbus/client/client.pro"/>
            <page name="modbus/client/client.qrc" href="qtserialbus-modbus-client-client-qrc.html" status="active" subtype="file" title="" fulltitle="client.qrc Example File" subtitle="modbus/client/client.qrc"/>
            <page name="modbus/client/images/application-exit.png" href="qtserialbus-modbus-client-images-application-exit-png.html" status="active" subtype="image" title="" fulltitle="application-exit.png Image File" subtitle="modbus/client/images/application-exit.png"/>
            <page name="modbus/client/images/connect.png" href="qtserialbus-modbus-client-images-connect-png.html" status="active" subtype="image" title="" fulltitle="connect.png Image File" subtitle="modbus/client/images/connect.png"/>
            <page name="modbus/client/images/disconnect.png" href="qtserialbus-modbus-client-images-disconnect-png.html" status="active" subtype="image" title="" fulltitle="disconnect.png Image File" subtitle="modbus/client/images/disconnect.png"/>
            <page name="modbus/client/images/settings.png" href="qtserialbus-modbus-client-images-settings-png.html" status="active" subtype="image" title="" fulltitle="settings.png Image File" subtitle="modbus/client/images/settings.png"/>
        </page>
        <page name="modbus/custom" href="qtserialbus-modbus-custom-example.html" status="active" location="custom.qdoc" documented="true" groups="category Connectivity,qtserialbus-examples" subtype="example" title="Modbus Custom Command" fulltitle="Modbus Custom Command" subtitle="" brief="Example shows how to handle custom Modbus function codes">
            <contents name="user-defined-modbus-function-codes" title="User-Defined Modbus Function Codes" level="1"/>
            <contents name="sending-custom-modbus-commands" title="Sending Custom Modbus Commands" level="1"/>
            <contents name="custom-modbus-server" title="Custom Modbus Server" level="1"/>
            <contents name="custom-modbus-client" title="Custom Modbus Client" level="1"/>
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <page name="modbus/custom/mainwindow.cpp" href="qtserialbus-modbus-custom-mainwindow-cpp.html" status="active" subtype="file" title="" fulltitle="mainwindow.cpp Example File" subtitle="modbus/custom/mainwindow.cpp"/>
            <page name="modbus/custom/mainwindow.h" href="qtserialbus-modbus-custom-mainwindow-h.html" status="active" subtype="file" title="" fulltitle="mainwindow.h Example File" subtitle="modbus/custom/mainwindow.h"/>
            <page name="modbus/custom/mainwindow.ui" href="qtserialbus-modbus-custom-mainwindow-ui.html" status="active" subtype="file" title="" fulltitle="mainwindow.ui Example File" subtitle="modbus/custom/mainwindow.ui"/>
            <page name="modbus/custom/modbusclient.cpp" href="qtserialbus-modbus-custom-modbusclient-cpp.html" status="active" subtype="file" title="" fulltitle="modbusclient.cpp Example File" subtitle="modbus/custom/modbusclient.cpp"/>
            <page name="modbus/custom/modbusclient.h" href="qtserialbus-modbus-custom-modbusclient-h.html" status="active" subtype="file" title="" fulltitle="modbusclient.h Example File" subtitle="modbus/custom/modbusclient.h"/>
            <page name="modbus/custom/modbusserver.cpp" href="qtserialbus-modbus-custom-modbusserver-cpp.html" status="active" subtype="file" title="" fulltitle="modbusserver.cpp Example File" subtitle="modbus/custom/modbusserver.cpp"/>
            <page name="modbus/custom/modbusserver.h" href="qtserialbus-modbus-custom-modbusserver-h.html" status="active" subtype="file" title="" fulltitle="modbusserver.h Example File" subtitle="modbus/custom/modbusserver.h"/>
            <page name="modbus/custom/registermodel.cpp" href="qtserialbus-modbus-custom-registermodel-cpp.html" status="active" subtype="file" title="" fulltitle="registermodel.cpp Example File" subtitle="modbus/custom/registermodel.cpp"/>
            <page name="modbus/custom/registermodel.h" href="qtserialbus-modbus-custom-registermodel-h.html" status="active" subtype="file" title="" fulltitle="registermodel.h Example File" subtitle="modbus/custom/registermodel.h"/>
            <page name="modbus/custom/main.cpp" href="qtserialbus-modbus-custom-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="modbus/custom/main.cpp"/>
            <page name="modbus/custom/CMakeLists.txt" href="qtserialbus-modbus-custom-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="modbus/custom/CMakeLists.txt"/>
            <page name="modbus/custom/custom.pro" href="qtserialbus-modbus-custom-custom-pro.html" status="active" subtype="file" title="" fulltitle="custom.pro Example File" subtitle="modbus/custom/custom.pro"/>
            <page name="modbus/custom/images.qrc" href="qtserialbus-modbus-custom-images-qrc.html" status="active" subtype="file" title="" fulltitle="images.qrc Example File" subtitle="modbus/custom/images.qrc"/>
            <page name="modbus/custom/images/application-exit.png" href="qtserialbus-modbus-custom-images-application-exit-png.html" status="active" subtype="image" title="" fulltitle="application-exit.png Image File" subtitle="modbus/custom/images/application-exit.png"/>
            <page name="modbus/custom/images/connect.png" href="qtserialbus-modbus-custom-images-connect-png.html" status="active" subtype="image" title="" fulltitle="connect.png Image File" subtitle="modbus/custom/images/connect.png"/>
            <page name="modbus/custom/images/disconnect.png" href="qtserialbus-modbus-custom-images-disconnect-png.html" status="active" subtype="image" title="" fulltitle="disconnect.png Image File" subtitle="modbus/custom/images/disconnect.png"/>
            <page name="modbus/custom/images/settings.png" href="qtserialbus-modbus-custom-images-settings-png.html" status="active" subtype="image" title="" fulltitle="settings.png Image File" subtitle="modbus/custom/images/settings.png"/>
        </page>
        <page name="modbus/server" href="qtserialbus-modbus-server-example.html" status="active" location="modbusserver.qdoc" documented="true" groups="category Connectivity,qtserialbus-examples" subtype="example" title="Modbus Server" fulltitle="Modbus Server" subtitle="" brief="Example implements a Modbus server application">
            <contents name="creating-a-qmodbusserver" title="Creating a QModbusServer" level="1"/>
            <contents name="changing-local-values" title="Changing Local Values" level="1"/>
            <contents name="handling-remote-writes" title="Handling Remote Writes" level="1"/>
            <contents name="running-the-example" title="Running the Example" level="1"/>
            <page name="modbus/server/mainwindow.cpp" href="qtserialbus-modbus-server-mainwindow-cpp.html" status="active" subtype="file" title="" fulltitle="mainwindow.cpp Example File" subtitle="modbus/server/mainwindow.cpp"/>
            <page name="modbus/server/mainwindow.h" href="qtserialbus-modbus-server-mainwindow-h.html" status="active" subtype="file" title="" fulltitle="mainwindow.h Example File" subtitle="modbus/server/mainwindow.h"/>
            <page name="modbus/server/mainwindow.ui" href="qtserialbus-modbus-server-mainwindow-ui.html" status="active" subtype="file" title="" fulltitle="mainwindow.ui Example File" subtitle="modbus/server/mainwindow.ui"/>
            <page name="modbus/server/settingsdialog.cpp" href="qtserialbus-modbus-server-settingsdialog-cpp.html" status="active" subtype="file" title="" fulltitle="settingsdialog.cpp Example File" subtitle="modbus/server/settingsdialog.cpp"/>
            <page name="modbus/server/settingsdialog.h" href="qtserialbus-modbus-server-settingsdialog-h.html" status="active" subtype="file" title="" fulltitle="settingsdialog.h Example File" subtitle="modbus/server/settingsdialog.h"/>
            <page name="modbus/server/settingsdialog.ui" href="qtserialbus-modbus-server-settingsdialog-ui.html" status="active" subtype="file" title="" fulltitle="settingsdialog.ui Example File" subtitle="modbus/server/settingsdialog.ui"/>
            <page name="modbus/server/main.cpp" href="qtserialbus-modbus-server-main-cpp.html" status="active" subtype="file" title="" fulltitle="main.cpp Example File" subtitle="modbus/server/main.cpp"/>
            <page name="modbus/server/CMakeLists.txt" href="qtserialbus-modbus-server-cmakelists-txt.html" status="active" subtype="file" title="" fulltitle="CMakeLists.txt Example File" subtitle="modbus/server/CMakeLists.txt"/>
            <page name="modbus/server/server.pro" href="qtserialbus-modbus-server-server-pro.html" status="active" subtype="file" title="" fulltitle="server.pro Example File" subtitle="modbus/server/server.pro"/>
            <page name="modbus/server/server.qrc" href="qtserialbus-modbus-server-server-qrc.html" status="active" subtype="file" title="" fulltitle="server.qrc Example File" subtitle="modbus/server/server.qrc"/>
            <page name="modbus/server/images/application-exit.png" href="qtserialbus-modbus-server-images-application-exit-png.html" status="active" subtype="image" title="" fulltitle="application-exit.png Image File" subtitle="modbus/server/images/application-exit.png"/>
            <page name="modbus/server/images/connect.png" href="qtserialbus-modbus-server-images-connect-png.html" status="active" subtype="image" title="" fulltitle="connect.png Image File" subtitle="modbus/server/images/connect.png"/>
            <page name="modbus/server/images/disconnect.png" href="qtserialbus-modbus-server-images-disconnect-png.html" status="active" subtype="image" title="" fulltitle="disconnect.png Image File" subtitle="modbus/server/images/disconnect.png"/>
            <page name="modbus/server/images/settings.png" href="qtserialbus-modbus-server-images-settings-png.html" status="active" subtype="image" title="" fulltitle="settings.png Image File" subtitle="modbus/server/images/settings.png"/>
        </page>
        <page name="https://docs.openvehicles.com/en/stable/components/vehicle_dbc/docs/dbc-primer.html" href="https://docs.openvehicles.com/en/stable/components/vehicle_dbc/docs/dbc-primer.html" status="active" location="external-resources.qdoc" documented="true" subtype="externalpage" title="OpenVehicles DBC Intro" fulltitle="OpenVehicles DBC Intro" subtitle=""/>
        <class name="QCanBus" href="qcanbus.html" status="active" access="public" location="qcanbus.h" documented="true" bases="QObject" module="QtSerialBus" brief="Handles registration and creation of bus plugins">
            <function name="availableDevices" fullname="QCanBus::availableDevices" href="qcanbus.html#availableDevices" status="active" access="public" location="qcanbus.h" documented="true" since="6.8" meta="plain" const="true" type="QList&lt;QCanBusDeviceInfo&gt;" signature="QList&lt;QCanBusDeviceInfo&gt; availableDevices(QString *errorMessage) const">
                <parameter type="QString *" name="errorMessage" default="nullptr"/>
            </function>
            <function name="availableDevices" fullname="QCanBus::availableDevices" href="qcanbus.html#availableDevices-1" status="active" access="public" location="qcanbus.h" documented="true" meta="plain" const="true" overload="true" overload-number="1" type="QList&lt;QCanBusDeviceInfo&gt;" signature="QList&lt;QCanBusDeviceInfo&gt; availableDevices(const QString &amp;plugin, QString *errorMessage) const">
                <parameter type="const QString &amp;" name="plugin" default=""/>
                <parameter type="QString *" name="errorMessage" default="nullptr"/>
            </function>
            <function name="createDevice" fullname="QCanBus::createDevice" href="qcanbus.html#createDevice" status="active" access="public" location="qcanbus.h" documented="true" meta="plain" const="true" type="QCanBusDevice *" signature="QCanBusDevice * createDevice(const QString &amp;plugin, const QString &amp;interfaceName, QString *errorMessage) const">
                <parameter type="const QString &amp;" name="plugin" default=""/>
                <parameter type="const QString &amp;" name="interfaceName" default=""/>
                <parameter type="QString *" name="errorMessage" default="nullptr"/>
            </function>
            <function name="instance" fullname="QCanBus::instance" href="qcanbus.html#instance" status="active" access="public" location="qcanbus.h" documented="true" meta="plain" static="true" type="QCanBus *" signature="QCanBus * instance()"/>
            <function name="plugins" fullname="QCanBus::plugins" href="qcanbus.html#plugins" status="active" access="public" location="qcanbus.h" documented="true" meta="plain" const="true" type="QStringList" signature="QStringList plugins() const"/>
        </class>
        <class name="QCanBusDevice" href="qcanbusdevice.html" status="active" access="public" location="qcanbusdevice.h" documented="true" bases="QObject" module="QtSerialBus" brief="The interface class for CAN bus">
            <function name="QCanBusDevice" fullname="QCanBusDevice::QCanBusDevice" href="qcanbusdevice.html#QCanBusDevice" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="constructor" explicit="true" signature="QCanBusDevice(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="busStatus" fullname="QCanBusDevice::busStatus" href="qcanbusdevice.html#busStatus" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" type="QCanBusDevice::CanBusStatus" signature="QCanBusDevice::CanBusStatus busStatus()"/>
            <function name="clear" fullname="QCanBusDevice::clear" href="qcanbusdevice.html#clear" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void clear(QCanBusDevice::Directions direction)">
                <parameter type="QCanBusDevice::Directions" name="direction" default="Direction::AllDirections"/>
            </function>
            <function name="clearError" fullname="QCanBusDevice::clearError" href="qcanbusdevice.html#clearError" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void clearError()"/>
            <function name="close" fullname="QCanBusDevice::close" href="qcanbusdevice.html#close" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" virtual="pure" type="void" signature="void close() = 0"/>
            <function name="configurationKeys" fullname="QCanBusDevice::configurationKeys" href="qcanbusdevice.html#configurationKeys" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="QList&lt;QCanBusDevice::ConfigurationKey&gt;" signature="QList&lt;QCanBusDevice::ConfigurationKey&gt; configurationKeys() const"/>
            <function name="configurationParameter" fullname="QCanBusDevice::configurationParameter" href="qcanbusdevice.html#configurationParameter" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="QVariant" signature="QVariant configurationParameter(QCanBusDevice::ConfigurationKey key) const">
                <parameter type="QCanBusDevice::ConfigurationKey" name="key" default=""/>
            </function>
            <function name="connectDevice" fullname="QCanBusDevice::connectDevice" href="qcanbusdevice.html#connectDevice" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" type="bool" signature="bool connectDevice()"/>
            <function name="dequeueOutgoingFrame" fullname="QCanBusDevice::dequeueOutgoingFrame" href="qcanbusdevice.html#dequeueOutgoingFrame" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="QCanBusFrame" signature="QCanBusFrame dequeueOutgoingFrame()"/>
            <function name="deviceInfo" fullname="QCanBusDevice::deviceInfo" href="qcanbusdevice.html#deviceInfo" status="active" access="public" location="qcanbusdevice.h" documented="true" since="6.2" meta="plain" virtual="virtual" const="true" type="QCanBusDeviceInfo" signature="QCanBusDeviceInfo deviceInfo() const"/>
            <function name="disconnectDevice" fullname="QCanBusDevice::disconnectDevice" href="qcanbusdevice.html#disconnectDevice" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void disconnectDevice()"/>
            <function name="enqueueOutgoingFrame" fullname="QCanBusDevice::enqueueOutgoingFrame" href="qcanbusdevice.html#enqueueOutgoingFrame" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void enqueueOutgoingFrame(const QCanBusFrame &amp;newFrame)">
                <parameter type="const QCanBusFrame &amp;" name="newFrame" default=""/>
            </function>
            <function name="enqueueReceivedFrames" fullname="QCanBusDevice::enqueueReceivedFrames" href="qcanbusdevice.html#enqueueReceivedFrames" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void enqueueReceivedFrames(const QList&lt;QCanBusFrame&gt; &amp;newFrames)">
                <parameter type="const QList&lt;QCanBusFrame&gt; &amp;" name="newFrames" default=""/>
            </function>
            <function name="error" fullname="QCanBusDevice::error" href="qcanbusdevice.html#error" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="QCanBusDevice::CanBusError" signature="QCanBusDevice::CanBusError error() const"/>
            <function name="errorOccurred" fullname="QCanBusDevice::errorOccurred" href="qcanbusdevice.html#errorOccurred" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="signal" type="void" signature="void errorOccurred(QCanBusDevice::CanBusError)">
                <parameter type="QCanBusDevice::CanBusError" name="" default=""/>
            </function>
            <function name="errorString" fullname="QCanBusDevice::errorString" href="qcanbusdevice.html#errorString" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="framesAvailable" fullname="QCanBusDevice::framesAvailable" href="qcanbusdevice.html#framesAvailable" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="qint64" signature="qint64 framesAvailable() const"/>
            <function name="framesReceived" fullname="QCanBusDevice::framesReceived" href="qcanbusdevice.html#framesReceived" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="signal" type="void" signature="void framesReceived()"/>
            <function name="framesToWrite" fullname="QCanBusDevice::framesToWrite" href="qcanbusdevice.html#framesToWrite" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="qint64" signature="qint64 framesToWrite() const"/>
            <function name="framesWritten" fullname="QCanBusDevice::framesWritten" href="qcanbusdevice.html#framesWritten" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="signal" type="void" signature="void framesWritten(qint64 framesCount)">
                <parameter type="qint64" name="framesCount" default=""/>
            </function>
            <function name="hasBusStatus" fullname="QCanBusDevice::hasBusStatus" href="qcanbusdevice.html#hasBusStatus" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" const="true" type="bool" signature="bool hasBusStatus() const"/>
            <function name="hasOutgoingFrames" fullname="QCanBusDevice::hasOutgoingFrames" href="qcanbusdevice.html#hasOutgoingFrames" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="bool" signature="bool hasOutgoingFrames() const"/>
            <function name="interpretErrorFrame" fullname="QCanBusDevice::interpretErrorFrame" href="qcanbusdevice.html#interpretErrorFrame" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="pure" type="QString" signature="QString interpretErrorFrame(const QCanBusFrame &amp;frame) = 0">
                <parameter type="const QCanBusFrame &amp;" name="frame" default=""/>
            </function>
            <function name="open" fullname="QCanBusDevice::open" href="qcanbusdevice.html#open" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool open() = 0"/>
            <function name="readAllFrames" fullname="QCanBusDevice::readAllFrames" href="qcanbusdevice.html#readAllFrames" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" type="QList&lt;QCanBusFrame&gt;" signature="QList&lt;QCanBusFrame&gt; readAllFrames()"/>
            <function name="readFrame" fullname="QCanBusDevice::readFrame" href="qcanbusdevice.html#readFrame" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" type="QCanBusFrame" signature="QCanBusFrame readFrame()"/>
            <function name="resetController" fullname="QCanBusDevice::resetController" href="qcanbusdevice.html#resetController" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" type="void" signature="void resetController()"/>
            <function name="setConfigurationParameter" fullname="QCanBusDevice::setConfigurationParameter" href="qcanbusdevice.html#setConfigurationParameter" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" type="void" signature="void setConfigurationParameter(QCanBusDevice::ConfigurationKey key, const QVariant &amp;value)">
                <parameter type="QCanBusDevice::ConfigurationKey" name="key" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
            </function>
            <function name="setError" fullname="QCanBusDevice::setError" href="qcanbusdevice.html#setError" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void setError(const QString &amp;errorText, QCanBusDevice::CanBusError errorId)">
                <parameter type="const QString &amp;" name="errorText" default=""/>
                <parameter type="QCanBusDevice::CanBusError" name="errorId" default=""/>
            </function>
            <function name="setState" fullname="QCanBusDevice::setState" href="qcanbusdevice.html#setState" status="active" access="protected" location="qcanbusdevice.h" documented="true" meta="plain" type="void" signature="void setState(QCanBusDevice::CanBusDeviceState newState)">
                <parameter type="QCanBusDevice::CanBusDeviceState" name="newState" default=""/>
            </function>
            <function name="state" fullname="QCanBusDevice::state" href="qcanbusdevice.html#state" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" const="true" type="QCanBusDevice::CanBusDeviceState" signature="QCanBusDevice::CanBusDeviceState state() const"/>
            <function name="stateChanged" fullname="QCanBusDevice::stateChanged" href="qcanbusdevice.html#stateChanged" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="signal" type="void" signature="void stateChanged(QCanBusDevice::CanBusDeviceState state)">
                <parameter type="QCanBusDevice::CanBusDeviceState" name="state" default=""/>
            </function>
            <function name="waitForFramesReceived" fullname="QCanBusDevice::waitForFramesReceived" href="qcanbusdevice.html#waitForFramesReceived" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool waitForFramesReceived(int msecs)">
                <parameter type="int" name="msecs" default=""/>
            </function>
            <function name="waitForFramesWritten" fullname="QCanBusDevice::waitForFramesWritten" href="qcanbusdevice.html#waitForFramesWritten" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool waitForFramesWritten(int msecs)">
                <parameter type="int" name="msecs" default=""/>
            </function>
            <function name="writeFrame" fullname="QCanBusDevice::writeFrame" href="qcanbusdevice.html#writeFrame" status="active" access="public" location="qcanbusdevice.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool writeFrame(const QCanBusFrame &amp;frame) = 0">
                <parameter type="const QCanBusFrame &amp;" name="frame" default=""/>
            </function>
            <struct name="Filter" fullname="QCanBusDevice::Filter" href="qcanbusdevice-filter.html" status="active" access="public" location="qcanbusdevice.h" documented="true" module="QtSerialBus" brief="QCanBusDevice::Filter struct defines a filter for CAN bus frames">
                <function name="operator!=" href="qcanbusdevice-filter.html#operator-not-eq" status="active" access="public" location="qcanbusdevice.h" documented="true" related="6" meta="plain" constexpr="true" noexcept="true" type="bool" signature="bool operator!=(const QCanBusDevice::Filter &amp;a, const QCanBusDevice::Filter &amp;b)">
                    <parameter type="const QCanBusDevice::Filter &amp;" name="a" default=""/>
                    <parameter type="const QCanBusDevice::Filter &amp;" name="b" default=""/>
                </function>
                <function name="operator==" href="qcanbusdevice-filter.html#operator-eq-eq" status="active" access="public" location="qcanbusdevice.h" documented="true" related="7" meta="plain" constexpr="true" noexcept="true" type="bool" signature="bool operator==(const QCanBusDevice::Filter &amp;a, const QCanBusDevice::Filter &amp;b)">
                    <parameter type="const QCanBusDevice::Filter &amp;" name="a" default=""/>
                    <parameter type="const QCanBusDevice::Filter &amp;" name="b" default=""/>
                </function>
                <enum name="FormatFilter" fullname="QCanBusDevice::Filter::FormatFilter" href="qcanbusdevice-filter.html#FormatFilter-enum" status="active" access="public" location="qcanbusdevice.h" documented="true" typedef="QCanBusDevice::Filter::FormatFilters">
                    <value name="MatchBaseFormat" value="0x0001"/>
                    <value name="MatchExtendedFormat" value="0x0002"/>
                    <value name="MatchBaseAndExtendedFormat" value="0x0003"/>
                </enum>
                <typedef name="FormatFilters" fullname="QCanBusDevice::Filter::FormatFilters" href="qcanbusdevice-filter.html#FormatFilter-enum" status="active" access="public" location="qcanbusdevice.h" enum="QCanBusDevice::Filter::FormatFilter"/>
                <variable name="format" fullname="QCanBusDevice::Filter::format" href="qcanbusdevice-filter.html#format-var" status="active" access="public" location="qcanbusdevice.h" documented="true" type="QCanBusDevice::Filter::FormatFilter" static="false" brief="Frame format of the matching CAN bus frame"/>
                <variable name="frameId" fullname="QCanBusDevice::Filter::frameId" href="qcanbusdevice-filter.html#frameId-var" status="active" access="public" location="qcanbusdevice.h" documented="true" type="QCanBusFrame::FrameId" static="false" brief="Frame id used to filter the incoming frames"/>
                <variable name="frameIdMask" fullname="QCanBusDevice::Filter::frameIdMask" href="qcanbusdevice-filter.html#frameIdMask-var" status="active" access="public" location="qcanbusdevice.h" documented="true" type="QCanBusFrame::FrameId" static="false" brief="Bit mask that is applied to the frame id of the filter and the received frame"/>
                <variable name="type" fullname="QCanBusDevice::Filter::type" href="qcanbusdevice-filter.html#type-var" status="active" access="public" location="qcanbusdevice.h" documented="true" type="QCanBusFrame::FrameType" static="false" brief="Of the frame to be filtered"/>
            </struct>
            <enum name="CanBusDeviceState" fullname="QCanBusDevice::CanBusDeviceState" href="qcanbusdevice.html#CanBusDeviceState-enum" status="active" access="public" location="qcanbusdevice.h" documented="true">
                <value name="UnconnectedState" value="0"/>
                <value name="ConnectingState" value="1"/>
                <value name="ConnectedState" value="2"/>
                <value name="ClosingState" value="3"/>
            </enum>
            <enum name="CanBusError" fullname="QCanBusDevice::CanBusError" href="qcanbusdevice.html#CanBusError-enum" status="active" access="public" location="qcanbusdevice.h" documented="true">
                <value name="NoError" value="0"/>
                <value name="ReadError" value="1"/>
                <value name="WriteError" value="2"/>
                <value name="ConnectionError" value="3"/>
                <value name="ConfigurationError" value="4"/>
                <value name="UnknownError" value="5"/>
                <value name="OperationError" value="6"/>
                <value name="TimeoutError" value="7"/>
            </enum>
            <enum name="CanBusStatus" fullname="QCanBusDevice::CanBusStatus" href="qcanbusdevice.html#CanBusStatus-enum" status="active" access="public" location="qcanbusdevice.h" documented="true" scoped="true">
                <value name="Unknown" value="0"/>
                <value name="Good" value="1"/>
                <value name="Warning" value="2"/>
                <value name="Error" value="3"/>
                <value name="BusOff" value="4"/>
            </enum>
            <enum name="ConfigurationKey" fullname="QCanBusDevice::ConfigurationKey" href="qcanbusdevice.html#ConfigurationKey-enum" status="active" access="public" location="qcanbusdevice.h" documented="true">
                <value name="RawFilterKey" value="0"/>
                <value name="ErrorFilterKey" value="1"/>
                <value name="LoopbackKey" value="2"/>
                <value name="ReceiveOwnKey" value="3"/>
                <value name="BitRateKey" value="4"/>
                <value name="CanFdKey" value="5"/>
                <value name="DataBitRateKey" value="6"/>
                <value name="ProtocolKey" value="7"/>
                <value name="UserKey" value="30"/>
            </enum>
            <enum name="Direction" fullname="QCanBusDevice::Direction" href="qcanbusdevice.html#Direction-enum" status="active" access="public" location="qcanbusdevice.h" documented="true" typedef="QCanBusDevice::Directions">
                <value name="Input" value="1"/>
                <value name="Output" value="2"/>
                <value name="AllDirections" value="Input | Output"/>
            </enum>
            <typedef name="Directions" fullname="QCanBusDevice::Directions" href="qcanbusdevice.html#Direction-enum" status="active" access="public" location="qcanbusdevice.h" enum="QCanBusDevice::Direction"/>
        </class>
        <class name="QCanBusDeviceInfo" href="qcanbusdeviceinfo.html" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" module="QtSerialBus" brief="Information about CAN bus interfaces">
            <function name="QCanBusDeviceInfo" fullname="QCanBusDeviceInfo::QCanBusDeviceInfo" href="qcanbusdeviceinfo.html#QCanBusDeviceInfo" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="copy-constructor" signature="QCanBusDeviceInfo(const QCanBusDeviceInfo &amp;other)">
                <parameter type="const QCanBusDeviceInfo &amp;" name="other" default=""/>
            </function>
            <function name="alias" fullname="QCanBusDeviceInfo::alias" href="qcanbusdeviceinfo.html#alias" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" since="6.0" meta="plain" const="true" type="QString" signature="QString alias() const"/>
            <function name="channel" fullname="QCanBusDeviceInfo::channel" href="qcanbusdeviceinfo.html#channel" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="int" signature="int channel() const"/>
            <function name="description" fullname="QCanBusDeviceInfo::description" href="qcanbusdeviceinfo.html#description" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="QString" signature="QString description() const"/>
            <function name="hasFlexibleDataRate" fullname="QCanBusDeviceInfo::hasFlexibleDataRate" href="qcanbusdeviceinfo.html#hasFlexibleDataRate" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="bool" signature="bool hasFlexibleDataRate() const"/>
            <function name="isVirtual" fullname="QCanBusDeviceInfo::isVirtual" href="qcanbusdeviceinfo.html#isVirtual" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="bool" signature="bool isVirtual() const"/>
            <function name="name" fullname="QCanBusDeviceInfo::name" href="qcanbusdeviceinfo.html#name" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="QString" signature="QString name() const"/>
            <function name="operator=" fullname="QCanBusDeviceInfo::operator=" href="qcanbusdeviceinfo.html#operator-eq" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="move-assign" noexcept="true" type="QCanBusDeviceInfo &amp;" signature="QCanBusDeviceInfo &amp; operator=(QCanBusDeviceInfo &amp;&amp;other)">
                <parameter type="QCanBusDeviceInfo &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QCanBusDeviceInfo::operator=" href="qcanbusdeviceinfo.html#operator-eq-1" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QCanBusDeviceInfo &amp;" signature="QCanBusDeviceInfo &amp; operator=(const QCanBusDeviceInfo &amp;other)">
                <parameter type="const QCanBusDeviceInfo &amp;" name="other" default=""/>
            </function>
            <function name="plugin" fullname="QCanBusDeviceInfo::plugin" href="qcanbusdeviceinfo.html#plugin" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" since="6.2" meta="plain" const="true" type="QString" signature="QString plugin() const"/>
            <function name="serialNumber" fullname="QCanBusDeviceInfo::serialNumber" href="qcanbusdeviceinfo.html#serialNumber" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" const="true" type="QString" signature="QString serialNumber() const"/>
            <function name="swap" fullname="QCanBusDeviceInfo::swap" href="qcanbusdeviceinfo.html#swap" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="plain" noexcept="true" type="void" signature="void swap(QCanBusDeviceInfo &amp;other)">
                <parameter type="QCanBusDeviceInfo &amp;" name="other" default=""/>
            </function>
            <function name="~QCanBusDeviceInfo" fullname="QCanBusDeviceInfo::~QCanBusDeviceInfo" href="qcanbusdeviceinfo.html#dtor.QCanBusDeviceInfo" status="active" access="public" location="qcanbusdeviceinfo.h" documented="true" meta="destructor" noexcept="true" signature="~QCanBusDeviceInfo()"/>
        </class>
        <class name="QCanBusFactory" href="qcanbusfactory.html" status="active" access="public" location="qcanbusfactory.h" documented="true" module="QtSerialBus" brief="Factory class used as the plugin interface for CAN bus plugins">
            <function name="availableDevices" fullname="QCanBusFactory::availableDevices" href="qcanbusfactory.html#availableDevices" status="active" access="public" location="qcanbusfactory.h" documented="true" meta="plain" virtual="pure" const="true" type="QList&lt;QCanBusDeviceInfo&gt;" signature="QList&lt;QCanBusDeviceInfo&gt; availableDevices(QString *errorMessage) const = 0">
                <parameter type="QString *" name="errorMessage" default=""/>
            </function>
            <function name="createDevice" fullname="QCanBusFactory::createDevice" href="qcanbusfactory.html#createDevice" status="active" access="public" location="qcanbusfactory.h" documented="true" meta="plain" virtual="pure" const="true" type="QCanBusDevice *" signature="QCanBusDevice * createDevice(const QString &amp;interfaceName, QString *errorMessage) const = 0">
                <parameter type="const QString &amp;" name="interfaceName" default=""/>
                <parameter type="QString *" name="errorMessage" default=""/>
            </function>
        </class>
        <class name="QCanBusFrame" href="qcanbusframe.html" status="active" access="public" location="qcanbusframe.h" documented="true" module="QtSerialBus" brief="Container class representing a single CAN frame">
            <function name="QCanBusFrame" fullname="QCanBusFrame::QCanBusFrame" href="qcanbusframe.html#QCanBusFrame" status="active" access="public" location="qcanbusframe.h" documented="true" meta="constructor" explicit="true" noexcept="true" signature="QCanBusFrame(QCanBusFrame::FrameType type)">
                <parameter type="QCanBusFrame::FrameType" name="type" default="DataFrame"/>
            </function>
            <function name="QCanBusFrame" fullname="QCanBusFrame::QCanBusFrame" href="qcanbusframe.html#QCanBusFrame-1" status="active" access="public" location="qcanbusframe.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="1" signature="QCanBusFrame(QCanBusFrame::FrameId identifier, const QByteArray &amp;data)">
                <parameter type="QCanBusFrame::FrameId" name="identifier" default=""/>
                <parameter type="const QByteArray &amp;" name="data" default=""/>
            </function>
            <function name="error" fullname="QCanBusFrame::error" href="qcanbusframe.html#error" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="QCanBusFrame::FrameErrors" signature="QCanBusFrame::FrameErrors error() const"/>
            <function name="frameId" fullname="QCanBusFrame::frameId" href="qcanbusframe.html#frameId" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="QCanBusFrame::FrameId" signature="QCanBusFrame::FrameId frameId() const"/>
            <function name="frameType" fullname="QCanBusFrame::frameType" href="qcanbusframe.html#frameType" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="QCanBusFrame::FrameType" signature="QCanBusFrame::FrameType frameType() const"/>
            <function name="hasBitrateSwitch" fullname="QCanBusFrame::hasBitrateSwitch" href="qcanbusframe.html#hasBitrateSwitch" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="bool" signature="bool hasBitrateSwitch() const"/>
            <function name="hasErrorStateIndicator" fullname="QCanBusFrame::hasErrorStateIndicator" href="qcanbusframe.html#hasErrorStateIndicator" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="bool" signature="bool hasErrorStateIndicator() const"/>
            <function name="hasExtendedFrameFormat" fullname="QCanBusFrame::hasExtendedFrameFormat" href="qcanbusframe.html#hasExtendedFrameFormat" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="bool" signature="bool hasExtendedFrameFormat() const"/>
            <function name="hasFlexibleDataRateFormat" fullname="QCanBusFrame::hasFlexibleDataRateFormat" href="qcanbusframe.html#hasFlexibleDataRateFormat" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="bool" signature="bool hasFlexibleDataRateFormat() const"/>
            <function name="hasLocalEcho" fullname="QCanBusFrame::hasLocalEcho" href="qcanbusframe.html#hasLocalEcho" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="bool" signature="bool hasLocalEcho() const"/>
            <function name="isValid" fullname="QCanBusFrame::isValid" href="qcanbusframe.html#isValid" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" noexcept="true" type="bool" signature="bool isValid() const"/>
            <function name="operator&lt;&lt;" href="qcanbusframe.html#operator-lt-lt" status="active" access="public" location="qcanbusframe.h" documented="true" related="0" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&lt;&lt;(QDataStream &amp;out, const QCanBusFrame &amp;frame)">
                <parameter type="QDataStream &amp;" name="out" default=""/>
                <parameter type="const QCanBusFrame &amp;" name="frame" default=""/>
            </function>
            <function name="operator&gt;&gt;" href="qcanbusframe.html#operator-gt-gt" status="active" access="public" location="qcanbusframe.h" documented="true" related="3" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;in, QCanBusFrame &amp;frame)">
                <parameter type="QDataStream &amp;" name="in" default=""/>
                <parameter type="QCanBusFrame &amp;" name="frame" default=""/>
            </function>
            <function name="payload" fullname="QCanBusFrame::payload" href="qcanbusframe.html#payload" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" type="QByteArray" signature="QByteArray payload() const"/>
            <function name="setBitrateSwitch" fullname="QCanBusFrame::setBitrateSwitch" href="qcanbusframe.html#setBitrateSwitch" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setBitrateSwitch(bool bitrateSwitch)">
                <parameter type="bool" name="bitrateSwitch" default=""/>
            </function>
            <function name="setError" fullname="QCanBusFrame::setError" href="qcanbusframe.html#setError" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" type="void" signature="void setError(QCanBusFrame::FrameErrors error)">
                <parameter type="QCanBusFrame::FrameErrors" name="error" default=""/>
            </function>
            <function name="setErrorStateIndicator" fullname="QCanBusFrame::setErrorStateIndicator" href="qcanbusframe.html#setErrorStateIndicator" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setErrorStateIndicator(bool errorStateIndicator)">
                <parameter type="bool" name="errorStateIndicator" default=""/>
            </function>
            <function name="setExtendedFrameFormat" fullname="QCanBusFrame::setExtendedFrameFormat" href="qcanbusframe.html#setExtendedFrameFormat" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setExtendedFrameFormat(bool isExtended)">
                <parameter type="bool" name="isExtended" default=""/>
            </function>
            <function name="setFlexibleDataRateFormat" fullname="QCanBusFrame::setFlexibleDataRateFormat" href="qcanbusframe.html#setFlexibleDataRateFormat" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setFlexibleDataRateFormat(bool isFlexibleData)">
                <parameter type="bool" name="isFlexibleData" default=""/>
            </function>
            <function name="setFrameId" fullname="QCanBusFrame::setFrameId" href="qcanbusframe.html#setFrameId" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" type="void" signature="void setFrameId(QCanBusFrame::FrameId newFrameId)">
                <parameter type="QCanBusFrame::FrameId" name="newFrameId" default=""/>
            </function>
            <function name="setFrameType" fullname="QCanBusFrame::setFrameType" href="qcanbusframe.html#setFrameType" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setFrameType(QCanBusFrame::FrameType newType)">
                <parameter type="QCanBusFrame::FrameType" name="newType" default=""/>
            </function>
            <function name="setLocalEcho" fullname="QCanBusFrame::setLocalEcho" href="qcanbusframe.html#setLocalEcho" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setLocalEcho(bool echo)">
                <parameter type="bool" name="echo" default=""/>
            </function>
            <function name="setPayload" fullname="QCanBusFrame::setPayload" href="qcanbusframe.html#setPayload" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" type="void" signature="void setPayload(const QByteArray &amp;data)">
                <parameter type="const QByteArray &amp;" name="data" default=""/>
            </function>
            <function name="setTimeStamp" fullname="QCanBusFrame::setTimeStamp" href="qcanbusframe.html#setTimeStamp" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" constexpr="true" noexcept="true" type="void" signature="void setTimeStamp(QCanBusFrame::TimeStamp ts)">
                <parameter type="QCanBusFrame::TimeStamp" name="ts" default=""/>
            </function>
            <function name="timeStamp" fullname="QCanBusFrame::timeStamp" href="qcanbusframe.html#timeStamp" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="QCanBusFrame::TimeStamp" signature="QCanBusFrame::TimeStamp timeStamp() const"/>
            <function name="toString" fullname="QCanBusFrame::toString" href="qcanbusframe.html#toString" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" type="QString" signature="QString toString() const"/>
            <class name="TimeStamp" fullname="QCanBusFrame::TimeStamp" href="qcanbusframe-timestamp.html" status="active" access="public" location="qcanbusframe.h" documented="true" module="QtSerialBus" brief="Timestamp information with microsecond precision">
                <function name="TimeStamp" fullname="QCanBusFrame::TimeStamp::TimeStamp" href="qcanbusframe-timestamp.html#TimeStamp" status="active" access="public" location="qcanbusframe.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="TimeStamp(qint64 s, qint64 usec)">
                    <parameter type="qint64" name="s" default="0"/>
                    <parameter type="qint64" name="usec" default="0"/>
                </function>
                <function name="fromMicroSeconds" fullname="QCanBusFrame::TimeStamp::fromMicroSeconds" href="qcanbusframe-timestamp.html#fromMicroSeconds" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" static="true" constexpr="true" noexcept="true" type="QCanBusFrame::TimeStamp" signature="QCanBusFrame::TimeStamp fromMicroSeconds(qint64 usec)">
                    <parameter type="qint64" name="usec" default=""/>
                </function>
                <function name="microSeconds" fullname="QCanBusFrame::TimeStamp::microSeconds" href="qcanbusframe-timestamp.html#microSeconds" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="qint64" signature="qint64 microSeconds() const"/>
                <function name="seconds" fullname="QCanBusFrame::TimeStamp::seconds" href="qcanbusframe-timestamp.html#seconds" status="active" access="public" location="qcanbusframe.h" documented="true" meta="plain" const="true" constexpr="true" noexcept="true" type="qint64" signature="qint64 seconds() const"/>
            </class>
            <enum name="FrameError" fullname="QCanBusFrame::FrameError" href="qcanbusframe.html#FrameError-enum" status="active" access="public" location="qcanbusframe.h" documented="true" typedef="QCanBusFrame::FrameErrors">
                <value name="NoError" value="0"/>
                <value name="TransmissionTimeoutError" value="(1 &lt;&lt; 0)"/>
                <value name="LostArbitrationError" value="(1 &lt;&lt; 1)"/>
                <value name="ControllerError" value="(1 &lt;&lt; 2)"/>
                <value name="ProtocolViolationError" value="(1 &lt;&lt; 3)"/>
                <value name="TransceiverError" value="(1 &lt;&lt; 4)"/>
                <value name="MissingAcknowledgmentError" value="(1 &lt;&lt; 5)"/>
                <value name="BusOffError" value="(1 &lt;&lt; 6)"/>
                <value name="BusError" value="(1 &lt;&lt; 7)"/>
                <value name="ControllerRestartError" value="(1 &lt;&lt; 8)"/>
                <value name="UnknownError" value="(1 &lt;&lt; 9)"/>
                <value name="AnyError" value="0x1FFFFFFFU"/>
            </enum>
            <enum name="FrameType" fullname="QCanBusFrame::FrameType" href="qcanbusframe.html#FrameType-enum" status="active" access="public" location="qcanbusframe.h" documented="true">
                <value name="UnknownFrame" value="0x0"/>
                <value name="DataFrame" value="0x1"/>
                <value name="ErrorFrame" value="0x2"/>
                <value name="RemoteRequestFrame" value="0x3"/>
                <value name="InvalidFrame" value="0x4"/>
            </enum>
            <typedef name="FrameErrors" fullname="QCanBusFrame::FrameErrors" href="qcanbusframe.html#FrameError-enum" status="active" access="public" location="qcanbusframe.h" enum="QCanBusFrame::FrameError"/>
            <typedef name="FrameId" fullname="QCanBusFrame::FrameId" href="qcanbusframe.html#FrameId-typedef" status="active" access="public" location="qcanbusframe.h" documented="true" aliasedtype="quint32"/>
        </class>
        <class name="QCanDbcFileParser" href="qcandbcfileparser.html" status="preliminary" access="public" location="qcandbcfileparser.h" since="6.5" documented="true" module="QtSerialBus" brief="Can be used to parse DBC files">
            <contents name="supported-keywords" title="Supported Keywords" level="2"/>
            <function name="QCanDbcFileParser" fullname="QCanDbcFileParser::QCanDbcFileParser" href="qcandbcfileparser.html#QCanDbcFileParser" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="constructor" signature="QCanDbcFileParser()"/>
            <function name="error" fullname="QCanDbcFileParser::error" href="qcandbcfileparser.html#error" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" const="true" type="QCanDbcFileParser::Error" signature="QCanDbcFileParser::Error error() const"/>
            <function name="errorString" fullname="QCanDbcFileParser::errorString" href="qcandbcfileparser.html#errorString" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="messageDescriptions" fullname="QCanDbcFileParser::messageDescriptions" href="qcandbcfileparser.html#messageDescriptions" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" const="true" type="QList&lt;QCanMessageDescription&gt;" signature="QList&lt;QCanMessageDescription&gt; messageDescriptions() const"/>
            <function name="messageValueDescriptions" fullname="QCanDbcFileParser::messageValueDescriptions" href="qcandbcfileparser.html#messageValueDescriptions" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" const="true" type="QCanDbcFileParser::MessageValueDescriptions" signature="QCanDbcFileParser::MessageValueDescriptions messageValueDescriptions() const"/>
            <function name="parse" fullname="QCanDbcFileParser::parse" href="qcandbcfileparser.html#parse" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" type="bool" signature="bool parse(const QString &amp;fileName)">
                <parameter type="const QString &amp;" name="fileName" default=""/>
            </function>
            <function name="parse" fullname="QCanDbcFileParser::parse" href="qcandbcfileparser.html#parse-1" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" overload="true" overload-number="1" type="bool" signature="bool parse(const QStringList &amp;fileNames)">
                <parameter type="const QStringList &amp;" name="fileNames" default=""/>
            </function>
            <function name="parseData" fullname="QCanDbcFileParser::parseData" href="qcandbcfileparser.html#parseData" status="active" access="public" location="qcandbcfileparser.h" documented="true" since="6.7" meta="plain" type="bool" signature="bool parseData(QStringView data)">
                <parameter type="QStringView" name="data" default=""/>
            </function>
            <function name="uniqueIdDescription" fullname="QCanDbcFileParser::uniqueIdDescription" href="qcandbcfileparser.html#uniqueIdDescription" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" static="true" type="QCanUniqueIdDescription" signature="QCanUniqueIdDescription uniqueIdDescription()"/>
            <function name="warnings" fullname="QCanDbcFileParser::warnings" href="qcandbcfileparser.html#warnings" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="plain" const="true" type="QStringList" signature="QStringList warnings() const"/>
            <function name="~QCanDbcFileParser" fullname="QCanDbcFileParser::~QCanDbcFileParser" href="qcandbcfileparser.html#dtor.QCanDbcFileParser" status="active" access="public" location="qcandbcfileparser.h" documented="true" meta="destructor" noexcept="true" signature="~QCanDbcFileParser()"/>
            <enum name="Error" fullname="QCanDbcFileParser::Error" href="qcandbcfileparser.html#Error-enum" status="active" access="public" location="qcandbcfileparser.h" documented="true" scoped="true">
                <value name="None" value="0"/>
                <value name="FileReading" value="1"/>
                <value name="Parsing" value="2"/>
            </enum>
            <typedef name="MessageValueDescriptions" fullname="QCanDbcFileParser::MessageValueDescriptions" href="qcandbcfileparser.html#MessageValueDescriptions-typedef" status="active" access="public" location="qcandbcfileparser.h" documented="true" aliasedtype="QHash&lt;QtCanBus::UniqueId, SignalValueDescriptions&gt;"/>
            <typedef name="SignalValueDescriptions" fullname="QCanDbcFileParser::SignalValueDescriptions" href="qcandbcfileparser.html#SignalValueDescriptions-typedef" status="active" access="public" location="qcandbcfileparser.h" documented="true" aliasedtype="QHash&lt;QString, ValueDescriptions&gt;"/>
            <typedef name="ValueDescriptions" fullname="QCanDbcFileParser::ValueDescriptions" href="qcandbcfileparser.html#ValueDescriptions-typedef" status="active" access="public" location="qcandbcfileparser.h" documented="true" aliasedtype="QHash&lt;quint32, QString&gt;"/>
        </class>
        <class name="QCanFrameProcessor" href="qcanframeprocessor.html" status="preliminary" access="public" location="qcanframeprocessor.h" since="6.5" documented="true" module="QtSerialBus" brief="Can be used to decode a QCanBusFrame or to convert the input data into a QCanBusFrame that is ready to be sent to the receiver">
            <function name="QCanFrameProcessor" fullname="QCanFrameProcessor::QCanFrameProcessor" href="qcanframeprocessor.html#QCanFrameProcessor" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="constructor" signature="QCanFrameProcessor()"/>
            <function name="addMessageDescriptions" fullname="QCanFrameProcessor::addMessageDescriptions" href="qcanframeprocessor.html#addMessageDescriptions" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="void" signature="void addMessageDescriptions(const QList&lt;QCanMessageDescription&gt; &amp;descriptions)">
                <parameter type="const QList&lt;QCanMessageDescription&gt; &amp;" name="descriptions" default=""/>
            </function>
            <function name="clearMessageDescriptions" fullname="QCanFrameProcessor::clearMessageDescriptions" href="qcanframeprocessor.html#clearMessageDescriptions" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="void" signature="void clearMessageDescriptions()"/>
            <function name="error" fullname="QCanFrameProcessor::error" href="qcanframeprocessor.html#error" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" const="true" type="QCanFrameProcessor::Error" signature="QCanFrameProcessor::Error error() const"/>
            <function name="errorString" fullname="QCanFrameProcessor::errorString" href="qcanframeprocessor.html#errorString" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="messageDescriptions" fullname="QCanFrameProcessor::messageDescriptions" href="qcanframeprocessor.html#messageDescriptions" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" const="true" type="QList&lt;QCanMessageDescription&gt;" signature="QList&lt;QCanMessageDescription&gt; messageDescriptions() const"/>
            <function name="parseFrame" fullname="QCanFrameProcessor::parseFrame" href="qcanframeprocessor.html#parseFrame" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="QCanFrameProcessor::ParseResult" signature="QCanFrameProcessor::ParseResult parseFrame(const QCanBusFrame &amp;frame)">
                <parameter type="const QCanBusFrame &amp;" name="frame" default=""/>
            </function>
            <function name="prepareFrame" fullname="QCanFrameProcessor::prepareFrame" href="qcanframeprocessor.html#prepareFrame" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="QCanBusFrame" signature="QCanBusFrame prepareFrame(QtCanBus::UniqueId uniqueId, const QVariantMap &amp;signalValues)">
                <parameter type="QtCanBus::UniqueId" name="uniqueId" default=""/>
                <parameter type="const QVariantMap &amp;" name="signalValues" default=""/>
            </function>
            <function name="setMessageDescriptions" fullname="QCanFrameProcessor::setMessageDescriptions" href="qcanframeprocessor.html#setMessageDescriptions" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="void" signature="void setMessageDescriptions(const QList&lt;QCanMessageDescription&gt; &amp;descriptions)">
                <parameter type="const QList&lt;QCanMessageDescription&gt; &amp;" name="descriptions" default=""/>
            </function>
            <function name="setUniqueIdDescription" fullname="QCanFrameProcessor::setUniqueIdDescription" href="qcanframeprocessor.html#setUniqueIdDescription" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" type="void" signature="void setUniqueIdDescription(const QCanUniqueIdDescription &amp;description)">
                <parameter type="const QCanUniqueIdDescription &amp;" name="description" default=""/>
            </function>
            <function name="uniqueIdDescription" fullname="QCanFrameProcessor::uniqueIdDescription" href="qcanframeprocessor.html#uniqueIdDescription" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" const="true" type="QCanUniqueIdDescription" signature="QCanUniqueIdDescription uniqueIdDescription() const"/>
            <function name="warnings" fullname="QCanFrameProcessor::warnings" href="qcanframeprocessor.html#warnings" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="plain" const="true" type="QStringList" signature="QStringList warnings() const"/>
            <function name="~QCanFrameProcessor" fullname="QCanFrameProcessor::~QCanFrameProcessor" href="qcanframeprocessor.html#dtor.QCanFrameProcessor" status="active" access="public" location="qcanframeprocessor.h" documented="true" meta="destructor" noexcept="true" signature="~QCanFrameProcessor()"/>
            <struct name="ParseResult" fullname="QCanFrameProcessor::ParseResult" href="qcanframeprocessor-parseresult.html" status="active" access="public" location="qcanframeprocessor.h" since="6.5" documented="true" module="QtSerialBus" brief="Struct is used as a return value for the QCanFrameProcessor::parseFrame() method">
                <variable name="signalValues" fullname="QCanFrameProcessor::ParseResult::signalValues" href="qcanframeprocessor-parseresult.html#signalValues-var" status="active" access="public" location="qcanframeprocessor.h" documented="true" type="QVariantMap" static="false" brief="The map containing the extracted signals and their values. The keys of the map are the signal names, and the values of the map are signal values"/>
                <variable name="uniqueId" fullname="QCanFrameProcessor::ParseResult::uniqueId" href="qcanframeprocessor-parseresult.html#uniqueId-var" status="active" access="public" location="qcanframeprocessor.h" documented="true" type="QtCanBus::UniqueId" static="false" brief="The value of the unique identifier of the parsed frame"/>
            </struct>
            <enum name="Error" fullname="QCanFrameProcessor::Error" href="qcanframeprocessor.html#Error-enum" status="active" access="public" location="qcanframeprocessor.h" documented="true" scoped="true">
                <value name="None" value="0"/>
                <value name="InvalidFrame" value="1"/>
                <value name="UnsupportedFrameFormat" value="2"/>
                <value name="Decoding" value="3"/>
                <value name="Encoding" value="4"/>
            </enum>
        </class>
        <class name="QCanMessageDescription" href="qcanmessagedescription.html" status="preliminary" access="public" location="qcanmessagedescription.h" since="6.5" documented="true" module="QtSerialBus" brief="Describes the rules to process a CAN message and represent it in an application-defined format">
            <contents name="message-id" title="Message ID" level="2"/>
            <contents name="signal-description" title="Signal Description" level="2"/>
            <function name="QCanMessageDescription" fullname="QCanMessageDescription::QCanMessageDescription" href="qcanmessagedescription.html#QCanMessageDescription" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="constructor" signature="QCanMessageDescription()"/>
            <function name="QCanMessageDescription" fullname="QCanMessageDescription::QCanMessageDescription" href="qcanmessagedescription.html#QCanMessageDescription-1" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="move-constructor" noexcept="true" overload="true" overload-number="1" signature="QCanMessageDescription(QCanMessageDescription &amp;&amp;other)">
                <parameter type="QCanMessageDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="QCanMessageDescription" fullname="QCanMessageDescription::QCanMessageDescription" href="qcanmessagedescription.html#QCanMessageDescription-2" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="copy-constructor" overload="true" overload-number="2" signature="QCanMessageDescription(const QCanMessageDescription &amp;other)">
                <parameter type="const QCanMessageDescription &amp;" name="other" default=""/>
            </function>
            <function name="addSignalDescription" fullname="QCanMessageDescription::addSignalDescription" href="qcanmessagedescription.html#addSignalDescription" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void addSignalDescription(const QCanSignalDescription &amp;description)">
                <parameter type="const QCanSignalDescription &amp;" name="description" default=""/>
            </function>
            <function name="clearSignalDescriptions" fullname="QCanMessageDescription::clearSignalDescriptions" href="qcanmessagedescription.html#clearSignalDescriptions" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void clearSignalDescriptions()"/>
            <function name="comment" fullname="QCanMessageDescription::comment" href="qcanmessagedescription.html#comment" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString comment() const"/>
            <function name="isValid" fullname="QCanMessageDescription::isValid" href="qcanmessagedescription.html#isValid" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="name" fullname="QCanMessageDescription::name" href="qcanmessagedescription.html#name" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString name() const"/>
            <function name="operator=" fullname="QCanMessageDescription::operator=" href="qcanmessagedescription.html#operator-eq" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="move-assign" noexcept="true" type="QCanMessageDescription &amp;" signature="QCanMessageDescription &amp; operator=(QCanMessageDescription &amp;&amp;other)">
                <parameter type="QCanMessageDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QCanMessageDescription::operator=" href="qcanmessagedescription.html#operator-eq-1" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QCanMessageDescription &amp;" signature="QCanMessageDescription &amp; operator=(const QCanMessageDescription &amp;other)">
                <parameter type="const QCanMessageDescription &amp;" name="other" default=""/>
            </function>
            <function name="setComment" fullname="QCanMessageDescription::setComment" href="qcanmessagedescription.html#setComment" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setComment(const QString &amp;text)">
                <parameter type="const QString &amp;" name="text" default=""/>
            </function>
            <function name="setName" fullname="QCanMessageDescription::setName" href="qcanmessagedescription.html#setName" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setName(const QString &amp;name)">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setSignalDescriptions" fullname="QCanMessageDescription::setSignalDescriptions" href="qcanmessagedescription.html#setSignalDescriptions" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setSignalDescriptions(const QList&lt;QCanSignalDescription&gt; &amp;descriptions)">
                <parameter type="const QList&lt;QCanSignalDescription&gt; &amp;" name="descriptions" default=""/>
            </function>
            <function name="setSize" fullname="QCanMessageDescription::setSize" href="qcanmessagedescription.html#setSize" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setSize(quint8 size)">
                <parameter type="quint8" name="size" default=""/>
            </function>
            <function name="setTransmitter" fullname="QCanMessageDescription::setTransmitter" href="qcanmessagedescription.html#setTransmitter" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setTransmitter(const QString &amp;transmitter)">
                <parameter type="const QString &amp;" name="transmitter" default=""/>
            </function>
            <function name="setUniqueId" fullname="QCanMessageDescription::setUniqueId" href="qcanmessagedescription.html#setUniqueId" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" type="void" signature="void setUniqueId(QtCanBus::UniqueId id)">
                <parameter type="QtCanBus::UniqueId" name="id" default=""/>
            </function>
            <function name="signalDescriptionForName" fullname="QCanMessageDescription::signalDescriptionForName" href="qcanmessagedescription.html#signalDescriptionForName" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QCanSignalDescription" signature="QCanSignalDescription signalDescriptionForName(const QString &amp;name) const">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="signalDescriptions" fullname="QCanMessageDescription::signalDescriptions" href="qcanmessagedescription.html#signalDescriptions" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QList&lt;QCanSignalDescription&gt;" signature="QList&lt;QCanSignalDescription&gt; signalDescriptions() const"/>
            <function name="size" fullname="QCanMessageDescription::size" href="qcanmessagedescription.html#size" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="quint8" signature="quint8 size() const"/>
            <function name="transmitter" fullname="QCanMessageDescription::transmitter" href="qcanmessagedescription.html#transmitter" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString transmitter() const"/>
            <function name="uniqueId" fullname="QCanMessageDescription::uniqueId" href="qcanmessagedescription.html#uniqueId" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="plain" const="true" type="QtCanBus::UniqueId" signature="QtCanBus::UniqueId uniqueId() const"/>
            <function name="~QCanMessageDescription" fullname="QCanMessageDescription::~QCanMessageDescription" href="qcanmessagedescription.html#dtor.QCanMessageDescription" status="active" access="public" location="qcanmessagedescription.h" documented="true" meta="destructor" noexcept="true" signature="~QCanMessageDescription()"/>
        </class>
        <class name="QCanSignalDescription" href="qcansignaldescription.html" status="preliminary" access="public" location="qcansignaldescription.h" since="6.5" documented="true" module="QtSerialBus" brief="Describes the rules to extract one value out of the CAN frame and represent it in an application-defined format">
            <contents name="general-description" title="General Description" level="2"/>
            <contents name="data-endianness-processing" title="Data Endianness Processing" level="2"/>
            <contents name="little-endian" title="Little Endian" level="3"/>
            <contents name="big-endian" title="Big Endian" level="3"/>
            <contents name="multiplexed-signals-explained" title="Multiplexed Signals Explained" level="2"/>
            <contents name="value-conversions" title="Value Conversions" level="2"/>
            <function name="QCanSignalDescription" fullname="QCanSignalDescription::QCanSignalDescription" href="qcansignaldescription.html#QCanSignalDescription" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="constructor" signature="QCanSignalDescription()"/>
            <function name="QCanSignalDescription" fullname="QCanSignalDescription::QCanSignalDescription" href="qcansignaldescription.html#QCanSignalDescription-1" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="move-constructor" noexcept="true" overload="true" overload-number="1" signature="QCanSignalDescription(QCanSignalDescription &amp;&amp;other)">
                <parameter type="QCanSignalDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="QCanSignalDescription" fullname="QCanSignalDescription::QCanSignalDescription" href="qcansignaldescription.html#QCanSignalDescription-2" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="copy-constructor" overload="true" overload-number="2" signature="QCanSignalDescription(const QCanSignalDescription &amp;other)">
                <parameter type="const QCanSignalDescription &amp;" name="other" default=""/>
            </function>
            <function name="addMultiplexSignal" fullname="QCanSignalDescription::addMultiplexSignal" href="qcansignaldescription.html#addMultiplexSignal" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void addMultiplexSignal(const QString &amp;name, const QCanSignalDescription::MultiplexValues &amp;ranges)">
                <parameter type="const QString &amp;" name="name" default=""/>
                <parameter type="const QCanSignalDescription::MultiplexValues &amp;" name="ranges" default=""/>
            </function>
            <function name="addMultiplexSignal" fullname="QCanSignalDescription::addMultiplexSignal" href="qcansignaldescription.html#addMultiplexSignal-1" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" overload="true" overload-number="1" type="void" signature="void addMultiplexSignal(const QString &amp;name, const QVariant &amp;value)">
                <parameter type="const QString &amp;" name="name" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
            </function>
            <function name="bitLength" fullname="QCanSignalDescription::bitLength" href="qcansignaldescription.html#bitLength" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 bitLength() const"/>
            <function name="clearMultiplexSignals" fullname="QCanSignalDescription::clearMultiplexSignals" href="qcansignaldescription.html#clearMultiplexSignals" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void clearMultiplexSignals()"/>
            <function name="comment" fullname="QCanSignalDescription::comment" href="qcansignaldescription.html#comment" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString comment() const"/>
            <function name="dataEndian" fullname="QCanSignalDescription::dataEndian" href="qcansignaldescription.html#dataEndian" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QSysInfo::Endian" signature="QSysInfo::Endian dataEndian() const"/>
            <function name="dataFormat" fullname="QCanSignalDescription::dataFormat" href="qcansignaldescription.html#dataFormat" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QtCanBus::DataFormat" signature="QtCanBus::DataFormat dataFormat() const"/>
            <function name="dataSource" fullname="QCanSignalDescription::dataSource" href="qcansignaldescription.html#dataSource" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QtCanBus::DataSource" signature="QtCanBus::DataSource dataSource() const"/>
            <function name="factor" fullname="QCanSignalDescription::factor" href="qcansignaldescription.html#factor" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="double" signature="double factor() const"/>
            <function name="isValid" fullname="QCanSignalDescription::isValid" href="qcansignaldescription.html#isValid" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="maximum" fullname="QCanSignalDescription::maximum" href="qcansignaldescription.html#maximum" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="double" signature="double maximum() const"/>
            <function name="minimum" fullname="QCanSignalDescription::minimum" href="qcansignaldescription.html#minimum" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="double" signature="double minimum() const"/>
            <function name="multiplexSignals" fullname="QCanSignalDescription::multiplexSignals" href="qcansignaldescription.html#multiplexSignals" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QCanSignalDescription::MultiplexSignalValues" signature="QCanSignalDescription::MultiplexSignalValues multiplexSignals() const"/>
            <function name="multiplexState" fullname="QCanSignalDescription::multiplexState" href="qcansignaldescription.html#multiplexState" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QtCanBus::MultiplexState" signature="QtCanBus::MultiplexState multiplexState() const"/>
            <function name="name" fullname="QCanSignalDescription::name" href="qcansignaldescription.html#name" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString name() const"/>
            <function name="offset" fullname="QCanSignalDescription::offset" href="qcansignaldescription.html#offset" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="double" signature="double offset() const"/>
            <function name="operator=" fullname="QCanSignalDescription::operator=" href="qcansignaldescription.html#operator-eq" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="move-assign" noexcept="true" type="QCanSignalDescription &amp;" signature="QCanSignalDescription &amp; operator=(QCanSignalDescription &amp;&amp;other)">
                <parameter type="QCanSignalDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QCanSignalDescription::operator=" href="qcansignaldescription.html#operator-eq-1" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QCanSignalDescription &amp;" signature="QCanSignalDescription &amp; operator=(const QCanSignalDescription &amp;other)">
                <parameter type="const QCanSignalDescription &amp;" name="other" default=""/>
            </function>
            <function name="physicalUnit" fullname="QCanSignalDescription::physicalUnit" href="qcansignaldescription.html#physicalUnit" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString physicalUnit() const"/>
            <function name="receiver" fullname="QCanSignalDescription::receiver" href="qcansignaldescription.html#receiver" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="QString" signature="QString receiver() const"/>
            <function name="scaling" fullname="QCanSignalDescription::scaling" href="qcansignaldescription.html#scaling" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="double" signature="double scaling() const"/>
            <function name="setBitLength" fullname="QCanSignalDescription::setBitLength" href="qcansignaldescription.html#setBitLength" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setBitLength(quint16 length)">
                <parameter type="quint16" name="length" default=""/>
            </function>
            <function name="setComment" fullname="QCanSignalDescription::setComment" href="qcansignaldescription.html#setComment" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setComment(const QString &amp;text)">
                <parameter type="const QString &amp;" name="text" default=""/>
            </function>
            <function name="setDataEndian" fullname="QCanSignalDescription::setDataEndian" href="qcansignaldescription.html#setDataEndian" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setDataEndian(QSysInfo::Endian endian)">
                <parameter type="QSysInfo::Endian" name="endian" default=""/>
            </function>
            <function name="setDataFormat" fullname="QCanSignalDescription::setDataFormat" href="qcansignaldescription.html#setDataFormat" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setDataFormat(QtCanBus::DataFormat format)">
                <parameter type="QtCanBus::DataFormat" name="format" default=""/>
            </function>
            <function name="setDataSource" fullname="QCanSignalDescription::setDataSource" href="qcansignaldescription.html#setDataSource" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setDataSource(QtCanBus::DataSource source)">
                <parameter type="QtCanBus::DataSource" name="source" default=""/>
            </function>
            <function name="setFactor" fullname="QCanSignalDescription::setFactor" href="qcansignaldescription.html#setFactor" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setFactor(double factor)">
                <parameter type="double" name="factor" default=""/>
            </function>
            <function name="setMultiplexSignals" fullname="QCanSignalDescription::setMultiplexSignals" href="qcansignaldescription.html#setMultiplexSignals" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setMultiplexSignals(const QCanSignalDescription::MultiplexSignalValues &amp;multiplexorSignals)">
                <parameter type="const QCanSignalDescription::MultiplexSignalValues &amp;" name="multiplexorSignals" default=""/>
            </function>
            <function name="setMultiplexState" fullname="QCanSignalDescription::setMultiplexState" href="qcansignaldescription.html#setMultiplexState" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setMultiplexState(QtCanBus::MultiplexState state)">
                <parameter type="QtCanBus::MultiplexState" name="state" default=""/>
            </function>
            <function name="setName" fullname="QCanSignalDescription::setName" href="qcansignaldescription.html#setName" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setName(const QString &amp;name)">
                <parameter type="const QString &amp;" name="name" default=""/>
            </function>
            <function name="setOffset" fullname="QCanSignalDescription::setOffset" href="qcansignaldescription.html#setOffset" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setOffset(double offset)">
                <parameter type="double" name="offset" default=""/>
            </function>
            <function name="setPhysicalUnit" fullname="QCanSignalDescription::setPhysicalUnit" href="qcansignaldescription.html#setPhysicalUnit" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setPhysicalUnit(const QString &amp;unit)">
                <parameter type="const QString &amp;" name="unit" default=""/>
            </function>
            <function name="setRange" fullname="QCanSignalDescription::setRange" href="qcansignaldescription.html#setRange" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setRange(double minimum, double maximum)">
                <parameter type="double" name="minimum" default=""/>
                <parameter type="double" name="maximum" default=""/>
            </function>
            <function name="setReceiver" fullname="QCanSignalDescription::setReceiver" href="qcansignaldescription.html#setReceiver" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setReceiver(const QString &amp;receiver)">
                <parameter type="const QString &amp;" name="receiver" default=""/>
            </function>
            <function name="setScaling" fullname="QCanSignalDescription::setScaling" href="qcansignaldescription.html#setScaling" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setScaling(double scaling)">
                <parameter type="double" name="scaling" default=""/>
            </function>
            <function name="setStartBit" fullname="QCanSignalDescription::setStartBit" href="qcansignaldescription.html#setStartBit" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" type="void" signature="void setStartBit(quint16 bit)">
                <parameter type="quint16" name="bit" default=""/>
            </function>
            <function name="startBit" fullname="QCanSignalDescription::startBit" href="qcansignaldescription.html#startBit" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 startBit() const"/>
            <function name="~QCanSignalDescription" fullname="QCanSignalDescription::~QCanSignalDescription" href="qcansignaldescription.html#dtor.QCanSignalDescription" status="active" access="public" location="qcansignaldescription.h" documented="true" meta="destructor" noexcept="true" signature="~QCanSignalDescription()"/>
            <struct name="MultiplexValueRange" fullname="QCanSignalDescription::MultiplexValueRange" href="qcansignaldescription-multiplexvaluerange.html" status="active" access="public" location="qcansignaldescription.h" since="6.5" documented="true" module="QtSerialBus" brief="Defines a range of values for a multiplexor signal">
                <variable name="maximum" fullname="QCanSignalDescription::MultiplexValueRange::maximum" href="qcansignaldescription-multiplexvaluerange.html#maximum-var" status="active" access="public" location="qcansignaldescription.h" documented="true" type="QVariant" static="false" brief="The maximum value of the range"/>
                <variable name="minimum" fullname="QCanSignalDescription::MultiplexValueRange::minimum" href="qcansignaldescription-multiplexvaluerange.html#minimum-var" status="active" access="public" location="qcansignaldescription.h" documented="true" type="QVariant" static="false" brief="The minimum value of the range"/>
            </struct>
            <typedef name="MultiplexSignalValues" fullname="QCanSignalDescription::MultiplexSignalValues" href="qcansignaldescription.html#MultiplexSignalValues-typedef" status="active" access="public" location="qcansignaldescription.h" documented="true" aliasedtype="QHash&lt;QString, MultiplexValues&gt;"/>
            <typedef name="MultiplexValues" fullname="QCanSignalDescription::MultiplexValues" href="qcansignaldescription.html#MultiplexValues-typedef" status="active" access="public" location="qcansignaldescription.h" documented="true" aliasedtype="QList&lt;MultiplexValueRange&gt;"/>
        </class>
        <class name="QCanUniqueIdDescription" href="qcanuniqueiddescription.html" status="preliminary" access="public" location="qcanuniqueiddescription.h" since="6.5" documented="true" module="QtSerialBus" brief="Describes the rules for accessing a unique identifier in a QCanBusFrame">
            <function name="QCanUniqueIdDescription" fullname="QCanUniqueIdDescription::QCanUniqueIdDescription" href="qcanuniqueiddescription.html#QCanUniqueIdDescription" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="constructor" signature="QCanUniqueIdDescription()"/>
            <function name="QCanUniqueIdDescription" fullname="QCanUniqueIdDescription::QCanUniqueIdDescription" href="qcanuniqueiddescription.html#QCanUniqueIdDescription-1" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="move-constructor" noexcept="true" overload="true" overload-number="1" signature="QCanUniqueIdDescription(QCanUniqueIdDescription &amp;&amp;other)">
                <parameter type="QCanUniqueIdDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="QCanUniqueIdDescription" fullname="QCanUniqueIdDescription::QCanUniqueIdDescription" href="qcanuniqueiddescription.html#QCanUniqueIdDescription-2" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="copy-constructor" overload="true" overload-number="2" signature="QCanUniqueIdDescription(const QCanUniqueIdDescription &amp;other)">
                <parameter type="const QCanUniqueIdDescription &amp;" name="other" default=""/>
            </function>
            <function name="bitLength" fullname="QCanUniqueIdDescription::bitLength" href="qcanuniqueiddescription.html#bitLength" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" const="true" type="quint8" signature="quint8 bitLength() const"/>
            <function name="endian" fullname="QCanUniqueIdDescription::endian" href="qcanuniqueiddescription.html#endian" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" const="true" type="QSysInfo::Endian" signature="QSysInfo::Endian endian() const"/>
            <function name="isValid" fullname="QCanUniqueIdDescription::isValid" href="qcanuniqueiddescription.html#isValid" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="operator=" fullname="QCanUniqueIdDescription::operator=" href="qcanuniqueiddescription.html#operator-eq" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="move-assign" noexcept="true" type="QCanUniqueIdDescription &amp;" signature="QCanUniqueIdDescription &amp; operator=(QCanUniqueIdDescription &amp;&amp;other)">
                <parameter type="QCanUniqueIdDescription &amp;&amp;" name="other" default=""/>
            </function>
            <function name="operator=" fullname="QCanUniqueIdDescription::operator=" href="qcanuniqueiddescription.html#operator-eq-1" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="copy-assign" overload="true" overload-number="1" type="QCanUniqueIdDescription &amp;" signature="QCanUniqueIdDescription &amp; operator=(const QCanUniqueIdDescription &amp;other)">
                <parameter type="const QCanUniqueIdDescription &amp;" name="other" default=""/>
            </function>
            <function name="setBitLength" fullname="QCanUniqueIdDescription::setBitLength" href="qcanuniqueiddescription.html#setBitLength" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" type="void" signature="void setBitLength(quint8 length)">
                <parameter type="quint8" name="length" default=""/>
            </function>
            <function name="setEndian" fullname="QCanUniqueIdDescription::setEndian" href="qcanuniqueiddescription.html#setEndian" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" type="void" signature="void setEndian(QSysInfo::Endian endian)">
                <parameter type="QSysInfo::Endian" name="endian" default=""/>
            </function>
            <function name="setSource" fullname="QCanUniqueIdDescription::setSource" href="qcanuniqueiddescription.html#setSource" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" type="void" signature="void setSource(QtCanBus::DataSource source)">
                <parameter type="QtCanBus::DataSource" name="source" default=""/>
            </function>
            <function name="setStartBit" fullname="QCanUniqueIdDescription::setStartBit" href="qcanuniqueiddescription.html#setStartBit" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" type="void" signature="void setStartBit(quint16 bit)">
                <parameter type="quint16" name="bit" default=""/>
            </function>
            <function name="source" fullname="QCanUniqueIdDescription::source" href="qcanuniqueiddescription.html#source" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" const="true" type="QtCanBus::DataSource" signature="QtCanBus::DataSource source() const"/>
            <function name="startBit" fullname="QCanUniqueIdDescription::startBit" href="qcanuniqueiddescription.html#startBit" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 startBit() const"/>
            <function name="~QCanUniqueIdDescription" fullname="QCanUniqueIdDescription::~QCanUniqueIdDescription" href="qcanuniqueiddescription.html#dtor.QCanUniqueIdDescription" status="active" access="public" location="qcanuniqueiddescription.h" documented="true" meta="destructor" noexcept="true" signature="~QCanUniqueIdDescription()"/>
        </class>
        <class name="QModbusClient" href="qmodbusclient.html" status="active" access="public" location="qmodbusclient.h" documented="true" bases="QModbusDevice" module="QtSerialBus" brief="The interface to send Modbus requests">
            <function name="QModbusClient" fullname="QModbusClient::QModbusClient" href="qmodbusclient.html#QModbusClient" status="active" access="public" location="qmodbusclient.h" documented="true" meta="constructor" explicit="true" signature="QModbusClient(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="numberOfRetries" fullname="QModbusClient::numberOfRetries" href="qmodbusclient.html#numberOfRetries" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" const="true" type="int" signature="int numberOfRetries() const"/>
            <function name="processPrivateResponse" fullname="QModbusClient::processPrivateResponse" href="qmodbusclient.html#processPrivateResponse" status="active" access="protected" location="qmodbusclient.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool processPrivateResponse(const QModbusResponse &amp;response, QModbusDataUnit *data)">
                <parameter type="const QModbusResponse &amp;" name="response" default=""/>
                <parameter type="QModbusDataUnit *" name="data" default=""/>
            </function>
            <function name="processResponse" fullname="QModbusClient::processResponse" href="qmodbusclient.html#processResponse" status="active" access="protected" location="qmodbusclient.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool processResponse(const QModbusResponse &amp;response, QModbusDataUnit *data)">
                <parameter type="const QModbusResponse &amp;" name="response" default=""/>
                <parameter type="QModbusDataUnit *" name="data" default=""/>
            </function>
            <function name="sendRawRequest" fullname="QModbusClient::sendRawRequest" href="qmodbusclient.html#sendRawRequest" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="QModbusReply *" signature="QModbusReply * sendRawRequest(const QModbusRequest &amp;request, int serverAddress)">
                <parameter type="const QModbusRequest &amp;" name="request" default=""/>
                <parameter type="int" name="serverAddress" default=""/>
            </function>
            <function name="sendReadRequest" fullname="QModbusClient::sendReadRequest" href="qmodbusclient.html#sendReadRequest" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="QModbusReply *" signature="QModbusReply * sendReadRequest(const QModbusDataUnit &amp;read, int serverAddress)">
                <parameter type="const QModbusDataUnit &amp;" name="read" default=""/>
                <parameter type="int" name="serverAddress" default=""/>
            </function>
            <function name="sendReadWriteRequest" fullname="QModbusClient::sendReadWriteRequest" href="qmodbusclient.html#sendReadWriteRequest" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="QModbusReply *" signature="QModbusReply * sendReadWriteRequest(const QModbusDataUnit &amp;read, const QModbusDataUnit &amp;write, int serverAddress)">
                <parameter type="const QModbusDataUnit &amp;" name="read" default=""/>
                <parameter type="const QModbusDataUnit &amp;" name="write" default=""/>
                <parameter type="int" name="serverAddress" default=""/>
            </function>
            <function name="sendWriteRequest" fullname="QModbusClient::sendWriteRequest" href="qmodbusclient.html#sendWriteRequest" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="QModbusReply *" signature="QModbusReply * sendWriteRequest(const QModbusDataUnit &amp;write, int serverAddress)">
                <parameter type="const QModbusDataUnit &amp;" name="write" default=""/>
                <parameter type="int" name="serverAddress" default=""/>
            </function>
            <function name="setNumberOfRetries" fullname="QModbusClient::setNumberOfRetries" href="qmodbusclient.html#setNumberOfRetries" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="void" signature="void setNumberOfRetries(int number)">
                <parameter type="int" name="number" default=""/>
            </function>
            <function name="setTimeout" fullname="QModbusClient::setTimeout" href="qmodbusclient.html#setTimeout" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" type="void" signature="void setTimeout(int newTimeout)">
                <parameter type="int" name="newTimeout" default=""/>
            </function>
            <function name="timeout" fullname="QModbusClient::timeout" href="qmodbusclient.html#timeout" status="active" access="public" location="qmodbusclient.h" documented="true" meta="plain" const="true" type="int" signature="int timeout() const"/>
            <function name="timeoutChanged" fullname="QModbusClient::timeoutChanged" href="qmodbusclient.html#timeoutChanged" status="active" access="public" location="qmodbusclient.h" documented="true" meta="signal" type="void" signature="void timeoutChanged(int newTimeout)">
                <parameter type="int" name="newTimeout" default=""/>
            </function>
        </class>
        <class name="QModbusDataUnit" href="qmodbusdataunit.html" status="active" access="public" location="qmodbusdataunit.h" documented="true" module="QtSerialBus" brief="Container class representing single bit and 16 bit word entries in the Modbus register">
            <function name="QModbusDataUnit" fullname="QModbusDataUnit::QModbusDataUnit" href="qmodbusdataunit.html#QModbusDataUnit" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusDataUnit()"/>
            <function name="QModbusDataUnit" fullname="QModbusDataUnit::QModbusDataUnit" href="qmodbusdataunit.html#QModbusDataUnit-1" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="constructor" explicit="true" constexpr="true" noexcept="true" overload="true" overload-number="1" signature="QModbusDataUnit(QModbusDataUnit::RegisterType type)">
                <parameter type="QModbusDataUnit::RegisterType" name="type" default=""/>
            </function>
            <function name="QModbusDataUnit" fullname="QModbusDataUnit::QModbusDataUnit" href="qmodbusdataunit.html#QModbusDataUnit-2" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QModbusDataUnit(QModbusDataUnit::RegisterType type, int address, const QList&lt;quint16&gt; &amp;data)">
                <parameter type="QModbusDataUnit::RegisterType" name="type" default=""/>
                <parameter type="int" name="address" default=""/>
                <parameter type="const QList&lt;quint16&gt; &amp;" name="data" default=""/>
            </function>
            <function name="QModbusDataUnit" fullname="QModbusDataUnit::QModbusDataUnit" href="qmodbusdataunit.html#QModbusDataUnit-3" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="constructor" overload="true" overload-number="3" signature="QModbusDataUnit(QModbusDataUnit::RegisterType type, int address, quint16 size)">
                <parameter type="QModbusDataUnit::RegisterType" name="type" default=""/>
                <parameter type="int" name="address" default=""/>
                <parameter type="quint16" name="size" default=""/>
            </function>
            <function name="isValid" fullname="QModbusDataUnit::isValid" href="qmodbusdataunit.html#isValid" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="registerType" fullname="QModbusDataUnit::registerType" href="qmodbusdataunit.html#registerType" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="QModbusDataUnit::RegisterType" signature="QModbusDataUnit::RegisterType registerType() const"/>
            <function name="setRegisterType" fullname="QModbusDataUnit::setRegisterType" href="qmodbusdataunit.html#setRegisterType" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" type="void" signature="void setRegisterType(QModbusDataUnit::RegisterType type)">
                <parameter type="QModbusDataUnit::RegisterType" name="type" default=""/>
            </function>
            <function name="setStartAddress" fullname="QModbusDataUnit::setStartAddress" href="qmodbusdataunit.html#setStartAddress" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" type="void" signature="void setStartAddress(int address)">
                <parameter type="int" name="address" default=""/>
            </function>
            <function name="setValue" fullname="QModbusDataUnit::setValue" href="qmodbusdataunit.html#setValue" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" type="void" signature="void setValue(qsizetype index, quint16 value)">
                <parameter type="qsizetype" name="index" default=""/>
                <parameter type="quint16" name="value" default=""/>
            </function>
            <function name="setValueCount" fullname="QModbusDataUnit::setValueCount" href="qmodbusdataunit.html#setValueCount" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" type="void" signature="void setValueCount(qsizetype newCount)">
                <parameter type="qsizetype" name="newCount" default=""/>
            </function>
            <function name="setValues" fullname="QModbusDataUnit::setValues" href="qmodbusdataunit.html#setValues" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" type="void" signature="void setValues(const QList&lt;quint16&gt; &amp;values)">
                <parameter type="const QList&lt;quint16&gt; &amp;" name="values" default=""/>
            </function>
            <function name="startAddress" fullname="QModbusDataUnit::startAddress" href="qmodbusdataunit.html#startAddress" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="int" signature="int startAddress() const"/>
            <function name="value" fullname="QModbusDataUnit::value" href="qmodbusdataunit.html#value" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="quint16" signature="quint16 value(qsizetype index) const">
                <parameter type="qsizetype" name="index" default=""/>
            </function>
            <function name="valueCount" fullname="QModbusDataUnit::valueCount" href="qmodbusdataunit.html#valueCount" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="qsizetype" signature="qsizetype valueCount() const"/>
            <function name="values" fullname="QModbusDataUnit::values" href="qmodbusdataunit.html#values" status="active" access="public" location="qmodbusdataunit.h" documented="true" meta="plain" const="true" type="QList&lt;quint16&gt;" signature="QList&lt;quint16&gt; values() const"/>
            <enum name="RegisterType" fullname="QModbusDataUnit::RegisterType" href="qmodbusdataunit.html#RegisterType-enum" status="active" access="public" location="qmodbusdataunit.h" documented="true">
                <value name="Invalid" value="0"/>
                <value name="DiscreteInputs" value="1"/>
                <value name="Coils" value="2"/>
                <value name="InputRegisters" value="3"/>
                <value name="HoldingRegisters" value="4"/>
            </enum>
            <typedef name="QModbusDataUnitMap" href="qmodbusdataunit.html#QModbusDataUnitMap-typedef" status="active" access="public" location="qmodbusdataunit.h" related="8" documented="true"/>
        </class>
        <class name="QModbusDevice" href="qmodbusdevice.html" status="active" access="public" location="qmodbusdevice.h" documented="true" bases="QObject" module="QtSerialBus" brief="The base class for Modbus classes, QModbusServer and QModbusClient">
            <function name="QModbusDevice" fullname="QModbusDevice::QModbusDevice" href="qmodbusdevice.html#QModbusDevice" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="constructor" explicit="true" signature="QModbusDevice(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="close" fullname="QModbusDevice::close" href="qmodbusdevice.html#close" status="active" access="protected" location="qmodbusdevice.h" documented="true" meta="plain" virtual="pure" type="void" signature="void close() = 0"/>
            <function name="connectDevice" fullname="QModbusDevice::connectDevice" href="qmodbusdevice.html#connectDevice" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" type="bool" signature="bool connectDevice()"/>
            <function name="connectionParameter" fullname="QModbusDevice::connectionParameter" href="qmodbusdevice.html#connectionParameter" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" const="true" type="QVariant" signature="QVariant connectionParameter(QModbusDevice::ConnectionParameter parameter) const">
                <parameter type="QModbusDevice::ConnectionParameter" name="parameter" default=""/>
            </function>
            <function name="device" fullname="QModbusDevice::device" href="qmodbusdevice.html#device" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" const="true" type="QIODevice *" signature="QIODevice * device() const"/>
            <function name="disconnectDevice" fullname="QModbusDevice::disconnectDevice" href="qmodbusdevice.html#disconnectDevice" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" type="void" signature="void disconnectDevice()"/>
            <function name="error" fullname="QModbusDevice::error" href="qmodbusdevice.html#error" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" const="true" type="QModbusDevice::Error" signature="QModbusDevice::Error error() const"/>
            <function name="errorOccurred" fullname="QModbusDevice::errorOccurred" href="qmodbusdevice.html#errorOccurred" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="signal" type="void" signature="void errorOccurred(QModbusDevice::Error error)">
                <parameter type="QModbusDevice::Error" name="error" default=""/>
            </function>
            <function name="errorString" fullname="QModbusDevice::errorString" href="qmodbusdevice.html#errorString" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="open" fullname="QModbusDevice::open" href="qmodbusdevice.html#open" status="active" access="protected" location="qmodbusdevice.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool open() = 0"/>
            <function name="setConnectionParameter" fullname="QModbusDevice::setConnectionParameter" href="qmodbusdevice.html#setConnectionParameter" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" type="void" signature="void setConnectionParameter(QModbusDevice::ConnectionParameter parameter, const QVariant &amp;value)">
                <parameter type="QModbusDevice::ConnectionParameter" name="parameter" default=""/>
                <parameter type="const QVariant &amp;" name="value" default=""/>
            </function>
            <function name="setError" fullname="QModbusDevice::setError" href="qmodbusdevice.html#setError" status="active" access="protected" location="qmodbusdevice.h" documented="true" meta="plain" type="void" signature="void setError(const QString &amp;errorText, QModbusDevice::Error error)">
                <parameter type="const QString &amp;" name="errorText" default=""/>
                <parameter type="QModbusDevice::Error" name="error" default=""/>
            </function>
            <function name="setState" fullname="QModbusDevice::setState" href="qmodbusdevice.html#setState" status="active" access="protected" location="qmodbusdevice.h" documented="true" meta="plain" type="void" signature="void setState(QModbusDevice::State newState)">
                <parameter type="QModbusDevice::State" name="newState" default=""/>
            </function>
            <function name="state" fullname="QModbusDevice::state" href="qmodbusdevice.html#state" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="plain" const="true" type="QModbusDevice::State" signature="QModbusDevice::State state() const"/>
            <function name="stateChanged" fullname="QModbusDevice::stateChanged" href="qmodbusdevice.html#stateChanged" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="signal" type="void" signature="void stateChanged(QModbusDevice::State state)">
                <parameter type="QModbusDevice::State" name="state" default=""/>
            </function>
            <function name="~QModbusDevice" fullname="QModbusDevice::~QModbusDevice" href="qmodbusdevice.html#dtor.QModbusDevice" status="active" access="public" location="qmodbusdevice.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QModbusDevice()"/>
            <enum name="ConnectionParameter" fullname="QModbusDevice::ConnectionParameter" href="qmodbusdevice.html#ConnectionParameter-enum" status="active" access="public" location="qmodbusdevice.h" documented="true">
                <value name="SerialPortNameParameter" value="0"/>
                <value name="SerialParityParameter" value="1"/>
                <value name="SerialBaudRateParameter" value="2"/>
                <value name="SerialDataBitsParameter" value="3"/>
                <value name="SerialStopBitsParameter" value="4"/>
                <value name="NetworkPortParameter" value="5"/>
                <value name="NetworkAddressParameter" value="6"/>
            </enum>
            <enum name="Error" fullname="QModbusDevice::Error" href="qmodbusdevice.html#Error-enum" status="active" access="public" location="qmodbusdevice.h" documented="true">
                <value name="NoError" value="0"/>
                <value name="ReadError" value="1"/>
                <value name="WriteError" value="2"/>
                <value name="ConnectionError" value="3"/>
                <value name="ConfigurationError" value="4"/>
                <value name="TimeoutError" value="5"/>
                <value name="ProtocolError" value="6"/>
                <value name="ReplyAbortedError" value="7"/>
                <value name="UnknownError" value="8"/>
                <value name="InvalidResponseError" value="9" since="6.4"/>
            </enum>
            <enum name="IntermediateError" fullname="QModbusDevice::IntermediateError" href="qmodbusdevice.html#IntermediateError-enum" status="active" access="public" location="qmodbusdevice.h" since="6.0" documented="true">
                <value name="ResponseCrcError" value="0"/>
                <value name="ResponseRequestMismatch" value="1"/>
            </enum>
            <enum name="State" fullname="QModbusDevice::State" href="qmodbusdevice.html#State-enum" status="active" access="public" location="qmodbusdevice.h" documented="true">
                <value name="UnconnectedState" value="0"/>
                <value name="ConnectingState" value="1"/>
                <value name="ConnectedState" value="2"/>
                <value name="ClosingState" value="3"/>
            </enum>
        </class>
        <class name="QModbusDeviceIdentification" href="qmodbusdeviceidentification.html" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" module="QtSerialBus" brief="Container class representing the physical and functional description of a Modbus server">
            <function name="QModbusDeviceIdentification" fullname="QModbusDeviceIdentification::QModbusDeviceIdentification" href="qmodbusdeviceidentification.html#QModbusDeviceIdentification" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusDeviceIdentification()"/>
            <function name="conformityLevel" fullname="QModbusDeviceIdentification::conformityLevel" href="qmodbusdeviceidentification.html#conformityLevel" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" const="true" type="QModbusDeviceIdentification::ConformityLevel" signature="QModbusDeviceIdentification::ConformityLevel conformityLevel() const"/>
            <function name="contains" fullname="QModbusDeviceIdentification::contains" href="qmodbusdeviceidentification.html#contains" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" const="true" type="bool" signature="bool contains(uint objectId) const">
                <parameter type="uint" name="objectId" default=""/>
            </function>
            <function name="fromByteArray" fullname="QModbusDeviceIdentification::fromByteArray" href="qmodbusdeviceidentification.html#fromByteArray" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" static="true" type="QModbusDeviceIdentification" signature="QModbusDeviceIdentification fromByteArray(const QByteArray &amp;ba)">
                <parameter type="const QByteArray &amp;" name="ba" default=""/>
            </function>
            <function name="insert" fullname="QModbusDeviceIdentification::insert" href="qmodbusdeviceidentification.html#insert" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" type="bool" signature="bool insert(uint objectId, const QByteArray &amp;value)">
                <parameter type="uint" name="objectId" default=""/>
                <parameter type="const QByteArray &amp;" name="value" default=""/>
            </function>
            <function name="isValid" fullname="QModbusDeviceIdentification::isValid" href="qmodbusdeviceidentification.html#isValid" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="objectIds" fullname="QModbusDeviceIdentification::objectIds" href="qmodbusdeviceidentification.html#objectIds" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" const="true" type="QList&lt;int&gt;" signature="QList&lt;int&gt; objectIds() const"/>
            <function name="remove" fullname="QModbusDeviceIdentification::remove" href="qmodbusdeviceidentification.html#remove" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" type="void" signature="void remove(uint objectId)">
                <parameter type="uint" name="objectId" default=""/>
            </function>
            <function name="setConformityLevel" fullname="QModbusDeviceIdentification::setConformityLevel" href="qmodbusdeviceidentification.html#setConformityLevel" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" type="void" signature="void setConformityLevel(QModbusDeviceIdentification::ConformityLevel level)">
                <parameter type="QModbusDeviceIdentification::ConformityLevel" name="level" default=""/>
            </function>
            <function name="value" fullname="QModbusDeviceIdentification::value" href="qmodbusdeviceidentification.html#value" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true" meta="plain" const="true" type="QByteArray" signature="QByteArray value(uint objectId) const">
                <parameter type="uint" name="objectId" default=""/>
            </function>
            <enum name="ConformityLevel" fullname="QModbusDeviceIdentification::ConformityLevel" href="qmodbusdeviceidentification.html#ConformityLevel-enum" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true">
                <value name="BasicConformityLevel" value="0x01"/>
                <value name="RegularConformityLevel" value="0x02"/>
                <value name="ExtendedConformityLevel" value="0x03"/>
                <value name="BasicIndividualConformityLevel" value="0x81"/>
                <value name="RegularIndividualConformityLevel" value="0x82"/>
                <value name="ExtendedIndividualConformityLevel" value="0x83"/>
            </enum>
            <enum name="ObjectId" fullname="QModbusDeviceIdentification::ObjectId" href="qmodbusdeviceidentification.html#ObjectId-enum" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true">
                <value name="VendorNameObjectId" value="0x00"/>
                <value name="ProductCodeObjectId" value="0x01"/>
                <value name="MajorMinorRevisionObjectId" value="0x02"/>
                <value name="VendorUrlObjectId" value="0x03"/>
                <value name="ProductNameObjectId" value="0x04"/>
                <value name="ModelNameObjectId" value="0x05"/>
                <value name="UserApplicationNameObjectId" value="0x06"/>
                <value name="ReservedObjectId" value="0x07"/>
                <value name="ProductDependentObjectId" value="0x80"/>
                <value name="UndefinedObjectId" value="0x100"/>
            </enum>
            <enum name="ReadDeviceIdCode" fullname="QModbusDeviceIdentification::ReadDeviceIdCode" href="qmodbusdeviceidentification.html#ReadDeviceIdCode-enum" status="active" access="public" location="qmodbusdeviceidentification.h" documented="true">
                <value name="BasicReadDeviceIdCode" value="0x01"/>
                <value name="RegularReadDeviceIdCode" value="0x02"/>
                <value name="ExtendedReadDeviceIdCode" value="0x03"/>
                <value name="IndividualReadDeviceIdCode" value="0x04"/>
            </enum>
        </class>
        <class name="QModbusExceptionResponse" href="qmodbusexceptionresponse.html" status="active" access="public" location="qmodbuspdu.h" documented="true" bases="QModbusResponse" module="QtSerialBus" brief="Container class containing the function and error code inside a Modbus ADU">
            <function name="QModbusExceptionResponse" fullname="QModbusExceptionResponse::QModbusExceptionResponse" href="qmodbusexceptionresponse.html#QModbusExceptionResponse" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusExceptionResponse()"/>
            <function name="QModbusExceptionResponse" fullname="QModbusExceptionResponse::QModbusExceptionResponse" href="qmodbusexceptionresponse.html#QModbusExceptionResponse-1" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QModbusExceptionResponse(const QModbusPdu &amp;pdu)">
                <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
            </function>
            <function name="QModbusExceptionResponse" fullname="QModbusExceptionResponse::QModbusExceptionResponse" href="qmodbusexceptionresponse.html#QModbusExceptionResponse-2" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QModbusExceptionResponse(QModbusPdu::FunctionCode code, QModbusPdu::ExceptionCode ec)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="QModbusPdu::ExceptionCode" name="ec" default=""/>
            </function>
            <function name="setExceptionCode" fullname="QModbusExceptionResponse::setExceptionCode" href="qmodbusexceptionresponse.html#setExceptionCode" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" type="void" signature="void setExceptionCode(QModbusPdu::ExceptionCode ec)">
                <parameter type="QModbusPdu::ExceptionCode" name="ec" default=""/>
            </function>
            <function name="setFunctionCode" fullname="QModbusExceptionResponse::setFunctionCode" href="qmodbusexceptionresponse.html#setFunctionCode" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void setFunctionCode(QModbusPdu::FunctionCode c) override">
                <parameter type="QModbusPdu::FunctionCode" name="c" default=""/>
            </function>
        </class>
        <class name="QModbusPdu" href="qmodbuspdu.html" status="active" access="public" location="qmodbuspdu.h" documented="true" module="QtSerialBus" brief="Abstract container class containing the function code and payload that is stored inside a Modbus ADU">
            <function name="QModbusPdu" fullname="QModbusPdu::QModbusPdu" href="qmodbuspdu.html#QModbusPdu" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusPdu()"/>
            <function name="QModbusPdu" fullname="QModbusPdu::QModbusPdu" href="qmodbuspdu.html#QModbusPdu-1" status="active" access="protected" location="qmodbuspdu.h" documented="true" meta="copy-constructor" noexcept="true" overload="true" overload-number="1" signature="QModbusPdu(const QModbusPdu &amp;other)">
                <parameter type="const QModbusPdu &amp;" name="other" default=""/>
            </function>
            <function name="QModbusPdu" fullname="QModbusPdu::QModbusPdu" href="qmodbuspdu.html#QModbusPdu-2" status="active" access="protected" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QModbusPdu(QModbusPdu::FunctionCode code, const QByteArray &amp;data)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="const QByteArray &amp;" name="data" default=""/>
            </function>
            <function name="data" fullname="QModbusPdu::data" href="qmodbuspdu.html#data" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="QByteArray" signature="QByteArray data() const"/>
            <function name="dataSize" fullname="QModbusPdu::dataSize" href="qmodbuspdu.html#dataSize" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="qint16" signature="qint16 dataSize() const"/>
            <function name="decodeData" fullname="QModbusPdu::decodeData" href="qmodbuspdu.html#decodeData" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="void" signature="void decodeData(Args &amp;&amp;... data) const">
                <parameter type="Args &amp;&amp;..." name="data" default=""/>
            </function>
            <function name="encodeData" fullname="QModbusPdu::encodeData" href="qmodbuspdu.html#encodeData" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" type="void" signature="void encodeData(Args... data)">
                <parameter type="Args..." name="data" default=""/>
            </function>
            <function name="exceptionCode" fullname="QModbusPdu::exceptionCode" href="qmodbuspdu.html#exceptionCode" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="QModbusPdu::ExceptionCode" signature="QModbusPdu::ExceptionCode exceptionCode() const"/>
            <function name="functionCode" fullname="QModbusPdu::functionCode" href="qmodbuspdu.html#functionCode" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="QModbusPdu::FunctionCode" signature="QModbusPdu::FunctionCode functionCode() const"/>
            <function name="isException" fullname="QModbusPdu::isException" href="qmodbuspdu.html#isException" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="bool" signature="bool isException() const"/>
            <function name="isValid" fullname="QModbusPdu::isValid" href="qmodbuspdu.html#isValid" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="bool" signature="bool isValid() const"/>
            <function name="operator&lt;&lt;" href="qmodbuspdu.html#operator-lt-lt" status="active" access="public" location="qmodbuspdu.h" documented="true" related="1" meta="plain" type="QDataStream &amp;" signature="QDataStream &amp; operator&lt;&lt;(QDataStream &amp;stream, const QModbusPdu &amp;pdu)">
                <parameter type="QDataStream &amp;" name="stream" default=""/>
                <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
            </function>
            <function name="operator&lt;&lt;" href="qmodbuspdu.html#operator-lt-lt-1" status="active" access="public" location="qmodbuspdu.h" documented="true" related="2" meta="plain" overload="true" overload-number="1" type="QDebug" signature="QDebug operator&lt;&lt;(QDebug debug, const QModbusPdu &amp;pdu)">
                <parameter type="QDebug" name="debug" default=""/>
                <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
            </function>
            <function name="operator=" fullname="QModbusPdu::operator=" href="qmodbuspdu.html#operator-eq" status="active" access="protected" location="qmodbuspdu.h" documented="true" meta="copy-assign" noexcept="true" type="QModbusPdu &amp;" signature="QModbusPdu &amp; operator=(const QModbusPdu &amp;other)">
                <parameter type="const QModbusPdu &amp;" name="other" default=""/>
            </function>
            <function name="setData" fullname="QModbusPdu::setData" href="qmodbuspdu.html#setData" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" type="void" signature="void setData(const QByteArray &amp;data)">
                <parameter type="const QByteArray &amp;" name="data" default=""/>
            </function>
            <function name="setFunctionCode" fullname="QModbusPdu::setFunctionCode" href="qmodbuspdu.html#setFunctionCode" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" virtual="virtual" type="void" signature="void setFunctionCode(QModbusPdu::FunctionCode code)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
            </function>
            <function name="size" fullname="QModbusPdu::size" href="qmodbuspdu.html#size" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" const="true" type="qint16" signature="qint16 size() const"/>
            <function name="~QModbusPdu" fullname="QModbusPdu::~QModbusPdu" href="qmodbuspdu.html#dtor.QModbusPdu" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QModbusPdu()"/>
            <enum name="ExceptionCode" fullname="QModbusPdu::ExceptionCode" href="qmodbuspdu.html#ExceptionCode-enum" status="active" access="public" location="qmodbuspdu.h" documented="true">
                <value name="IllegalFunction" value="0x01"/>
                <value name="IllegalDataAddress" value="0x02"/>
                <value name="IllegalDataValue" value="0x03"/>
                <value name="ServerDeviceFailure" value="0x04"/>
                <value name="Acknowledge" value="0x05"/>
                <value name="ServerDeviceBusy" value="0x06"/>
                <value name="NegativeAcknowledge" value="0x07"/>
                <value name="MemoryParityError" value="0x08"/>
                <value name="GatewayPathUnavailable" value="0x0A"/>
                <value name="GatewayTargetDeviceFailedToRespond" value="0x0B"/>
                <value name="ExtendedException" value="0xFF"/>
            </enum>
            <enum name="FunctionCode" fullname="QModbusPdu::FunctionCode" href="qmodbuspdu.html#FunctionCode-enum" status="active" access="public" location="qmodbuspdu.h" documented="true">
                <value name="Invalid" value="0x00"/>
                <value name="ReadCoils" value="0x01"/>
                <value name="ReadDiscreteInputs" value="0x02"/>
                <value name="ReadHoldingRegisters" value="0x03"/>
                <value name="ReadInputRegisters" value="0x04"/>
                <value name="WriteSingleCoil" value="0x05"/>
                <value name="WriteSingleRegister" value="0x06"/>
                <value name="ReadExceptionStatus" value="0x07"/>
                <value name="Diagnostics" value="0x08"/>
                <value name="GetCommEventCounter" value="0x0B"/>
                <value name="GetCommEventLog" value="0x0C"/>
                <value name="WriteMultipleCoils" value="0x0F"/>
                <value name="WriteMultipleRegisters" value="0x10"/>
                <value name="ReportServerId" value="0x11"/>
                <value name="ReadFileRecord" value="0x14"/>
                <value name="WriteFileRecord" value="0x15"/>
                <value name="MaskWriteRegister" value="0x16"/>
                <value name="ReadWriteMultipleRegisters" value="0x17"/>
                <value name="ReadFifoQueue" value="0x18"/>
                <value name="EncapsulatedInterfaceTransport" value="0x2B"/>
                <value name="UndefinedFunctionCode" value="0x100"/>
            </enum>
            <variable name="ExceptionByte" fullname="QModbusPdu::ExceptionByte" href="qmodbuspdu.html#ExceptionByte-var" status="active" access="public" location="qmodbuspdu.h" documented="true" type="const quint8" static="true"/>
        </class>
        <class name="QModbusReply" href="qmodbusreply.html" status="active" access="public" location="qmodbusreply.h" documented="true" bases="QObject" module="QtSerialBus" brief="Contains the data for a request sent with a QModbusClient derived class">
            <function name="QModbusReply" fullname="QModbusReply::QModbusReply" href="qmodbusreply.html#QModbusReply" status="active" access="public" location="qmodbusreply.h" documented="true" meta="constructor" signature="QModbusReply(QModbusReply::ReplyType type, int serverAddress, QObject *parent)">
                <parameter type="QModbusReply::ReplyType" name="type" default=""/>
                <parameter type="int" name="serverAddress" default=""/>
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="error" fullname="QModbusReply::error" href="qmodbusreply.html#error" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="QModbusDevice::Error" signature="QModbusDevice::Error error() const"/>
            <function name="errorOccurred" fullname="QModbusReply::errorOccurred" href="qmodbusreply.html#errorOccurred" status="active" access="public" location="qmodbusreply.h" documented="true" meta="signal" type="void" signature="void errorOccurred(QModbusDevice::Error error)">
                <parameter type="QModbusDevice::Error" name="error" default=""/>
            </function>
            <function name="errorString" fullname="QModbusReply::errorString" href="qmodbusreply.html#errorString" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="QString" signature="QString errorString() const"/>
            <function name="finished" fullname="QModbusReply::finished" href="qmodbusreply.html#finished" status="active" access="public" location="qmodbusreply.h" documented="true" meta="signal" type="void" signature="void finished()"/>
            <function name="intermediateErrors" fullname="QModbusReply::intermediateErrors" href="qmodbusreply.html#intermediateErrors" status="active" access="public" location="qmodbusreply.h" documented="true" since="6.0" meta="plain" const="true" type="QList&lt;QModbusDevice::IntermediateError&gt;" signature="QList&lt;QModbusDevice::IntermediateError&gt; intermediateErrors() const"/>
            <function name="isFinished" fullname="QModbusReply::isFinished" href="qmodbusreply.html#isFinished" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="bool" signature="bool isFinished() const"/>
            <function name="rawResult" fullname="QModbusReply::rawResult" href="qmodbusreply.html#rawResult" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="QModbusResponse" signature="QModbusResponse rawResult() const"/>
            <function name="result" fullname="QModbusReply::result" href="qmodbusreply.html#result" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="QModbusDataUnit" signature="QModbusDataUnit result() const"/>
            <function name="serverAddress" fullname="QModbusReply::serverAddress" href="qmodbusreply.html#serverAddress" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="int" signature="int serverAddress() const"/>
            <function name="type" fullname="QModbusReply::type" href="qmodbusreply.html#type" status="active" access="public" location="qmodbusreply.h" documented="true" meta="plain" const="true" type="QModbusReply::ReplyType" signature="QModbusReply::ReplyType type() const"/>
            <enum name="ReplyType" fullname="QModbusReply::ReplyType" href="qmodbusreply.html#ReplyType-enum" status="active" access="public" location="qmodbusreply.h" documented="true">
                <value name="Raw" value="0"/>
                <value name="Common" value="1"/>
                <value name="Broadcast" value="2"/>
            </enum>
        </class>
        <class name="QModbusRequest" href="qmodbusrequest.html" status="active" access="public" location="qmodbuspdu.h" documented="true" bases="QModbusPdu" module="QtSerialBus" brief="Container class containing the function code and payload that is stored inside a Modbus ADU">
            <function name="QModbusRequest" fullname="QModbusRequest::QModbusRequest" href="qmodbusrequest.html#QModbusRequest" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusRequest()"/>
            <function name="QModbusRequest" fullname="QModbusRequest::QModbusRequest" href="qmodbusrequest.html#QModbusRequest-1" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QModbusRequest(const QModbusPdu &amp;pdu)">
                <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
            </function>
            <function name="QModbusRequest" fullname="QModbusRequest::QModbusRequest" href="qmodbusrequest.html#QModbusRequest-2" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QModbusRequest(QModbusPdu::FunctionCode code, Args... data)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="Args..." name="data" default=""/>
            </function>
            <function name="QModbusRequest" fullname="QModbusRequest::QModbusRequest" href="qmodbusrequest.html#QModbusRequest-3" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="3" signature="QModbusRequest(QModbusPdu::FunctionCode code, const QByteArray &amp;data)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="const QByteArray &amp;" name="data" default="QByteArray()"/>
            </function>
            <function name="calculateDataSize" fullname="QModbusRequest::calculateDataSize" href="qmodbusrequest.html#calculateDataSize" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="int" signature="int calculateDataSize(const QModbusRequest &amp;request)">
                <parameter type="const QModbusRequest &amp;" name="request" default=""/>
            </function>
            <function name="minimumDataSize" fullname="QModbusRequest::minimumDataSize" href="qmodbusrequest.html#minimumDataSize" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="int" signature="int minimumDataSize(const QModbusRequest &amp;request)">
                <parameter type="const QModbusRequest &amp;" name="request" default=""/>
            </function>
            <function name="operator&gt;&gt;" href="qmodbusrequest.html#operator-gt-gt-1" status="active" access="public" location="qmodbuspdu.h" documented="true" related="4" meta="plain" overload="true" overload-number="1" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;stream, QModbusRequest &amp;pdu)">
                <parameter type="QDataStream &amp;" name="stream" default=""/>
                <parameter type="QModbusRequest &amp;" name="pdu" default=""/>
            </function>
            <function name="registerDataSizeCalculator" fullname="QModbusRequest::registerDataSizeCalculator" href="qmodbusrequest.html#registerDataSizeCalculator" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="void" signature="void registerDataSizeCalculator(QModbusPdu::FunctionCode fc, QModbusRequest::CalcFuncPtr calculator)">
                <parameter type="QModbusPdu::FunctionCode" name="fc" default=""/>
                <parameter type="QModbusRequest::CalcFuncPtr" name="calculator" default=""/>
            </function>
            <typedef name="CalcFuncPtr" fullname="QModbusRequest::CalcFuncPtr" href="qmodbusrequest.html#CalcFuncPtr-typedef" status="active" access="public" location="qmodbuspdu.h" documented="true" aliasedtype="decltype(&amp;calculateDataSize)"/>
        </class>
        <class name="QModbusResponse" href="qmodbusresponse.html" status="active" access="public" location="qmodbuspdu.h" documented="true" bases="QModbusPdu" module="QtSerialBus" brief="Container class containing the function code and payload that is stored inside a Modbus ADU">
            <function name="QModbusResponse" fullname="QModbusResponse::QModbusResponse" href="qmodbusresponse.html#QModbusResponse" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" constexpr="true" noexcept="true" signature="QModbusResponse()"/>
            <function name="QModbusResponse" fullname="QModbusResponse::QModbusResponse" href="qmodbusresponse.html#QModbusResponse-1" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="1" signature="QModbusResponse(const QModbusPdu &amp;pdu)">
                <parameter type="const QModbusPdu &amp;" name="pdu" default=""/>
            </function>
            <function name="QModbusResponse" fullname="QModbusResponse::QModbusResponse" href="qmodbusresponse.html#QModbusResponse-2" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" overload="true" overload-number="2" signature="QModbusResponse(QModbusPdu::FunctionCode code, Args... data)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="Args..." name="data" default=""/>
            </function>
            <function name="QModbusResponse" fullname="QModbusResponse::QModbusResponse" href="qmodbusresponse.html#QModbusResponse-3" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="constructor" explicit="true" overload="true" overload-number="3" signature="QModbusResponse(QModbusPdu::FunctionCode code, const QByteArray &amp;data)">
                <parameter type="QModbusPdu::FunctionCode" name="code" default=""/>
                <parameter type="const QByteArray &amp;" name="data" default="QByteArray()"/>
            </function>
            <function name="calculateDataSize" fullname="QModbusResponse::calculateDataSize" href="qmodbusresponse.html#calculateDataSize" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="int" signature="int calculateDataSize(const QModbusResponse &amp;response)">
                <parameter type="const QModbusResponse &amp;" name="response" default=""/>
            </function>
            <function name="minimumDataSize" fullname="QModbusResponse::minimumDataSize" href="qmodbusresponse.html#minimumDataSize" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="int" signature="int minimumDataSize(const QModbusResponse &amp;response)">
                <parameter type="const QModbusResponse &amp;" name="response" default=""/>
            </function>
            <function name="operator&gt;&gt;" href="qmodbusresponse.html#operator-gt-gt-2" status="active" access="public" location="qmodbuspdu.h" documented="true" related="5" meta="plain" overload="true" overload-number="2" type="QDataStream &amp;" signature="QDataStream &amp; operator&gt;&gt;(QDataStream &amp;stream, QModbusResponse &amp;pdu)">
                <parameter type="QDataStream &amp;" name="stream" default=""/>
                <parameter type="QModbusResponse &amp;" name="pdu" default=""/>
            </function>
            <function name="registerDataSizeCalculator" fullname="QModbusResponse::registerDataSizeCalculator" href="qmodbusresponse.html#registerDataSizeCalculator" status="active" access="public" location="qmodbuspdu.h" documented="true" meta="plain" static="true" type="void" signature="void registerDataSizeCalculator(QModbusPdu::FunctionCode fc, QModbusResponse::CalcFuncPtr calculator)">
                <parameter type="QModbusPdu::FunctionCode" name="fc" default=""/>
                <parameter type="QModbusResponse::CalcFuncPtr" name="calculator" default=""/>
            </function>
            <typedef name="CalcFuncPtr" fullname="QModbusResponse::CalcFuncPtr" href="qmodbusresponse.html#CalcFuncPtr-typedef" status="active" access="public" location="qmodbuspdu.h" documented="true" aliasedtype="decltype(&amp;calculateDataSize)"/>
        </class>
        <class name="QModbusRtuSerialClient" href="qmodbusrtuserialclient.html" status="active" access="public" location="qmodbusrtuserialclient.h" since="6.2" documented="true" bases="QModbusClient" module="QtSerialBus" brief="Represents a Modbus client that uses a serial bus for its communication with the Modbus server">
            <function name="QModbusRtuSerialClient" fullname="QModbusRtuSerialClient::QModbusRtuSerialClient" href="qmodbusrtuserialclient.html#QModbusRtuSerialClient" status="active" access="public" location="qmodbusrtuserialclient.h" documented="true" meta="constructor" explicit="true" signature="QModbusRtuSerialClient(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="close" fullname="QModbusRtuSerialClient::close" href="qmodbusrtuserialclient.html#close" status="active" access="protected" location="qmodbusrtuserialclient.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void close() override"/>
            <function name="interFrameDelay" fullname="QModbusRtuSerialClient::interFrameDelay" href="qmodbusrtuserialclient.html#interFrameDelay" status="active" access="public" location="qmodbusrtuserialclient.h" documented="true" meta="plain" const="true" type="int" signature="int interFrameDelay() const"/>
            <function name="open" fullname="QModbusRtuSerialClient::open" href="qmodbusrtuserialclient.html#open" status="active" access="protected" location="qmodbusrtuserialclient.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool open() override"/>
            <function name="setInterFrameDelay" fullname="QModbusRtuSerialClient::setInterFrameDelay" href="qmodbusrtuserialclient.html#setInterFrameDelay" status="active" access="public" location="qmodbusrtuserialclient.h" documented="true" meta="plain" type="void" signature="void setInterFrameDelay(int microseconds)">
                <parameter type="int" name="microseconds" default=""/>
            </function>
            <function name="setTurnaroundDelay" fullname="QModbusRtuSerialClient::setTurnaroundDelay" href="qmodbusrtuserialclient.html#setTurnaroundDelay" status="active" access="public" location="qmodbusrtuserialclient.h" documented="true" meta="plain" type="void" signature="void setTurnaroundDelay(int turnaroundDelay)">
                <parameter type="int" name="turnaroundDelay" default=""/>
            </function>
            <function name="turnaroundDelay" fullname="QModbusRtuSerialClient::turnaroundDelay" href="qmodbusrtuserialclient.html#turnaroundDelay" status="active" access="public" location="qmodbusrtuserialclient.h" documented="true" meta="plain" const="true" type="int" signature="int turnaroundDelay() const"/>
        </class>
        <class name="QModbusRtuSerialServer" href="qmodbusrtuserialserver.html" status="active" access="public" location="qmodbusrtuserialserver.h" since="6.2" documented="true" bases="QModbusServer" module="QtSerialBus" brief="Represents a Modbus server that uses a serial port for its communication with the Modbus client">
            <function name="QModbusRtuSerialServer" fullname="QModbusRtuSerialServer::QModbusRtuSerialServer" href="qmodbusrtuserialserver.html#QModbusRtuSerialServer" status="active" access="public" location="qmodbusrtuserialserver.h" documented="true" meta="constructor" explicit="true" signature="QModbusRtuSerialServer(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="close" fullname="QModbusRtuSerialServer::close" href="qmodbusrtuserialserver.html#close" status="active" access="protected" location="qmodbusrtuserialserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void close() override"/>
            <function name="interFrameDelay" fullname="QModbusRtuSerialServer::interFrameDelay" href="qmodbusrtuserialserver.html#interFrameDelay" status="active" access="public" location="qmodbusrtuserialserver.h" documented="true" since="6.2" meta="plain" const="true" type="int" signature="int interFrameDelay() const"/>
            <function name="open" fullname="QModbusRtuSerialServer::open" href="qmodbusrtuserialserver.html#open" status="active" access="protected" location="qmodbusrtuserialserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool open() override"/>
            <function name="processRequest" fullname="QModbusRtuSerialServer::processRequest" href="qmodbusrtuserialserver.html#processRequest" status="active" access="protected" location="qmodbusrtuserialserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="QModbusResponse" signature="QModbusResponse processRequest(const QModbusPdu &amp;request) override">
                <parameter type="const QModbusPdu &amp;" name="request" default=""/>
            </function>
            <function name="processesBroadcast" fullname="QModbusRtuSerialServer::processesBroadcast" href="qmodbusrtuserialserver.html#processesBroadcast" status="active" access="public" location="qmodbusrtuserialserver.h" documented="true" meta="plain" virtual="virtual" const="true" override="true" type="bool" signature="bool processesBroadcast() const override"/>
            <function name="setInterFrameDelay" fullname="QModbusRtuSerialServer::setInterFrameDelay" href="qmodbusrtuserialserver.html#setInterFrameDelay" status="active" access="public" location="qmodbusrtuserialserver.h" documented="true" since="6.2" meta="plain" type="void" signature="void setInterFrameDelay(int microseconds)">
                <parameter type="int" name="microseconds" default=""/>
            </function>
            <function name="~QModbusRtuSerialServer" fullname="QModbusRtuSerialServer::~QModbusRtuSerialServer" href="qmodbusrtuserialserver.html#dtor.QModbusRtuSerialServer" status="active" access="public" location="qmodbusrtuserialserver.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QModbusRtuSerialServer()"/>
        </class>
        <class name="QModbusServer" href="qmodbusserver.html" status="active" access="public" location="qmodbusserver.h" documented="true" bases="QModbusDevice" module="QtSerialBus" brief="The interface to receive and process Modbus requests">
            <function name="QModbusServer" fullname="QModbusServer::QModbusServer" href="qmodbusserver.html#QModbusServer" status="active" access="public" location="qmodbusserver.h" documented="true" meta="constructor" explicit="true" signature="QModbusServer(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="data" fullname="QModbusServer::data" href="qmodbusserver.html#data" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" const="true" type="bool" signature="bool data(QModbusDataUnit *newData) const">
                <parameter type="QModbusDataUnit *" name="newData" default=""/>
            </function>
            <function name="data" fullname="QModbusServer::data" href="qmodbusserver.html#data-1" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" const="true" overload="true" overload-number="1" type="bool" signature="bool data(QModbusDataUnit::RegisterType table, quint16 address, quint16 *data) const">
                <parameter type="QModbusDataUnit::RegisterType" name="table" default=""/>
                <parameter type="quint16" name="address" default=""/>
                <parameter type="quint16 *" name="data" default=""/>
            </function>
            <function name="dataWritten" fullname="QModbusServer::dataWritten" href="qmodbusserver.html#dataWritten" status="active" access="public" location="qmodbusserver.h" documented="true" meta="signal" type="void" signature="void dataWritten(QModbusDataUnit::RegisterType table, int address, int size)">
                <parameter type="QModbusDataUnit::RegisterType" name="table" default=""/>
                <parameter type="int" name="address" default=""/>
                <parameter type="int" name="size" default=""/>
            </function>
            <function name="processPrivateRequest" fullname="QModbusServer::processPrivateRequest" href="qmodbusserver.html#processPrivateRequest" status="active" access="protected" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" type="QModbusResponse" signature="QModbusResponse processPrivateRequest(const QModbusPdu &amp;request)">
                <parameter type="const QModbusPdu &amp;" name="request" default=""/>
            </function>
            <function name="processRequest" fullname="QModbusServer::processRequest" href="qmodbusserver.html#processRequest" status="active" access="protected" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" type="QModbusResponse" signature="QModbusResponse processRequest(const QModbusPdu &amp;request)">
                <parameter type="const QModbusPdu &amp;" name="request" default=""/>
            </function>
            <function name="processesBroadcast" fullname="QModbusServer::processesBroadcast" href="qmodbusserver.html#processesBroadcast" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" const="true" type="bool" signature="bool processesBroadcast() const"/>
            <function name="readData" fullname="QModbusServer::readData" href="qmodbusserver.html#readData" status="active" access="protected" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" const="true" type="bool" signature="bool readData(QModbusDataUnit *newData) const">
                <parameter type="QModbusDataUnit *" name="newData" default=""/>
            </function>
            <function name="serverAddress" fullname="QModbusServer::serverAddress" href="qmodbusserver.html#serverAddress" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" const="true" type="int" signature="int serverAddress() const"/>
            <function name="setData" fullname="QModbusServer::setData" href="qmodbusserver.html#setData" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" type="bool" signature="bool setData(const QModbusDataUnit &amp;newData)">
                <parameter type="const QModbusDataUnit &amp;" name="newData" default=""/>
            </function>
            <function name="setData" fullname="QModbusServer::setData" href="qmodbusserver.html#setData-1" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" overload="true" overload-number="1" type="bool" signature="bool setData(QModbusDataUnit::RegisterType table, quint16 address, quint16 data)">
                <parameter type="QModbusDataUnit::RegisterType" name="table" default=""/>
                <parameter type="quint16" name="address" default=""/>
                <parameter type="quint16" name="data" default=""/>
            </function>
            <function name="setMap" fullname="QModbusServer::setMap" href="qmodbusserver.html#setMap" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool setMap(const QModbusDataUnitMap &amp;map)">
                <parameter type="const QModbusDataUnitMap &amp;" name="map" default=""/>
            </function>
            <function name="setServerAddress" fullname="QModbusServer::setServerAddress" href="qmodbusserver.html#setServerAddress" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" type="void" signature="void setServerAddress(int serverAddress)">
                <parameter type="int" name="serverAddress" default=""/>
            </function>
            <function name="setValue" fullname="QModbusServer::setValue" href="qmodbusserver.html#setValue" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool setValue(int option, const QVariant &amp;newValue)">
                <parameter type="int" name="option" default=""/>
                <parameter type="const QVariant &amp;" name="newValue" default=""/>
            </function>
            <function name="value" fullname="QModbusServer::value" href="qmodbusserver.html#value" status="active" access="public" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" const="true" type="QVariant" signature="QVariant value(int option) const">
                <parameter type="int" name="option" default=""/>
            </function>
            <function name="writeData" fullname="QModbusServer::writeData" href="qmodbusserver.html#writeData" status="active" access="protected" location="qmodbusserver.h" documented="true" meta="plain" virtual="virtual" type="bool" signature="bool writeData(const QModbusDataUnit &amp;newData)">
                <parameter type="const QModbusDataUnit &amp;" name="newData" default=""/>
            </function>
            <enum name="Option" fullname="QModbusServer::Option" href="qmodbusserver.html#Option-enum" status="active" access="public" location="qmodbusserver.h" documented="true">
                <value name="DiagnosticRegister" value="0"/>
                <value name="ExceptionStatusOffset" value="1"/>
                <value name="DeviceBusy" value="2"/>
                <value name="AsciiInputDelimiter" value="3"/>
                <value name="ListenOnlyMode" value="4"/>
                <value name="ServerIdentifier" value="5"/>
                <value name="RunIndicatorStatus" value="6"/>
                <value name="AdditionalData" value="7"/>
                <value name="DeviceIdentification" value="8"/>
                <value name="UserOption" value="0x100"/>
            </enum>
        </class>
        <class name="QModbusTcpClient" href="qmodbustcpclient.html" status="active" access="public" location="qmodbustcpclient.h" documented="true" bases="QModbusClient" module="QtSerialBus" brief="The interface class for Modbus TCP client device">
            <function name="QModbusTcpClient" fullname="QModbusTcpClient::QModbusTcpClient" href="qmodbustcpclient.html#QModbusTcpClient" status="active" access="public" location="qmodbustcpclient.h" documented="true" meta="constructor" explicit="true" signature="QModbusTcpClient(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="close" fullname="QModbusTcpClient::close" href="qmodbustcpclient.html#close" status="active" access="protected" location="qmodbustcpclient.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void close() override"/>
            <function name="open" fullname="QModbusTcpClient::open" href="qmodbustcpclient.html#open" status="active" access="protected" location="qmodbustcpclient.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool open() override"/>
            <function name="~QModbusTcpClient" fullname="QModbusTcpClient::~QModbusTcpClient" href="qmodbustcpclient.html#dtor.QModbusTcpClient" status="active" access="public" location="qmodbustcpclient.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QModbusTcpClient()"/>
        </class>
        <class name="QModbusTcpConnectionObserver" href="qmodbustcpconnectionobserver.html" status="active" access="public" location="qmodbustcpserver.h" documented="true" module="QtSerialBus" brief="Represents the interface for objects that can be passed to QModbusTcpServer::installConnectionObserver">
            <function name="acceptNewConnection" fullname="QModbusTcpConnectionObserver::acceptNewConnection" href="qmodbustcpconnectionobserver.html#acceptNewConnection" status="active" access="public" location="qmodbustcpserver.h" documented="true" meta="plain" virtual="pure" type="bool" signature="bool acceptNewConnection(QTcpSocket *newClient) = 0">
                <parameter type="QTcpSocket *" name="newClient" default=""/>
            </function>
        </class>
        <class name="QModbusTcpServer" href="qmodbustcpserver.html" status="active" access="public" location="qmodbustcpserver.h" documented="true" bases="QModbusServer" module="QtSerialBus" brief="Represents a Modbus server that uses a TCP server for its communication with the Modbus client">
            <function name="QModbusTcpServer" fullname="QModbusTcpServer::QModbusTcpServer" href="qmodbustcpserver.html#QModbusTcpServer" status="active" access="public" location="qmodbustcpserver.h" documented="true" meta="constructor" explicit="true" signature="QModbusTcpServer(QObject *parent)">
                <parameter type="QObject *" name="parent" default="nullptr"/>
            </function>
            <function name="close" fullname="QModbusTcpServer::close" href="qmodbustcpserver.html#close" status="active" access="protected" location="qmodbustcpserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="void" signature="void close() override"/>
            <function name="installConnectionObserver" fullname="QModbusTcpServer::installConnectionObserver" href="qmodbustcpserver.html#installConnectionObserver" status="active" access="public" location="qmodbustcpserver.h" documented="true" meta="plain" type="void" signature="void installConnectionObserver(QModbusTcpConnectionObserver *observer)">
                <parameter type="QModbusTcpConnectionObserver *" name="observer" default=""/>
            </function>
            <function name="modbusClientDisconnected" fullname="QModbusTcpServer::modbusClientDisconnected" href="qmodbustcpserver.html#modbusClientDisconnected" status="active" access="public" location="qmodbustcpserver.h" documented="true" meta="signal" type="void" signature="void modbusClientDisconnected(QTcpSocket *modbusClient)">
                <parameter type="QTcpSocket *" name="modbusClient" default=""/>
            </function>
            <function name="open" fullname="QModbusTcpServer::open" href="qmodbustcpserver.html#open" status="active" access="protected" location="qmodbustcpserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="bool" signature="bool open() override"/>
            <function name="processRequest" fullname="QModbusTcpServer::processRequest" href="qmodbustcpserver.html#processRequest" status="active" access="protected" location="qmodbustcpserver.h" documented="true" meta="plain" virtual="virtual" override="true" type="QModbusResponse" signature="QModbusResponse processRequest(const QModbusPdu &amp;request) override">
                <parameter type="const QModbusPdu &amp;" name="request" default=""/>
            </function>
            <function name="~QModbusTcpServer" fullname="QModbusTcpServer::~QModbusTcpServer" href="qmodbustcpserver.html#dtor.QModbusTcpServer" status="active" access="public" location="qmodbustcpserver.h" documented="true" meta="destructor" virtual="virtual" noexcept="true" signature="~QModbusTcpServer()"/>
        </class>
        <page name="qtcanbus-backends.html" href="qtcanbus-backends.html" status="active" location="qtcanbus-backends.qdoc" documented="true" subtype="page" title="Qt CAN Bus" fulltitle="Qt CAN Bus" subtitle="" brief="Implemented Qt CAN Bus">
            <contents name="overview" title="Overview" level="1"/>
            <contents name="can-bus-plugins" title="CAN Bus Plugins" level="1"/>
            <contents name="implementing-a-custom-can-plugin" title="Implementing a Custom CAN Plugin" level="1"/>
        </page>
        <page name="qtmodbus-backends.html" href="qtmodbus-backends.html" status="active" location="qtmodbus-backends.qdoc" documented="true" subtype="page" title="Qt Modbus" fulltitle="Qt Modbus" subtitle="" brief="Implemented Qt Modbus"/>
        <page name="qtserialbus-index.html" href="qtserialbus-index.html" status="active" location="qtserialbus-index.qdoc" documented="true" groups="technology-apis" subtype="page" title="Qt Serial Bus" fulltitle="Qt Serial Bus" subtitle="" brief="Provides an API to access various serial bus devices">
            <contents name="getting-started" title="Getting Started" level="1"/>
            <contents name="supported-buses-and-protocols" title="Supported Buses and Protocols" level="1"/>
            <contents name="api-reference" title="API Reference" level="1"/>
            <contents name="logging-categories" title="Logging Categories" level="1"/>
            <contents name="examples" title="Examples" level="1"/>
            <contents name="module-evolution" title="Module Evolution" level="1"/>
        </page>
        <namespace name="QtCanBus" href="qtcanbus.html" status="active" access="public" location="qcancommondefinitions.h" since="6.5" documented="true" module="QtSerialBus" brief="Some commons enums that are used in the CAN bus handling part of the QtSerialPort module">
            <enum name="DataFormat" fullname="QtCanBus::DataFormat" href="qtcanbus.html#DataFormat-enum" status="active" access="public" location="qcancommondefinitions.h" documented="true" scoped="true">
                <value name="SignedInteger" value="0"/>
                <value name="UnsignedInteger" value="1"/>
                <value name="Float" value="2"/>
                <value name="Double" value="3"/>
                <value name="AsciiString" value="4"/>
            </enum>
            <enum name="DataSource" fullname="QtCanBus::DataSource" href="qtcanbus.html#DataSource-enum" status="active" access="public" location="qcancommondefinitions.h" documented="true" scoped="true">
                <value name="Payload" value="0"/>
                <value name="FrameId" value="1"/>
            </enum>
            <enum name="MultiplexState" fullname="QtCanBus::MultiplexState" href="qtcanbus.html#MultiplexState-enum" status="active" access="public" location="qcancommondefinitions.h" documented="true" scoped="true">
                <value name="None" value="0x00"/>
                <value name="MultiplexorSwitch" value="0x01"/>
                <value name="MultiplexedSignal" value="0x02"/>
                <value name="SwitchAndSignal" value="MultiplexorSwitch | MultiplexedSignal"/>
            </enum>
            <enum name="UniqueId" fullname="QtCanBus::UniqueId" href="qtcanbus.html#UniqueId-enum" status="active" access="public" location="qcancommondefinitions.h" documented="true" scoped="true"/>
        </namespace>
        <page name="qtserialbus-passthrucan-overview.html" href="qtserialbus-passthrucan-overview.html" status="active" location="passthrucan.qdoc" documented="true" subtype="page" title="Using PassThruCAN Plugin" fulltitle="Using PassThruCAN Plugin" subtitle="" brief="Overview of how to use the J2534 Pass-Thru CAN plugin">
            <contents name="passthrucan-usage" title="PassThruCAN usage" level="1"/>
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-peakcan-overview.html" href="qtserialbus-peakcan-overview.html" status="active" location="peakcan.qdoc" documented="true" subtype="page" title="Using PeakCAN Plugin" fulltitle="Using PeakCAN Plugin" subtitle="" brief="Overview of how to use the PeakCAN plugin">
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-socketcan-overview.html" href="qtserialbus-socketcan-overview.html" status="active" location="socketcan.qdoc" documented="true" subtype="page" title="Using SocketCAN Plugin" fulltitle="Using SocketCAN Plugin" subtitle="" brief="Overview of how to use the SocketCAN plugin">
            <contents name="socketcan-usage" title="SocketCAN usage" level="1"/>
            <contents name="setting-up-real-can-hardware" title="Setting up real CAN hardware" level="2"/>
            <contents name="default-settings" title="Default settings" level="3"/>
            <contents name="can-fd-settings" title="CAN FD settings" level="3"/>
            <contents name="setting-up-a-virtual-can-bus" title="Setting up a virtual CAN bus" level="2"/>
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-systeccan-overview.html" href="qtserialbus-systeccan-overview.html" status="active" location="systeccan.qdoc" documented="true" subtype="page" title="Using SystecCAN Plugin" fulltitle="Using SystecCAN Plugin" subtitle="" brief="Overview of how to use the SystecCAN plugin">
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-tinycan-overview.html" href="qtserialbus-tinycan-overview.html" status="active" location="tinycan.qdoc" documented="true" subtype="page" title="Using TinyCAN Plugin" fulltitle="Using TinyCAN Plugin" subtitle="" brief="Overview of how to use the TinyCAN plugin">
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-vectorcan-overview.html" href="qtserialbus-vectorcan-overview.html" status="active" location="vectorcan.qdoc" documented="true" subtype="page" title="Using VectorCAN Plugin" fulltitle="Using VectorCAN Plugin" subtitle="" brief="Overview of how to use the VectorCAN plugin">
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <page name="qtserialbus-virtualcan-overview.html" href="qtserialbus-virtualcan-overview.html" status="active" location="virtualcan.qdoc" documented="true" subtype="page" title="Using VirtualCAN Plugin" fulltitle="Using VirtualCAN Plugin" subtitle="" brief="Overview of how to use the VirtualCAN plugin">
            <contents name="creating-can-bus-devices" title="Creating CAN Bus Devices" level="1"/>
        </page>
        <typedef name="QModbusDataUnitMap" href="qmodbusdataunit.html#QModbusDataUnitMap-typedef" status="active" access="public" location="qmodbusdataunit.h" related="8" documented="true"/>
        <group name="category Connectivity" href="category-connectivity.html" status="internal" seen="false" title=""/>
        <group name="changes-qt-5-to-6" href="changes-qt-5-to-6.html" status="internal" seen="false" title=""/>
        <group name="modules" href="modules.html" status="internal" seen="false" title=""/>
        <group name="qtserialbus" href="qtserialbus.html" status="internal" seen="false" title=""/>
        <group name="qtserialbus-examples" href="qtserialbus-examples.html" status="active" location="qtserialbus-examples.qdoc" documented="true" groups="qtserialbus" seen="true" title="Qt SerialBus Examples" brief="Examples for the Qt SerialBus module"/>
        <group name="technology-apis" href="technology-apis.html" status="internal" seen="false" title=""/>
        <module name="QtSerialBus" href="qtserialbus-module.html" status="active" location="qtserialbus-module-cpp.qdoc" documented="true" groups="modules" seen="true" title="Qt Serial Bus C++ Classes" brief="Provides classes to read and write serial bus data"/>
    </namespace>
</INDEX>
