1D801Desktop/bluetooth1d801.h

65 lines
2.8 KiB
C
Raw Normal View History

2024-02-01 14:27:06 +03:00
#ifndef BLUETOOTH1D801_H
#define BLUETOOTH1D801_H
#include <QObject>
#include <QListWidget>
#include <QDebug>
#include <QBluetoothDeviceDiscoveryAgent>
#include <QBluetoothServiceDiscoveryAgent>
#include <QBluetoothDeviceInfo>
#include <QBluetoothSocket>
#include <QBluetoothLocalDevice>
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<QListWidgetItem *, QBluetoothServiceInfo>); //возвращаем обнаруженные сервисы
void rawDataRecived(QByteArray); // прилетели какие то данные!
private:
QBluetoothSocket *socket = nullptr; // объект сокета для порта
QBluetoothLocalDevice localDevice; // обьект локального устройства
QString localDeviceName; // имя свистка
QMap<QListWidgetItem *, QBluetoothServiceInfo> discoveredServices; // обнаруженные сервисы
QBluetoothServiceDiscoveryAgent *discoveryAgent;
};
#endif // BLUETOOTH1D801_H