Вставить новую строку и возврат каретки в строку Swift
Я пишу приложение OS X, которое взаимодействует с Arduino UNO через последовательное соединение. В настоящее время у него нет проблем с чтением строк из UNO, но я не могу отправить ему соответствующие символы Newline и Carriage-Return в исходящих строках.
Код, ответственный за отправку строки, выглядит следующим образом:
@IBAction func SendCommand(sender: AnyObject) {
let data = self.sendTextField.stringValue.dataUsingEncoding(NSUTF8StringEncoding)
self.serialPort?.sendData(data)
}
В настоящий момент я пытаюсь вручную вставить '\ r\n' в конце сообщений, когда программа запущена. Если это не будет эквивалентно тому, что Arduino IDE будет делать программным путем в своем собственном последовательном мониторе? Однако мое приложение не интерпретирует эти команды как символы Newline of Carriage-Return. Возможно ли это только программно и если да, то как?
Заранее благодарю вас!
Ответы
Ответ 1
В конце концов, похоже, что escape-символы не были распознаны, когда я включил их в команду, поэтому я исправил ее в самой программе. Спасибо за ваше время!
@IBAction func SendCommand(sender: AnyObject) {
var test = (self.sendTextField.stringValue) + "\r\n"
let data = test.dataUsingEncoding(NSUTF8StringEncoding)
self.serialPort?.sendData(data)
}