37 Commits

Author SHA1 Message Date
Erki
4d897ad5c6 WIP2
Some checks failed
CI & Unit Tests / Unit-Tests (push) Failing after 10s
CI & Unit Tests / Docs (push) Successful in 14s
2025-02-02 16:37:52 +02:00
Erki
af9db5a1b0 Peripherals: Fix missing include
All checks were successful
CI & Unit Tests / Unit-Tests (push) Successful in 48s
CI & Unit Tests / Docs (push) Successful in 12s
2024-03-05 20:28:23 +02:00
Erki
470ad75376 Peripherals: Begin ESP HAL
All checks were successful
CI & Unit Tests / Unit-Tests (push) Successful in 54s
CI & Unit Tests / Docs (push) Successful in 14s
2024-02-16 16:51:39 +02:00
erki
ea99a8a6ba Other: fix ./clang-format to apply new-lines for else statements properly
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-12-10 17:15:55 +02:00
erki
500c2704bb Peripherals, Utility: refactor out peripherals_utility.hpp into utility_bytes.hpp 2022-12-10 17:14:46 +02:00
erki
8fbb0efd5d Peripherals: fix double registration of short and long press in Button class
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-12-10 16:21:52 +02:00
Erki
a0639ec3f1 Peripherals: Better button logic
Some checks failed
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head There was a failure building this commit
Long press is now registered while the button is still held down
2022-11-04 00:17:25 +02:00
Erki
d10675e3ec Temporary workaround for FW1.27
All checks were successful
continuous-integration/drone/push Build is passing
gitea/skullc-peripherals/pipeline/head This commit looks good
2022-10-30 20:36:51 +02:00
Erki
6e22b02e92 Temporary IMU fixes for ICM IMUs
# Conflicts:
#	Peripherals/Inc/peripherals_imu_icm.hpp
2022-10-30 20:36:39 +02: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
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
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
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
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
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
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
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
14c8280fc0 Add SSD1306 display driver
All checks were successful
continuous-integration/drone/push Build is passing
2021-05-15 21:36:19 +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
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
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
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
4a4dd1a1fc Refactor peripherals library to rely solely on templates for customizeability with HAL 2021-04-01 14:47:13 +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
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
42335b7c99 Move modules around 2021-03-12 17:07:18 +02:00