btstack/CocoaTouch/include/BTstack/BTInquiryViewController.h
2009-10-24 14:16:10 +00:00

51 lines
1.1 KiB
Objective-C

//
// BTInquiryViewController.h
//
// Created by Matthias Ringwald on 10/8/09.
//
#import <UIKit/UIKit.h>
#include <btstack/hci_cmds.h> // for HCI_STATE
@class BTDevice;
@protocol BTInquiryDelegate;
typedef enum {
kInquiryInactive,
kInquiryActive,
kInquiryRemoteName
} InquiryState;
@interface BTInquiryViewController : UITableViewController
{
NSMutableArray *devices;
HCI_STATE bluetoothState;
InquiryState inquiryState;
UIActivityIndicatorView *deviceActivity;
UIActivityIndicatorView *bluetoothActivity;
UIFont * deviceNameFont;
UIFont * macAddressFont;
id<BTInquiryDelegate> delegate;
bool allowSelection;
// hacks
bool stopRemoteNameGathering;
BTDevice *remoteDevice;
}
- (void) startInquiry;
- (void) stopInquiry;
- (void) showConnecting:(BTDevice *) device;
@property (nonatomic, assign) bool allowSelection;
@property (nonatomic, retain) NSMutableArray *devices;
@property (nonatomic, retain) id<BTInquiryDelegate> delegate;
@end
@protocol BTInquiryDelegate
- (void) deviceChoosen:(BTInquiryViewController *) inqView device:(BTDevice*) device;
- (void) deviceDetected:(BTInquiryViewController *) inqView device:(BTDevice*) device;
@end