Skip to content

Inscoper::InscoperBoxDriverDescription

The InscoperBoxDriverDescription class provides information for devices supported by the device controller. More...

#include <InscoperBoxDriverDescription.h>

Inherits from Inscoper::DriverDescription

Public Functions

Name
InscoperBoxDriverDescription()
Default constructor.
virtual Inscoper::EDriverType getDriverType() const override
Get the driver type.
virtual bool isEqual(const DriverDescription & other) const override
Checks whether this driver description is identical to another one.
unsigned int getHardwareId() const
Get the device hardware ID.
void setHardwareId(unsigned int hardwareId)
Set the device hardware ID.
const std::string & getProjectName() const
Get the internal reference of the device.
void setProjectName(const std::string & projectName)
Set the internal reference of the device.
const std::string & getFunctionProjectName() const
Get the internal reference of the function.
void setFunctionProjectName(const std::string & functionProjectName)
Set the internal reference of the function.
unsigned int getCrc32() const
Get the CRC32 of the device.
void setCrc32(unsigned int crc32)
Set the CRC32 of the device.
void addConnectionDescription(const Inscoper::ConnectionDescriptionPtr & connectionDescription)
Add a connection to the list.
void setConnectionDescriptionList(const std::vector< Inscoper::ConnectionDescriptionPtr > & connectionDescriptionList)
Set the list of connection.
const std::vector< Inscoper::ConnectionDescriptionPtr > & getConnectionDescriptionList() const
Get the list of connections.
Inscoper::ConnectionDescriptionPtr getConnectionDescription(unsigned short tag)
Get the connection corresponding to the given tag.

Additional inherited members

Public Functions inherited from Inscoper::DriverDescription

Name
DriverDescription() =default
Default constructor.
virtual ~DriverDescription() =default
Virtual destructor.

Detailed Description

class Inscoper::InscoperBoxDriverDescription;

The InscoperBoxDriverDescription class provides information for devices supported by the device controller.

Note: This class is non-copyable and non-movable.

This class describes the driver for a device supported by the controller, including its hardware identification, firmware CRC, and a list of available connections (e.g., TTL, PWM, Analog).

Public Functions Documentation

function InscoperBoxDriverDescription

InscoperBoxDriverDescription()

Default constructor.

Initializes a new instance of the InscoperBoxDriverDescription class.

function getDriverType

virtual Inscoper::EDriverType getDriverType() const override

Get the driver type.

Return: The driver type

Reimplements: Inscoper::DriverDescription::getDriverType

Retrieves the specific type of driver (INSCOPER_BOX).

function isEqual

virtual bool isEqual(
    const DriverDescription & other
) const override

Checks whether this driver description is identical to another one.

Parameters:

  • other The description to compare against

Return: True if the configurations are identical, false otherwise

Reimplements: Inscoper::DriverDescription::isEqual

This method determines if two driver descriptions represent the same configuration. The application uses this to avoid unnecessary driver restarts when the configuration is unchanged.

function getHardwareId

unsigned int getHardwareId() const

Get the device hardware ID.

Return: The device hardware ID

Retrieves the unique hardware identifier of the device associated with this driver.

function setHardwareId

void setHardwareId(
    unsigned int hardwareId
)

Set the device hardware ID.

Parameters:

  • hardwareId : The device hardware ID

Sets the unique hardware identifier of the device associated with this driver.

function getProjectName

const std::string & getProjectName() const

Get the internal reference of the device.

Return: The internal reference of the device

Retrieves the internal reference of the device in the firmware.

function setProjectName

void setProjectName(
    const std::string & projectName
)

Set the internal reference of the device.

Parameters:

  • projectName : The internal reference of the device

Sets the internal reference of the device in the firmware.

function getFunctionProjectName

const std::string & getFunctionProjectName() const

Get the internal reference of the function.

Return: The internal reference of the function

Retrieves the internal reference of the function in the firmware.

function setFunctionProjectName

void setFunctionProjectName(
    const std::string & functionProjectName
)

Set the internal reference of the function.

Parameters:

  • functionProjectName : The internal reference of the function

Sets the internal reference of the function in the firmware.

function getCrc32

unsigned int getCrc32() const

Get the CRC32 of the device.

Return: The CRC32 of the device

Retrieves the CRC32 of the device driver.

function setCrc32

void setCrc32(
    unsigned int crc32
)

Set the CRC32 of the device.

Parameters:

  • crc32 : The CRC32 of the device

Sets the CRC32 of the device driver.

function addConnectionDescription

void addConnectionDescription(
    const Inscoper::ConnectionDescriptionPtr & connectionDescription
)

Add a connection to the list.

Parameters:

  • connectionDescription : The connection to add

Appends a connection to the connections list.

function setConnectionDescriptionList

void setConnectionDescriptionList(
    const std::vector< Inscoper::ConnectionDescriptionPtr > & connectionDescriptionList
)

Set the list of connection.

Parameters:

  • connectionDescriptionList : The list of connections

Replaces the current list of supported connections.

function getConnectionDescriptionList

const std::vector< Inscoper::ConnectionDescriptionPtr > & getConnectionDescriptionList() const

Get the list of connections.

Return: The ConnectionDescription list

Retrieves the list of connections supported by this driver.

function getConnectionDescription

Inscoper::ConnectionDescriptionPtr getConnectionDescription(
    unsigned short tag
)

Get the connection corresponding to the given tag.

Parameters:

Return: The ConnectionDescription if found, otherwise nullptr

Retrieves a specific connection by its tag.


Updated on 2026-06-23 at 10:35:19 +0200