Guðni Már Gilbert
6248ce93d7
Update CMake integration for Catch v3.1.0
2022-10-16 20:43:50 +00:00
D.R.racer
9a5a6d9498
Fix computation of CRC
...
came out of unit tests of read/write registers functionality.
2022-09-07 15:44:08 +02:00
D.R.racer
89fc176955
Add basic unit test infrastructure for application + registers
2022-08-11 10:26:42 +02:00
D.R.racer
39caece714
Add CRC to the protocol + unit tests
2022-08-11 10:26:42 +02:00
D.R.racer
bf5c0f3f23
Allow result codes on a Finished Command state
...
Helpful for the printer to show, that a command has been cancelled (or anything else we can think of in the future).
MMU-146
2022-08-11 10:26:42 +02:00
D.R.racer
53f87c8755
Introduce generic Read/Write register operations
2022-08-11 10:26:42 +02:00
D.R.racer
b82ffe8db9
Add missing ResponseParamCode Button support + unit test
2022-06-20 17:03:40 +02:00
D.R.racer
ff1a89d369
Detect successful end of logic::command + start idle countdown
...
This commit looks horribly complex, but the main idea is to have each of the logic::commands
report their terminal OK state in the same way. That allow for leveraging this very moment
to initiate the idle timeout.
Additionally, I wanted to hide the logic of idle mode detection, which resulted in moving the
top level logic from main.cpp into logic/idle_mode.cpp and a set of additional files to compile
in unit tests.
2022-05-10 20:03:16 +02:00
Yuri D'Elia
6fdc1638fa
Include <array> to build test_protocol on gcc 12
2022-05-10 18:03:40 +02:00
D.R.racer
0c9d59ba5a
Fix processing of Home commands + unit tests
2022-02-17 08:21:15 +01:00
D.R.racer
1402fb3dd6
Add 'F' and 'f' decoding + unit tests where necessary
2021-09-29 13:28:34 +02:00
D.R.racer
87d0f1c8f7
Add K1, 2, 3, 4 into unit tests
2021-08-12 10:55:27 +02:00
D.R.racer
f0b8cc9895
Fix encoding of Query responses for high numbers of errors
...
+ improve unit tests directly for the enumerated errors in logic/error_codes.h
2021-08-12 10:55:27 +02:00
D.R.racer
2f5dff6c5b
Introduce short namespace aliases
...
especially for modules
2021-08-04 11:03:56 +02:00
D.R.racer
fce2195558
Interface module for driving LEDs
...
+ start shaping up main.cpp
+ make the usage of namespaces and class names more consistent throughout the whole project
+ refactor related unit tests accordingly
2021-05-25 11:00:30 +02:00
D.R.racer
fe0ac4f9f9
More unit tests for decoding of response messages
...
+ related changes in code
2021-05-18 08:18:11 +02:00
D.R.racer
30fbf6d870
Unit tests for decoding requests and responses
...
+errors on requests
2021-05-18 08:18:11 +02:00
D.R.racer
0633dea881
Protocol implementation
...
+ unit tests for encoding of messages
API still subject to minor changes
2021-05-18 08:18:11 +02:00
D.R.racer
7eb346a54d
Add first unit test
...
+proof of concept of Catch2 builds working in our repo
2021-05-13 17:35:08 +02:00