57 Commits

Author SHA1 Message Date
Erki
15652f7347 Threads: fix actor and signal requirements
All checks were successful
continuous-integration/drone/push Build is passing
Trivially copyable and default constructible should be sufficient, as it
allows for memcpy and a T{} ctor.
2021-06-22 16:22:11 +03:00
Erki
f456464f6c Peripherals: make IrSensors return a struct.
std::pair isn't trivially copyable, it seems. Which is weird.
2021-06-22 16:21:29 +03:00
Erki
c9a08c26ea Peripherals: make IMU accelerometerRawToReading return G's. 2021-06-22 16:14:06 +03:00
Erki
5880f967d7 Threads: Fix actor.hpp includes 2021-06-22 16:12:56 +03:00
Erki
74d901cc86 Threads: void specialization for Actor
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-20 23:23:27 +03:00
Erki
ea474dd915 Threads: Add initial Actor implementation, rework primitivethread a bit.
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-20 21:14:30 +03:00
Erki
6f7756e1cb Threads refactor
All checks were successful
continuous-integration/drone/push Build is passing
Split thread into two different entities.
Add exclusive signal.
2021-06-19 19:34:28 +03:00
Erki
869fe6e7d2 The great renaming, part 2
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-08 23:24:49 +03:00
Erki
60bad24319 The great renaming, part 1
Some checks failed
continuous-integration/drone/push Build is failing
2021-06-08 23:18:56 +03:00
Erki
c335211ef8 Add initial freertos thread abstraction
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-08 22:08:13 +03:00
Erki
3dbd04a3eb Add Utility/staticpointer 2021-06-08 22:08:03 +03:00
Erki
8e96588829 Add zeroInitialized to peripherals utility
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-06 13:11:18 +03:00
Erki
d03600fd54 Pixelbuffer view() and scrolling text effect 2021-06-06 13:11:00 +03:00
14c8280fc0 Add SSD1306 display driver
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-15 21:36:19 +03:00
0d601f0fa1 Add Utility/pixelbuffers 2021-05-15 21:36:12 +03:00
b1249841bc Fix missing includes in fixedpoint.hpp
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-02 16:08:44 +03:00
1cf653dfb8 Add missing unranked integers.
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-01 02:43:27 +03:00
983eb74bd7 Add Utility/Fixedpoint module
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-01 01:41:34 +03:00
01a091b174 Format pass
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-30 18:32:07 +03:00
8d721ccaaa Add Utility/Rand module
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-30 18:31:24 +03:00
e9b633e46c Fix encoder to read and act properly
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-18 17:32:27 +03:00
5a24602d86 Move button's underlying gpio to be public
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-18 13:32:21 +03:00
4773801101 add GetMillis() function to the ST HAL
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-17 23:32:10 +03:00
2fcdd83124 Add Peripheerals/Button module
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-17 23:30:46 +03:00
1dc2eb0927 Update cmake to C++17. 2021-04-17 22:47:53 +03:00
aae29d8e0a Permit inverted GPIOs in the ST HAL
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-16 20:53:30 +03:00
df35b93d22 Peripherals: encoder base timer start fix &
All checks were successful
continuous-integration/drone/push Build is passing
adding Transmit functions that accept arrays.
2021-04-15 17:45:32 +03:00
a4c4e0f826 Fixes and codecheck
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-13 10:55:04 +03:00
9b29ed2190 Fix typo in encoder
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-11 22:30:42 +03:00
cadf292520 Add Peripherals/Encoder module
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-11 16:34:35 +03:00
a14059f997 Add Periperhals/IrSensors module
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-11 13:16:12 +03:00
fc8fc2df98 Formatting automation 2021-04-11 13:16:00 +03:00
55a8efa579 Clang format pass
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-03 17:49:25 +03:00
5c8e6f09b9 Fix the asynclogger not treating tail properly. 2021-04-03 17:30:03 +03:00
ce4f8eb8f5 New logging interfaces
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-02 00:50:59 +03:00
77178a21c9 Update cmake to reflect last commit
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-01 14:48:25 +03:00
4a4dd1a1fc Refactor peripherals library to rely solely on templates for customizeability with HAL 2021-04-01 14:47:13 +03:00
781e4ba0f5 Notify only on failure
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-30 11:00:41 +03:00
2906d4e2f2 Notification test
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-30 10:56:14 +03:00
05ea46acd0 RGB peripheral
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-29 23:32:35 +03:00
7ca8fa01f2 ADC peripheral
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-28 23:52:07 +03:00
4a333637f6 Add sanitizers to the build
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-28 18:50:20 +03:00
9820816d06 Make the project use cmake components
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-28 18:18:27 +03:00
b626999684 Messaging: simple and fun packet parser implementation.
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-28 16:43:05 +03:00
8d67f3470b Messaging: packet implementation 2021-03-27 18:12:03 +02:00
ed1509809e Remake folder structure, add messaging library start
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-27 16:51:04 +02:00
faa1685e18 Add async UART logger (running on DMA).
All checks were successful
continuous-integration/drone/push Build is passing
2021-03-21 17:03:06 +02:00
b7789064fa Update ringbuffer 2021-03-21 17:02:55 +02:00
d945e7a799 Add basic logging framework with a global logger
Some checks failed
continuous-integration/drone/push Build is failing
2021-03-20 23:22:17 +02:00
3af6a8d42a Ringbuffer emplace_back fixes bad return 2021-03-20 23:21:55 +02:00