9 #import <Foundation/Foundation.h>
10 #import <ExternalAccessory/ExternalAccessory.h>
11 #import "CustomPrinter.h"
16 @interface CommPort : NSObject <NSStreamDelegate>
29 NSInteger readTimeout;
30 NSInteger writeTimeout;
31 NSInteger connectTimeout;
44 - (void) Close:(NSError**)error;
47 - (enum CommPortType) GetPortType;
50 - (NSInteger) GetPortMaxPacketSize;
53 - (bool) IsCommunicationOpen:(NSError**)error;
56 - (void) WriteDataToDevice:(NSData *)data :(NSError**)error;
59 - (void) WriteDataToDeviceGR:(NSData *)data :(NSError**)error;
62 - (void) ClearReadBuffer:(NSError**)error;
65 - (NSData *) ReadDataFromDevice:(NSError**)error;
68 - (NSData *) WriteDataForResponse:(NSData *)data :(NSInteger)readSize :(NSError**)error;
71 - (NSInteger) GetPrinterId:(NSError**)error;
74 - (NSInteger)GetWriteTimeout;
77 - (void)SetWriteTimeout:(NSInteger)msec;
80 - (NSInteger)GetReadTimeout;
83 - (void)SetReadTimeout:(NSInteger)msec;
88 - (int) BluetoothConnect:(EAAccessory *)btdevice :(NSError**)error;
93 - (int) WIFIConnect:(NSString*)printerIpAddr :(NSInteger)printerIpPort :(NSError**)error;