Skip to content

Commit 2b5c2b4

Browse files
authored
Merge pull request #3 from bxparks/develop
0.2 - add unbuffered synchronized Channel
2 parents f385a18 + 47b10d3 commit 2b5c2b4

File tree

204 files changed

+4770
-3467
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

204 files changed

+4770
-3467
lines changed

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,31 @@
11
# Changelog
22

3+
* 0.2 (2018-10-02)
4+
* Add `COROUTINE_DELAY_SECONDS()` to support delays longer than
5+
32767 millis.
6+
* Update `auniter.ini` and `Jenkinsfile` for compatibility with
7+
AUniter v1.7.
8+
* Coroutine Status
9+
* Remove `kStatusAwaiting` state used by `COROUTINE_AWAIT()` which
10+
wasn't being used for anything, collapse into existing
11+
`kStatusYielding`.
12+
* Print human-readable strings of the Coroutine status from
13+
`CoroutineScheduler::list()`.
14+
* Channels
15+
* Add a synchronized unbuffered Channel, similar to Go Lang channels.
16+
* Add `COROUTINE_CHANNEL_READ()` and `COROUTINE_CHANNEL_WRITE()`
17+
convenience macros.
18+
* Write `ChannelBenchmark` to determine the CPU overhead of using
19+
channels.
20+
* CLI library
21+
* Update `cli` library to use channels to read from serial port
22+
asynchronously.
23+
* Convert `CommandHandler` from a pointer to function to a full
24+
class to allow dependency injection and better code reuse.
25+
* Manual and custom Coroutines
26+
* Rename `Coroutine::run()` to `Coroutine::runCoroutine()` for clarity.
27+
* Rename `Coroutine::init()` to `Coroutine::setupCoroutine()` to make
28+
it easier to use mix-in classes.
329
* 0.1 (2018-08-07)
430
* Beta release.
531
* (2018-07-24)

0 commit comments

Comments
 (0)