Jacob Dahl
|
ce3e62841f
|
module_base: remove CRTP template pattern to reduce flash bloat (#26476)
* module_base: claude rewrite to remove CRTP bloat
* module_base: apply to all drivers/modules
* format
* fix build errors
* fix missing syntax
* remove reference to module.h in files that need module_base.h
* remove old ModuleBase<T>
* add module_base.cpp to px4_protected_layers.cmake
* fix IridiumSBD can_stop()
* fix IridiumSBD.cpp
* clang-tidy: downcast static cast
* get_instance() template accessor, revert clang-tidy global
* rename module_base.h to module.h
* revert changes in zenoh/Kconfig.topics
|
2026-02-19 15:17:17 +13:00 |
|
 Silvan FuhrerandMatthias Grob
|
29317d90c3
|
RPM capture: improve description of param RPM_CAP_ENABLE (#24368)
* RPM capture: improve description of param RPM_CAP_ENABLE
---------
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
Co-authored-by: Matthias Grob <maetugr@gmail.com>
|
2025-02-20 09:19:43 +01:00 |
|
Matthias Grob
|
077ade4f8f
|
Add IO timer channel mode for RPM and also sync up rpi configuration to work with all these drivers
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
b85ad98a98
|
Use defines instead of hardcoded magic values for maximum number of output channels and rpm filter time constant
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
267fa06da8
|
RPMCapture: fix copyright year, improve comments
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
f4c8e0e35f
|
RPMCapture: fix dt should not have a minimum which would limit to 6000rpm
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
b7b384ab2e
|
RPMCapture: add back filter reset on timeout
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
d027f8bf39
|
RPMCapture: publish outliers in rpm message but don't update the filters and estimate
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
9ca06be4f5
|
RPMCapture: refactor to clarify scheduling
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
c406e0a3a2
|
RPMCapture: refactor to clarify when an interrupt happened
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
ec4ed75264
|
RPMCapture: define period as UINT32_MAX when timed out
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
825dc47fad
|
RPMCapture: fix pulses per revolution parameter name, description, type -> use module params
|
2024-12-19 07:30:25 +01:00 |
|
oravla5
|
d31271c38e
|
RPMCapture: added pulse per rev parameter. Do not publish if pulses are to fast
|
2024-12-19 07:30:25 +01:00 |
|
bresch
|
1b105c937d
|
RpmControl: remove raw RPM spikes using median filter
|
2024-12-19 07:30:25 +01:00 |
|
Silvan Fuhrer
|
f687e3d8a4
|
RPM capture: publish every 1s without new data
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
8486f74b2a
|
RPMCapture: much better timeout scheduling
Not timing out based on a random interval but based
on the time after the last inerrupt.
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
a60591378c
|
RPMCapture: switch to PublicationMulti to be compatible with the existing rpm drivers
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
41b55724bc
|
RPMCapture: Detect rpm sensing timeout
|
2024-12-19 07:30:25 +01:00 |
|
Matthias Grob
|
1bcdb3ef8c
|
RPMCapture: add hardcoded rpm processing
Such that we can continue development on this part.
The implementation was already used before porting things into the RPM capture module.
|
2024-12-19 07:30:25 +01:00 |
|
Beat Küng
|
491ee01ac4
|
rpm_capture: add rpm capture driver, publising pwm_input (for now)
|
2024-12-19 07:30:25 +01:00 |
|