Phil Howard
|
af2b74d65d
|
Servo/Motor/PWM: Avoid runtime memory alloc.
|
2023-03-16 13:25:19 +00:00 |
Phil Howard
|
bc0390b86c
|
MicroPython: Use placement new to alloc classes on GC_HEAP
|
2022-05-23 15:34:49 +01:00 |
ZodiusInfuser
|
898e4bace4
|
Finalised motor cluster frequency, and disabled loading zone
|
2022-04-29 00:09:19 +01:00 |
ZodiusInfuser
|
ac3edafbf4
|
Contined motor dev
|
2022-04-05 16:53:36 +01:00 |
ZodiusInfuser
|
2e2b2002c3
|
Fix for CI compiler error
|
2022-03-30 14:52:53 +01:00 |
ZodiusInfuser
|
5192e8bc87
|
Tidied up some debug code
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
00408d3b2b
|
Improved servocluster teardown
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
6f41834082
|
Various changes to handle class cleanup
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
6c16611e88
|
Much optimisation of PWM generation code
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
c352a795a8
|
Fix for servo cluster frequency being inaccurate at the upper end
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
65268098c6
|
Fix for pulse width bug when changing from high to low frequencies if there was an overrun
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
176362a49b
|
Updated MP bindings to support latest servo features
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
e07e248d9e
|
Big refactor of clusters to reduce memory and improve usability
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
72516b2ecc
|
Added support for servo phase adjustment
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
7f90d3c529
|
Fixed a bug in the overrun code when load_pwm() is called multiple times between DMA reads
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
0838483d2b
|
Added support for pulses with large offsets that cross the wrap level
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
c4e39fd426
|
Added solution for PWMCluster not being able to reach 100% with "loading zone"
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
35bd03c02b
|
Improved Servo constructors
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
ec1f0a5ddc
|
ServoCluster states are now only created for the servos actually assigned
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
8fc1270404
|
Added additional PWM/ServoCluster constructors
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
d94a7c0718
|
Added set_frequency support to ServoCluster
|
2022-03-30 14:29:02 +01:00 |
ZodiusInfuser
|
aeb9705d15
|
Moved common PWM and MultiPWM out of servo driver, and renamed to cluster
|
2022-03-30 14:29:02 +01:00 |