17 Commits

Author SHA1 Message Date
Erki
d3b85b7f6c Threads: Add missing includes
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-10-30 21:26:38 +02:00
Erki
43bc8d8265 Threads: Actors are now composable over threads 2021-11-14 01:31:01 +02:00
Erki
fb319fd21f Merge branch 'other/mousetrap_fixes'
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-12 23:25:21 +02:00
806416e943 Feature: actor output (#1)
Some checks failed
continuous-integration/drone/push Build is failing
Co-authored-by: Erki <erki@skullnet.me>
Reviewed-on: #1
Co-authored-by: erki <erki.meinberg@gmail.com>
Co-committed-by: erki <erki.meinberg@gmail.com>
2021-11-12 21:23:12 +00:00
Erki
92b18cae83 Threads: fix signal.hpp missing includes 2021-11-04 03:01:20 +02:00
Erki
c0f1ca6a87 Threads: make actor and timer classes slightly more debuggable
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-03 01:22:24 +03:00
Erki
f4649142e5 Threads: SignalMux
All checks were successful
continuous-integration/drone/push Build is passing
Allows multiplexing multiple signals together.
2021-06-26 13:11:20 +03:00
Erki
9620c2206e Threads: refactor signals to simply return void
this is required for muxing signals together.
2021-06-26 13:10:57 +03:00
Erki
7638f37db7 Threads: integrate Action with Timers and rework the signalling model a bit
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-24 13:15:39 +03:00
Erki
5d5d7d3ef8 Threads: Timer class 2021-06-24 13:15:10 +03:00
Erki
6bbdf4cb71 Threads: Implement multivariate actors
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-23 12:27:32 +03:00
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
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
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