/*! * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * \file MBluetooth.h * \author (last) Behrouz NematiPour * \date (last) 23-Aug-2021 * \author (original) Behrouz NematiPour * \date (original) 23-Aug-2021 * */ #pragma once // Qt #include #include // Project #include "main.h" // Doxygen : do not remove // namespace namespace Model { class MBluetooth { Q_GADGET public: enum InterfaceStates { eIS_Idle , eIS_Local_Init , eIS_Local_Connect , eIS_Local_Error_Invalid , eIS_Local_Error_Off , eIS_Local_Error_IO , eIS_Local_Error , eIS_Local_Disconnect , eIS_Scan_Start , eIS_Scan_Reject , eIS_Scan_NotFound , eIS_Scan_Discover , eIS_Scan_Found , eIS_Scan_Stop , eIS_Scan_Done , eIS_Pair_Start , eIS_Pair_Error , eIS_Pair_PinCode , eIS_Pair_Confirm , eIS_Pair_Done , eIS_Device_Init , eIS_Device_Start , eIS_Device_Connect , eIS_Device_Error_Init , eIS_Device_Error , eIS_Device_Done , eIS_Device_Disconnect , eIS_Service_Start , eIS_Service_Error , eIS_Service_Discover , eIS_Service_Detail , eIS_Service_Detail_Invalid , eIS_Service_Detail_Error , eIS_Service_Detail_Done , eIS_Service_Done , eIS_Close , }; Q_ENUM(InterfaceStates) InterfaceStates state ; QString localAddr = ""; QString localName = ""; QString deviceAddr = ""; QString deviceName = ""; QString devicePin = ""; quint8 devicePair = 0; qint16 error = 0; bool valid = 1; QString serviceAddr = ""; QString serviceName = ""; MBluetooth( InterfaceStates vState = eIS_Idle, QString vDeviceAddr = "", QString vDeviceName = "", QString vDevicePin = "", quint8 vDevicePair = 0, qint16 vError = 0, bool vValid = 1, QString vServiceAddr = "", QString vServiceName = "" ); MBluetooth( InterfaceStates vState , QString vLocalAddr , QString vLocalName , qint16 vError , bool vValid ); }; } typedef Model::MBluetooth BluetoothData;