Commit Graph

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