1#import <Cocoa/Cocoa.h> 2 3#include <mach/mach.h> 4#include <mach/mach_interface.h> 5 6#include <IOKit/IOTypes.h> 7#if MAC_OS_X_VERSION_10_5 8#include <IOKit/iokitmig.h> 9#else 10#include <IOKit/iokitmig_c.h> 11#endif 12#include <IOKit/IOKitLib.h> 13 14#include "IrDAStats.h" 15#include "IrDAUserClient.h" 16 17@interface IrDAStatusObj : NSObject 18{ 19 IBOutlet id connectionSpeed; 20 IBOutlet id connectionState; 21 IBOutlet id crcErrors; 22 IBOutlet id dataPacketsIn; 23 IBOutlet id dataPacketsOut; 24 IBOutlet id dropped; 25 IBOutlet id iFrameRec; 26 IBOutlet id iFrameSent; 27 IBOutlet id ioErrors; 28 IBOutlet id nickName; 29 IBOutlet id protocolErrs; 30 IBOutlet id recTimeout; 31 IBOutlet id rejRec; 32 IBOutlet id rejSent; 33 IBOutlet id resent; 34 IBOutlet id rnrRec; 35 IBOutlet id rnrSent; 36 IBOutlet id rrRec; 37 IBOutlet id rrSent; 38 IBOutlet id srejRec; 39 IBOutlet id srejSent; 40 IBOutlet id uFrameRec; 41 IBOutlet id uFrameSent; 42 IBOutlet id xmitTimeout; 43 NSTimer *timer; 44 Boolean state; 45 IrDAStatus oldStatus; 46 io_connect_t conObj; 47} 48kern_return_t doCommand(io_connect_t con, unsigned char commandID, void *inputData, unsigned long inputDataSize, void *outputData, size_t *outputDataSize); 49io_object_t getInterfaceWithName(mach_port_t masterPort, const char *className); 50kern_return_t openDevice(io_object_t obj, io_connect_t * con); 51kern_return_t closeDevice(io_connect_t con); 52 53- (NSString *) GetCurrentDriverName; 54- (void) InvalidateOldStatus; 55- (void) DumpResults:(IrDAStatus *)stats; 56- (IBAction)StartTimer:(id)sender; 57@end 58