91 Commits

Author SHA1 Message Date
Erki
718b6705fd Utility: replace standard library asserts with SKULLC ones. 2022-07-15 13:54:31 +03:00
Erki
0ba9416a57 Add get() functionality to static_pointer
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-06-30 19:46:56 +03:00
Erki
eef2e1318c Make assert library print out assert expressions 2022-06-30 19:44:50 +03:00
Erki
c0a622c5e4 Utility: add mini-assert library
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-06-29 01:00:45 +03:00
Erki
e554d30bf6 Utility: add the ability to generate static functions from IFunction
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-06-26 17:53:40 +03:00
Erki
9924559fe0 Fix CXX_STANDARD on interface libraries
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-06-16 23:24:23 +03:00
Erki
54fd0e2332 Fix jenkinsfile by removing unnecessary conan reference
Some checks failed
continuous-integration/drone/push Build is failing
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
2022-06-16 23:21:48 +03:00
Erki
bb220c9e92 Refactor cmake support to be less leaky
Some checks failed
continuous-integration/drone/push Build is failing
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
2022-06-16 23:19:51 +03:00
Erki
69e1538cbb Merge branch 'support/jenkins'
Some checks failed
continuous-integration/drone/push Build is failing
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
2022-06-16 23:03:00 +03:00
Erki
227af3c9fc now with XML
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-01-23 19:12:47 +02:00
Erki
b8c3e32fd6 yup
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-01-23 18:48:39 +02:00
Erki
d909651bf1 testies
Some checks failed
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
continuous-integration/drone/push Build is passing
2022-01-23 18:46:26 +02:00
Erki
dc9e159377 le woops
Some checks failed
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
continuous-integration/drone/push Build is passing
2022-01-23 18:34:37 +02:00
Erki
88aa3087fe Yup, away we goo
Some checks failed
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
continuous-integration/drone/push Build is passing
2022-01-23 18:33:24 +02:00
Erki
0d1ea1c1c2 Peripherals: format ICM file
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-14 01:31:12 +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
0762d5c9cd Partial fixes to ICM reading
Some checks failed
continuous-integration/drone/push Build is failing
TODO: Fix the actual conversions
2021-11-04 03:02:10 +02:00
Erki
92b18cae83 Threads: fix signal.hpp missing includes 2021-11-04 03:01:20 +02:00
Erki
3b2b535ad5 Utility: move fixedpoint class over to the correct namespace
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-19 15:42:23 +03:00
Erki
041276f436 Utility: Add nullsink logger 2021-09-19 15:39:21 +03:00
Erki
696bce8bda Peripherals: Fix IR sensors not initializing offsets to 0
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-14 23:38:05 +03:00
Erki
b8a6cf0de0 Utility: fix function classes to have a common interface for virtual dispatch
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-22 23:18:35 +03:00
Erki
1d05aac914 Peripherals: make the encoder's full rev count atomic.
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-05 11:44:32 +03:00
Erki
551b71f298 Peripherals: make the dualdriver unset the sleep pin in the ctor
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-04 22:02:46 +03:00
Erki
e5c5df5373 Utility: add Function and FunctionOwned classes
All checks were successful
continuous-integration/drone/push Build is passing
2021-07-03 12:09:25 +03: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
2edda4abf6 Utility: Fix StaticPointer's accessors 2021-06-24 13:13:28 +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
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