#ifndef BLUETOOTH1D801_H #define BLUETOOTH1D801_H #include #include #include #include #include #include #include #include class Bluetooth1d801 : public QObject { Q_OBJECT public: explicit Bluetooth1d801(QObject *parent = nullptr); // туду сюда вкорячить из конструктора мэйна ~Bluetooth1d801(); // туду сделать деструктор. Мы же не быдлокодеры!!! public slots: void startDiscovery(); //запускаем bluetooth поиск void stopDiscovery(); //прерываем его void connectTo(QBluetoothServiceInfo); // подключится к сервису //команды для модуля в первородном виде void GetParam(); //получить параметры измерения void SetParam(); // запись параметров измерения void GetMeas(); //Чтение измеренных значений void GetWave(); //Чтение временного сигнала виброускорения /виброскорости /виброперемещения void GetSpectrum();//Чтение спектра виброускорения /виброскорости /виброперемещения void GetStatus();//Cтатус прибора void SetTime();//Синхронизация часов void GetSpectrumEnv(); //Чтение спектра огибающей виброускорения void GetWaveEnv();//Чтение сигнала огибающей виброускорения private slots: void serviceDiscovered(const QBluetoothServiceInfo &serviceInfo); //отрабатываю сигнал обнаруженного сервиса void readSocket(); //отработка сигнала прибывших данных void connected(); // отработка подключения void onSocketErrorOccurred(QBluetoothSocket::SocketError error);//отработка ошибки signals: void discoveryFinished(QMap); //возвращаем обнаруженные сервисы void rawDataRecived(QByteArray); // прилетели какие то данные! private: QBluetoothSocket *socket = nullptr; // объект сокета для порта QBluetoothLocalDevice localDevice; // обьект локального устройства QString localDeviceName; // имя свистка QMap discoveredServices; // обнаруженные сервисы QBluetoothServiceDiscoveryAgent *discoveryAgent; }; #endif // BLUETOOTH1D801_H