Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 804 → Rev 805

/iKopter/trunk/Classes/Communication/MKConnectionController.h
0,0 → 1,89
// ///////////////////////////////////////////////////////////////////////////////
// Copyright (C) 2010, Frank Blumenberg
//
// See License.txt for complete licensing and attribution information.
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// ///////////////////////////////////////////////////////////////////////////////
 
#import <Foundation/Foundation.h>
#import "MKConnection.h"
#import "MKDatatypes.h"
 
extern NSString * const MKConnectedNotification;
extern NSString * const MKDisconnectedNotification;
extern NSString * const MKDisconnectErrorNotification;
 
extern NSString * const MKVersionNotification;
extern NSString * const MKDebugDataNotification;
extern NSString * const MKDebugLabelNotification;
extern NSString * const MKLcdMenuNotification;
extern NSString * const MKLcdNotification;
 
extern NSString * const MKReadSettingNotification;
extern NSString * const MKWriteSettingNotification;
extern NSString * const MKChangeSettingNotification;
 
extern NSString * const MKChannelValuesNotification;
 
extern NSString * const MKReadMixerNotification;
extern NSString * const MKWriteMixerNotification;
 
extern NSString * const MKOsdNotification;
 
 
@class MKHost;
 
@interface MKConnectionController : NSObject<MKConnectionDelegate> {
 
NSObject<MKConnection> * inputController;
NSString * hostOrDevice;
BOOL didPostConnectNotification;
 
MKAddress primaryDevice;
MKAddress currentDevice;
NSString * shortVersions[3];
NSString * longVersions[3];
}
 
@property(readonly) MKAddress primaryDevice;
@property(assign,readonly) MKAddress currentDevice;
 
+ (MKConnectionController *) sharedMKConnectionController;
 
- (void) start:(MKHost*)host;
- (void) stop;
 
- (BOOL) isRunning;
 
- (void) sendRequest:(NSData *)data;
 
- (BOOL) hasNaviCtrl;
- (void) activateNaviCtrl;
- (void) activateFlightCtrl;
- (void) activateMK3MAG;
- (void) activateMKGPS;
 
 
- (NSString *) shortVersionForAddress:(MKAddress)theAddress;
- (NSString *) longVersionForAddress:(MKAddress)theAddress;
 
 
@end