Подтвердить что ты не робот

Вставить новую строку и возврат каретки в строку 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. Возможно ли это только программно и если да, то как?

Заранее благодарю вас!

4b9b3361

Ответ 1

В конце концов, похоже, что escape-символы не были распознаны, когда я включил их в команду, поэтому я исправил ее в самой программе. Спасибо за ваше время!

   @IBAction func SendCommand(sender: AnyObject) {
    var test = (self.sendTextField.stringValue) + "\r\n"
    let data = test.dataUsingEncoding(NSUTF8StringEncoding)
    self.serialPort?.sendData(data)
}