diff options
author | Camil Staps | 2021-08-23 10:40:59 +0200 |
---|---|---|
committer | Camil Staps | 2021-08-23 10:40:59 +0200 |
commit | 777260cf214c573e8a88492f2240964480a051e7 (patch) | |
tree | e479f2ea876968e867183a74f4c552a091c82bed | |
parent | Add article about Arduino and QuickCheck (diff) |
Add links to relevant code to article about testing Arduino code with QuickCheck
-rw-r--r-- | resources/md/2021-09-07-testing-arduino-code-with-haskell-quickcheck.md | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/resources/md/2021-09-07-testing-arduino-code-with-haskell-quickcheck.md b/resources/md/2021-09-07-testing-arduino-code-with-haskell-quickcheck.md index 647da97..6598aed 100644 --- a/resources/md/2021-09-07-testing-arduino-code-with-haskell-quickcheck.md +++ b/resources/md/2021-09-07-testing-arduino-code-with-haskell-quickcheck.md @@ -4,14 +4,17 @@ computer, and used [Haskell][] [QuickCheck][] to run automated property tests against it. With that set up, fixing the bug was a matter of minutes. This article assumes basic knowledge of both Arduino and Haskell.* +The Arduino code is [on GitHub][ATSAMF-source], and here is [the comparison of +the changes made for this article][diff]. + [[toc]] # Background -A friend of mine (Rick PA5NN) built a morse code transceiver, the [ATSAMF][], -and I wrote the Arduino software for it. Part of the software is the keyer -routine, which translates the input of a [dual-lever paddle][] to a stream of -dots and dashes: +A friend of mine (Rick PA5NN) built a morse code transceiver, the [ATSAMF][] +(Dutch), and I wrote the [Arduino software][ATSAMF-source] for it. Part of the +software is the keyer routine, which translates the input of a [dual-lever +paddle][] to a stream of dots and dashes:  @@ -437,9 +440,13 @@ reproduce bug. However, it is clearly most usable when the code you want to test is not very Arduino-specific. It remains to be seen at what point you hit the limit of how much you can mock. +The Arduino code is [on GitHub][ATSAMF-source], and here is [the comparison of +the changes made for this article][diff]. + [Arduino]: https://www.arduino.cc/ [ATSAMF]: https://a03.veron.nl/projectvoorstel-pa5nn-zelfbouw-qrp-hf-cw-transceiver/ [ATSAMF-source]: https://github.com/camilstaps/ATSAMF-source/ +[diff]: https://github.com/camilstaps/ATSAMF-source/compare/1f0242cc283019f02f96a43b4271079b307e5a1d..174cb89c1706f2f2222ce72b3fff0591e88e9e43 [dual-lever paddle]: https://en.wikipedia.org/wiki/Telegraph_key#Dual-lever_paddles [Haskell]: https://haskell.org/ [QuickCheck]: https://hackage.haskell.org/package/QuickCheck/ |