3 Commits

Author SHA1 Message Date
Yeo Kheng Meng
25600e48fb add extra newlines when switching roles for SwiftIMExample 2016-10-29 21:52:06 +08:00
Yeo Kheng Meng
7c06c99bd1 add missing return nil in SwiftSerialIM example 2016-10-29 21:46:27 +08:00
Yeo Kheng Meng
ad3142da95 Update README.md 2016-10-29 21:32:58 +08:00
2 changed files with 6 additions and 5 deletions

View File

@@ -44,10 +44,10 @@ func printToScreenFrom(myself: Bool, characterToPrint: UnicodeScalar){
if(myturn && !myself){ if(myturn && !myself){
myturn = false myturn = false
print("\nOther: ", terminator:"") print("\n\nOther: ", terminator:"")
} else if (!myturn && myself){ } else if (!myturn && myself){
myturn = true myturn = true
print("\nMe: ", terminator:"") print("\n\nMe: ", terminator:"")
} }
print(characterToPrint, terminator:"") print(characterToPrint, terminator:"")
@@ -95,6 +95,7 @@ do {
observer in observer in
backgroundRead() backgroundRead()
return nil
} }
pthread_create(&readingThread, nil, pthreadFunc, nil) pthread_create(&readingThread, nil, pthreadFunc, nil)

View File

@@ -63,7 +63,7 @@ To get started quickly, you can take a look at my example projects [here](Exampl
### Example 1: Loopback Test ### Example 1: Loopback Test
In order to run this example properly, you need to connect one of your (USB/UART) serial ports in a loopback manner. Basically, you short the TX and RX pins of the serial port. In order to run this example properly, you need to connect one of your (USB/UART) serial ports in a loopback manner. Basically, you short the TX and RX pins of the serial port. This library currently only support the `/dev/cu.*` variant on Mac. Read the beginning of the API usage section for more details.
```bash ```bash
git clone https://github.com/yeokm1/SwiftSerial.git git clone https://github.com/yeokm1/SwiftSerial.git
@@ -79,7 +79,7 @@ sudo ./.build/debug/SwiftSerialExample /dev/ttyUSB0
#If all goes well you should see a series of messages informing you that data transmitted has been received properly. #If all goes well you should see a series of messages informing you that data transmitted has been received properly.
``` ```
### Example 2: An chat app between 2 machines ### Example 2: A chat app between 2 machines
In order to run this example properly, you need 2 machines connected by a [null-modem cable](https://en.wikipedia.org/wiki/Null_modem) or 2 USB-Serial adapters with the TX-RX pins connected to each other. Run a copy of my program on both machines. In order to run this example properly, you need 2 machines connected by a [null-modem cable](https://en.wikipedia.org/wiki/Null_modem) or 2 USB-Serial adapters with the TX-RX pins connected to each other. Run a copy of my program on both machines.
@@ -124,7 +124,7 @@ let serialPort: SerialPort = SerialPort(path: portName)
``` ```
Supply the portname that you wish to open like `/dev/ttyUSB0` or `/dev/cu.usbserial`. Supply the portname that you wish to open like `/dev/ttyUSB0` or `/dev/cu.usbserial`.
For Macs, this library currently only works with the `/dev/cu.*` ports instead of the `/dev/tty.*`. I have enabled blocking on the serial port to prevent high CPU usage which will prevent the `/dev/tty.*` from working. Read more about the differences between the two [here](http://stackoverflow.com/questions/8632586/macos-whats-the-difference-between-dev-tty-and-dev-cu). If there is an problem, open an issue describing your situation and let me look into it. For Macs, this library currently only works with the `/dev/cu.*` ports instead of the `/dev/tty.*`. I have enabled blocking on the serial port to prevent high CPU usage which will prevent the `/dev/tty.*` from working. Read more about the differences between the two [here](http://stackoverflow.com/questions/8632586/macos-whats-the-difference-between-dev-tty-and-dev-cu). If there is a problem, open an issue describing your situation and let me look into it.
### Opening the Serial Port ### Opening the Serial Port