Loading...
Searching...
No Matches
AisDeviceTracker.h
1#ifndef SQUIDSTATLIBRARY_AISDEVICETRACKER_H
2#define SQUIDSTATLIBRARY_AISDEVICETRACKER_H
3
4#include "AisErrorCode.h"
5#include "AisSquidstatGlobal.h"
6#include <QObject>
7#include <memory>
8
9class AisDeviceTrackerPrivate;
11
19class SQUIDSTATLIBRARY_EXPORT AisDeviceTracker final : public QObject
20{
21 Q_OBJECT
22public:
23 ~AisDeviceTracker() override;
24
30
43 AisErrorCode connectToDeviceOnComPort(const QString &comPort);
44
55 const AisInstrumentHandler &getInstrumentHandler(const QString &deviceName) const;
56
61 const std::list<QString> getConnectedDevices() const;
62
72
84 AisErrorCode updateFirmwareOnComPort(const QString& comport) const;
85
98
106 void saveLogToFile(bool save);
107
116 void setLogFilePath(const QString& path);
117
118signals:
124 void newDeviceConnected(const QString &deviceName);
125
130 void deviceDisconnected(const QString &deviceName);
131
136 void firmwareUpdateNotification(const QString& message);
137
138private:
141 void operator=(const AisDeviceTracker &);
142
143
144 std::unique_ptr<AisDeviceTrackerPrivate> m_data;
145};
146
147#endif
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