AUTELDevice
class AUTELDevice
describe:The base class of AUTEL device class which provides the status of connection.
@interface AUTELDevice : NSObject
property delegate
@property (weak, nonatomic) id<AUTELDeviceDelegate> delegate;
describe:Use this delegate to get notifications when connection status changes. AUTELDeviceDelegate
method initWithType
- (instancetype)initWithType:(AUTELDeviceType)deviceType;
describe:Initial AUTELDevice object with device type.
input parameter:
deviceType:Device type. AUTELDroneBindUserState。
output parameter:
device:Returns an instance of AUTELDevice object if initialization succeeded or return nil. AUTELDevice。
method deviceType
- (AUTELDeviceType)deviceType;
describe:Retuen device type.
output parameter:
deviceType:AUTELDeviceType。
method isConnected
- (BOOL)isConnected;
describe:Returns Yes if app is connected to device, else No.
output parameter:
isConnected:Returns Yes if app is connected to device, else No.
enum AUTELDeviceConnectionStatus
typedef NS_ENUM(uint8_t, AUTELDeviceConnectionStatus) {
/**
* @brief Disconnected
*
*/
ConnectionBroken,
/**
* @brief Connection successful
*
*/
ConnectionSucceeded,
};
describe:Define connection state between the app and device
protocol AUTELDeviceDelegate
@protocol AUTELDeviceDelegate <NSObject>
describe:Provides delegate methods of real-time status of connections between app and devices.
method device:didConnectionStatusChanged
- (void)device:(AUTELDevice *)device didConnectionStatusChanged:(AUTELDeviceConnectionStatus)status NS_SWIFT_NAME(device(_:didConnectionStatusChanged:));
describe:Tell the delegate that the status of connection is chenged.
input parameter:
device:The AUTELDevice instance which connetiong is changed. AUTELDevice
status:Connection status. AUTELDeviceConnectionStatus。