Sen descrición

Michael Redig ba9f5e6773 (feat) add PortMode %!s(int64=2) %!d(string=hai) anos
Examples 91a7ea35b6 add extra test for binary %!s(int64=6) %!d(string=hai) anos
Sources ba9f5e6773 (feat) add PortMode %!s(int64=2) %!d(string=hai) anos
.gitignore ecf296c107 Initial commit of jayjun's improvements https://github.com/jayjun/SwiftLinuxSerial/tree/idiomatic-swift %!s(int64=9) %!d(string=hai) anos
LICENSE 214e55d74c Initial commit %!s(int64=9) %!d(string=hai) anos
Package.swift 8cc19e4c43 (feat) added background async read from serial %!s(int64=2) %!d(string=hai) anos
README.md 9fa7887f4f (refactor) rewrite Readme %!s(int64=2) %!d(string=hai) anos
README.original.md 9fa7887f4f (refactor) rewrite Readme %!s(int64=2) %!d(string=hai) anos
first-slide.png 8a8dfcb190 slides %!s(int64=9) %!d(string=hai) anos
swift-serial-talk-slides.pptx 8a8dfcb190 slides %!s(int64=9) %!d(string=hai) anos

README.md

Swift Serial

This project began its life as yeokm1's SwiftSerial. He has since archived the project and was kind enough to link this project going forward.

Getting started


import SwiftSerial

...

// setup
let serialPort = SerialPort(path: "/dev/cu.usbmodem1234") // you'll need to find the correct device on your own, but this is what it will resemble on a mac
try serialPort.openPort()

serialPort.setSettings(
	receiveRate: 115200,
	transmitRate: 115200,
	minimumBytesToRead: 1)


// read output
Task {
	let readStream = try serialPort.asyncLines()

	for await line in readStream {
		print(line, terminator: "")
	}
}

// send data
try serialPort.writeString("foo")
// or
try serialPort.writeData(Data([1,2,3,4]))

SPM Import

.package(url: "https://github.com/mredig/SwiftSerial", .upToNextMinor("1.0.0")