From f8315ff7ba61ab6d8483e590fb590c45b23f9cfb Mon Sep 17 00:00:00 2001 From: Matthias Neeracher Date: Mon, 29 Dec 2014 09:00:11 +0100 Subject: [PATCH] Use concise serial port names --- AVRsack/ASSerial.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AVRsack/ASSerial.mm b/AVRsack/ASSerial.mm index a1cd0ef..0fc0355 100644 --- a/AVRsack/ASSerial.mm +++ b/AVRsack/ASSerial.mm @@ -33,12 +33,14 @@ NSString * kASSerialPortsChanged = @"PortsChanged"; NSMutableArray * cuPorts = [NSMutableArray array]; for (NSString * port in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/dev" error: nil]) { if ([[port substringToIndex:2] isEqualToString:@"cu"]) - [cuPorts addObject:[@"/dev/" stringByAppendingString:port]]; + [cuPorts addObject:[port substringFromIndex:3]]; } return cuPorts; } + (NSFileHandle *)openPort:(NSString *)port withSpeed:(int)speed { + if (![port containsString:@"/"]) + port = [NSString stringWithFormat:@"/dev/cu.%@", port]; int fd = open([port UTF8String], O_RDWR | O_NOCTTY | O_NONBLOCK); if (fd < 0) return nil;