LOHWBridge.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #import <Cocoa/Cocoa.h>
00037
00038
00048 typedef enum {
00049 LOHWCapabilityNone = 0,
00050 LOHWCapabilityTX = 1,
00051 LOHWCapabilityTXSetStartCode = 2,
00052 LOHWCapabilityTXSetLastChannel = 4,
00053 LOHWCapabilityTXBlackOut = 8,
00054 LOHWCapabilityRX = 16,
00055 LOHWCapabilityRXSetStartCode = 32,
00056 LOHWCapabilityRXStartCode = 64,
00057 LOHWCapabilityRXFPS = 128,
00058 LOHWCapabilityRXLastChannel = 256,
00059 LOHWCapabilityTXRX = 512,
00060 LOHWCapabilityVersion = 1024,
00061 LOHWCapabilitySerialNumber = 2048
00062 } LOHWCapability;
00063
00064
00088 @interface LOHWBridge : NSObject
00089 {
00090 BOOL patched[512];
00091 BOOL isSleeping;
00092 }
00093
00094
00106 - (NSXMLElement *)XML;
00107
00108
00116 - (NSString *)identifier;
00117
00118
00126 - (NSString *)displayIdentifier;
00127
00128
00137 - (LOHWCapability)capability;
00138
00139
00149 - (NSString *)lookupResponseCode:(unsigned char)aResponseCode;
00150
00151
00157 - (void)close;
00158
00159
00167 - (NSString *)version;
00168
00169
00179 - (NSString *)serialNumber;
00180
00181
00193 - (BOOL)isSleeping;
00194
00195
00203 - (void)setSleeping:(BOOL)flag;
00204
00205
00206 #pragma mark Channel Patching Functions
00207
00217 - (BOOL)isChannelFree:(unsigned)aChannel;
00218
00219
00231 -(BOOL)isChannelFree:(unsigned)aChannel withBlockSize:(unsigned)blockSize;
00232
00233
00241 - (unsigned)firstFreeChannel;
00242
00243
00252 - (unsigned)firstFreeChannelWithSize:(unsigned)blockSize;
00253
00254
00265 - (unsigned)largestFreeBlock;
00266
00267
00279 - (unsigned)largestFreeBlockFromChannel:(unsigned)startingChannel;
00280
00281
00293 - (unsigned)largestFreeBlockAtChannel:(unsigned)startingChannel;
00294
00295
00301 - (void)setIsPatched:(BOOL)aPatch onChannel:(unsigned)aChannel;
00302
00303
00304 #pragma mark Transmit Functions
00305
00313 - (BOOL)isTX;
00314
00315
00325 - (BOOL)setTX:(BOOL)flag;
00326
00327
00335 - (unsigned char)TXStartCode;
00336
00337
00347 - (BOOL)setTXStartCode:(unsigned char)theCode;
00348
00349
00357 - (unsigned int)TXLastChannel;
00358
00359
00369 - (BOOL)setTXLastChannel:(unsigned int)theChannel;
00370
00371
00379 - (BOOL)isBlackout;
00380
00381
00391 - (BOOL)setBlackout:(BOOL)flag;
00392
00393
00401 - (BOOL)setChannel:(unsigned int)theChannel toValue:(unsigned char)theValue;
00402
00403
00404 #pragma mark Receive Functions
00405
00413 - (BOOL)isRX;
00414
00415
00425 - (BOOL)setRX:(BOOL)flag;
00426
00427
00435 - (unsigned char)RXStartCode;
00436
00437
00447 - (BOOL)setRXStartCode:(unsigned char)theCode;
00448
00449
00462 - (BOOL)requestRXFPS;
00463
00464
00477 - (BOOL)requestRXStartCode;
00478
00479
00492 - (BOOL)requestRXLastChannel;
00493
00494
00495 #pragma mark Deprecated Methods
00496
00502 - (id)initWithSerialNumber:(NSString *)theSerialNumber;
00503
00504
00510 + (NSArray *)interfacePaths;
00511
00512 @end
00513
00514
00515