RGLBluetooth
Objective-C
@interface RGLBluetooth : NSObject
/// Device name of connected periphery.
@property (nonatomic, strong, readonly) NSString *deviceName;
/// Indicates whether Redula device flash light is on.
@property (nonatomic, assign, readonly) BOOL isFlashing;
/// Battery level of connected device.
@property (nonatomic, assign, readonly) NSUInteger batteryLevel;
@property (nullable, nonatomic, strong, readonly) NSString *manufacturerName;
@property (nullable, nonatomic, strong, readonly) NSString *modelNumber;
@property (nullable, nonatomic, strong, readonly) NSString *serialNumber;
@property (nullable, nonatomic, strong, readonly) NSString *hardwareRevision;
@property (nullable, nonatomic, strong, readonly) NSString *firmwareRevision;
@property (nullable, nonatomic, strong, readonly) NSString *softwareRevision;
@property (nullable, nonatomic, strong, readonly) NSString *hardwareId;
/// Connection state of connected Regula device
@property (nonatomic, assign, readonly) RGLBluetoothConnectionState state;
/// The delegate object that will receive `RGLBluetooth` events.
@property (nullable, nonatomic, weak) id<RGLBluetoothDelegate> delegate;
- (instancetype)init NS_DESIGNATED_INITIALIZER;
/// Flashes Regula device light.
- (void)actionFlashOn;
/// Starts to establish connection with Regula device.
/// - Parameter deviceName: Name of the device
- (void)connectWithDeviceName:(NSString *)deviceName;
/// Starts to establish connection with Regula device.
/// - Parameter periphery: Periphery instance
- (void)connectPeriphery:(CBPeripheral *)periphery;
/// Scans for all available Regula devices for a short period of time.
/// Callbacks are available through `RGLBluetoothDelegate didFindDevice:bluetooth:device`
- (void)startSearchDevices;
/// Stops Regula devices scanning
- (void)stopSearchDevices;
/// Stops current connection.
- (void)disconnect;
/// Indicates whether Regula Device connected and available for usage
- (BOOL)isPowerOn;
@end
Swift
class Bluetooth : NSObject
Undocumented
-
Device name of connected periphery.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull deviceName;
Swift
var deviceName: String { get }
-
Indicates whether Redula device flash light is on.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isFlashing;
Swift
var isFlashing: Bool { get }
-
Battery level of connected device.
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger batteryLevel;
Swift
var batteryLevel: UInt { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *manufacturerName
Swift
var manufacturerName: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *modelNumber
Swift
var modelNumber: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *serialNumber
Swift
var serialNumber: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *hardwareRevision
Swift
var hardwareRevision: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *firmwareRevision
Swift
var firmwareRevision: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *softwareRevision
Swift
var softwareRevision: String? { get }
-
Undocumented
Declaration
Objective-C
@property (nullable, nonatomic, strong, readonly) NSString *hardwareId
Swift
var hardwareId: String? { get }
-
Connection state of connected Regula device
Declaration
Objective-C
@property (nonatomic, readonly) RGLBluetoothConnectionState state;
Swift
var state: BluetoothConnectionState { get }
-
The delegate object that will receive
RGLBluetooth
events.Declaration
Objective-C
@property (nonatomic, weak, nullable) id<RGLBluetoothDelegate> delegate;
Swift
weak var delegate: (any RGLBluetoothDelegate)? { get set }
-
Undocumented
Declaration
Objective-C
- (instancetype)init NS_DESIGNATED_INITIALIZER;
Swift
init()
-
Flashes Regula device light.
Declaration
Objective-C
- (void)actionFlashOn;
Swift
func actionFlashOn()
-
Starts to establish connection with Regula device.
Declaration
Objective-C
- (void)connectWithDeviceName:(nonnull NSString *)deviceName;
Swift
func connect(withDeviceName deviceName: String)
-
Starts to establish connection with Regula device.
Declaration
Objective-C
- (void)connectPeriphery:(nonnull CBPeripheral *)periphery;
Swift
func connectPeriphery(_ periphery: CBPeripheral)
-
Scans for all available Regula devices for a short period of time. Callbacks are available through
RGLBluetoothDelegate didFindDevice:bluetooth:device
Declaration
Objective-C
- (void)startSearchDevices;
Swift
func startSearchDevices()
-
Stops Regula devices scanning
Declaration
Objective-C
- (void)stopSearchDevices;
Swift
func stopSearchDevices()
-
Stops current connection.
Declaration
Objective-C
- (void)disconnect;
Swift
func disconnect()
-
Indicates whether Regula Device connected and available for usage
Declaration
Objective-C
- (BOOL)isPowerOn;
Swift
func isPowerOn() -> Bool