1#ifndef SQUIDSTATLIBRARY_AISDEVICETRACKER_H
2#define SQUIDSTATLIBRARY_AISDEVICETRACKER_H
4#include "AisErrorCode.h"
5#include "AisSquidstatGlobal.h"
9class AisDeviceTrackerPrivate;
144 std::unique_ptr<AisDeviceTrackerPrivate> m_data;
This class is used track device connections to the computer. It also provides instrument handlers spe...
Definition AisDeviceTracker.h:20
void deviceDisconnected(const QString &deviceName)
a signal to be emitted whenever a device has been disconnected.
void firmwareUpdateNotification(const QString &message)
a signal which is emitted regularaly during a firmware update, providing information about the progre...
AisErrorCode connectToDeviceOnComPort(const QString &comPort)
establish a connection with a device connected on a USB port.
const AisInstrumentHandler & getInstrumentHandler(const QString &deviceName) const
get an instrument handler to control a specific device.
void saveLogToFile(bool save)
Allow to collect device error message in file for debugging purpose.
AisErrorCode updateFirmwareOnComPort(const QString &comport) const
update firmware on connected device at USB port.
void setLogFilePath(const QString &path)
This will help to change the log file directory.
int updateFirmwareOnAllAvailableDevices()
request firmware update for all available devices.
int connectAllPluggedInDevices()
connect all devices physically plugged to the computer.
const std::list< QString > getConnectedDevices() const
get a list of all the connected devices.
static AisDeviceTracker * Instance()
get the instance of the device tracker.
void newDeviceConnected(const QString &deviceName)
a signal to be emitted whenever a new connection has been successfully established with a device.
This class contains the possible error codes returned to the user when working with the API....
Definition AisErrorCode.h:18
this class provides control of the device including starting, pausing, resuming and stopping an exper...
Definition AisInstrumentHandler.h:27