/*! * * 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_Connect , eIS_Local_Error_Invalid , eIS_Local_Error_Off , eIS_Local_Error_IO , eIS_Local_Error_Unknown , eIS_Local_Disconnect , eIS_Scan_Start , eIS_Scan_Reject , eIS_Scan_NotFound , eIS_Scan_Discover , eIS_Scan_Found , eIS_Scan_Detail , 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 , }; Q_ENUM(InterfaceStates) InterfaceStates state ; QString deviceAddr ; QString deviceName ; QString devicePin ; quint8 devicePair ; qint16 error ; bool valid ; QString uuid ; MBluetooth( InterfaceStates vState = eIS_Idle, QString vDeviceAddr = "", QString vDeviceName = "", QString vDevicePin = "", quint8 vDevicePair = 0, qint16 vError = 0, bool vValid = true, QString vUUID = "" ); }; } typedef Model::MBluetooth BluetoothData;