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