Commit Graph

236 Commits

Author SHA1 Message Date
Willian Galvani
19e10577df SRV_Channel: initialize focus and zoom with 1000 range 2025-02-25 08:18:05 +09:00
Willian Galvani
4bdcb2883e AP_Camera: allow focus and zoom control with servos 2025-02-25 08:18:05 +09:00
Peter Barker
870b626f0e SRV_Channel: remove buggy, unused method
... this may not fit in an int8_t!
2025-01-29 19:21:59 +11:00
Peter Barker
fbe1661c04 SRV_Channel: rename SRV_Channel::Aux_servo_function_t to SRV_Channel::Function 2025-01-28 21:56:46 +11:00
Randy Mackay
3e5c2a8285 SRV_Channel: alphabetise function param desc 2025-01-28 11:58:15 +11:00
Peter Barker
9f5c095688 SRV_Channel: allow re-assignment from GPIO on channels above 16
this allows MotorMatrix to change a channel's default (and value) from k_GPIO to a motor output value.

The loop in the SRV_Channels contructors sets all defaults for channels above 16 to GPIO, and this code stopped MotorsMatrix from assigning a different role the the output.
2025-01-27 14:03:41 +11:00
Peter Barker
405b067df6 SRV_Channel: metadata for motors 13 through 32
Co-authored-by: muramura <ma2maru@gmail.com>
2025-01-27 14:03:41 +11:00
Andrew Tridgell
46b452ae39 SRV_Channel: support 32 rotors in a frame 2025-01-27 14:03:41 +11:00
Andrew Tridgell
d6b38f4009 SRV_Channel: added get_output_pwm_chan() for scripting
allows for servo drivers to be written in lua
2024-11-28 09:24:03 +11:00
Peter Barker
89936bab3d SRV_Channel: make SRV_Channels::cork non-static
for symmetry with the push function
2024-11-13 19:47:49 +11:00
Peter Barker
a0eef1039c SRV_Channel: create and use a singleton for SRV_Channels
avoid creation of static pointers to objects held within SRV_Channels
2024-11-13 19:47:49 +11:00
Andrew Tridgell
05fbc4767d SRV_Channel: added lift_release
for releasing a balloon or other lift device
2024-09-10 10:15:34 +10:00
Iampete1
eee2d2f57e SRV_Channel: add methods to set defualt and save min/max values 2024-08-27 09:37:34 +10:00
Iampete1
4ab976178e SRV_Channels: find_channel: use channel mask remove need for search over all channels 2024-08-20 09:41:58 +10:00
Andrew Tridgell
7bdb8d770d SRV_Channel: added AM32 to the SERVO_DSHOT_ESC param docs
setting 3 works well with AM32
2024-08-04 07:31:22 +10:00
Andrew Tridgell
3682e3aad3 SRV_Channel: use NEW_NOTHROW for new(std::nothrow) 2024-06-04 09:20:21 +10:00
Peter Barker
bf63729d31 SRV_Channels: gate method on scripting being enabled
also AP_Scheduler since we're calling and instance method on it
2024-04-18 08:25:15 +10:00
Peter Barker
34603bbfd0 SRV_Channel: add define for SRV_Channels being compiled in or not 2024-03-12 09:10:22 +11:00
Willian Galvani
1a443f7cbf SRV_Channel: fix comment 2024-03-07 08:33:58 +09:00
Randy Mackay
265f19b396 SRV_Channel: fix scaled passthrough of ranges 2023-11-15 18:20:45 +11:00
Thomas Watson
79b7852357 SRV_Channel: expose public function to convert scaled value to pwm
Allow other modules to get and store the PWM value for a specific scaled
value and re-apply it later.
2023-10-17 10:32:39 +11:00
Peter Barker
0dae9b46ee SRV_Channel: correct description of SERVO_RC_FS_MSK 2023-08-15 08:16:16 +10:00
Peter Barker
b8c1367aac SRV_Channel: avoid using bad RC data in passthrough code
we may not have valid input but not be at the stage of declaring an RC failsafe.
2023-08-15 08:16:16 +10:00
Peter Barker
90929205e9 SRV_Channel: correct RC channel failsafe mask
this is a 32-bit parameter.
2023-08-14 11:21:06 +10:00
Henry Wurzburg
78e44ebf3a SRV_Channel: allow scaled passthru to go to trim on rc failsafe 2023-06-29 21:37:12 +10:00
Peter Barker
89dcafcc5c SRV_Channel: add and use AP_SBUSOUTPUT_ENABLED
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Andy Piper
79bd29e9a7 SRV_Channel: add documentation for ESCs supporting extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Peter Barker
79f08394b3 SRV_Channel: move and rename CAN Driver_Type enumeration 2023-04-20 08:53:46 +10:00
Peter Barker
8c203d29d0 SRV_Channel: remove CANTester 2023-04-18 11:43:58 +10:00
Tom Pittenger
c2e1eeac98 SRV_Channel: move AP_KDECAN to a first-class library 2023-04-17 11:52:52 +10:00
Andrew Tridgell
6b268173dd SRV_Channel: text messages and more defines 2023-04-11 10:31:31 +10:00
Andrew Tridgell
9e31757b24 SRV_Channel: rename more variables, types and defines 2023-04-11 10:31:31 +10:00
Iampete1
4785c248c5 SRV_Channel: remove unused defualt in get channel for function 2023-04-11 09:13:26 +10:00
Andrew Tridgell
6125997093 SRV_Channel: rename AP_UAVCAN to AP_DroneCAN 2023-04-08 07:11:23 +10:00
Iampete1
999eb5b03f SRV_Channel: move FUNCTION @Values to multi line format 2023-04-04 11:31:09 +10:00
Rhys Mainwaring
b5bbfe8011 SRV_Channel: add method have_32_channels
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-03-29 21:56:38 +11:00
bugobliterator
fcfc4ce889 SRV_Channel: replace libuavcan with libcanard based driver 2023-03-29 17:16:39 +11:00
Peter Barker
ea26154088 SRV_Channel: add and use RC_Channel_config.h 2023-03-22 14:25:09 +11:00
Peter Barker
054332926b SRV_Channel: narrow include for configuration 2023-01-25 22:30:55 +11:00
Peter Barker
7481f79438 SRV_Channel: use minimize.inc to set NUM_SERVO_CHANNELS 2023-01-25 22:30:55 +11:00
Peter Barker
cf7da64e28 SRV_Channel: move AP_Periph config of NUM_SERVO_CHANNELS into chibios_hwdef.py 2023-01-25 22:30:55 +11:00
James O'Shannessy
cd76aa3cff SRV_Channel: adds SRV_Channel_config to simplify dependent includes in other libraries
Adding of SRV_Channel_config allows defining the number of servo channels for inclusion in other libraries without pulling in all the other SRV_Channel logic.

Co-authored-by: Simon Maddison <81274690+Sypaq-MadMan@users.noreply.github.com>
2022-12-01 11:09:58 +11:00
Peter Barker
26e4e7fd3b SRV_Channel: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Iampete1
5382083452 SRV_Channel: pwm_from_angle: return trim for 0 high_out 2022-10-25 11:03:35 +11:00
Iampete1
eefda1130c SRV_Channel: adjust trim, check all channels for range limit 2022-09-20 11:20:16 +10:00
Andy Piper
cea9f639fc SRV_Channel: allow motor mask and motor output type to be passed in for AP_Periph 2022-09-20 09:45:03 +10:00
Supernovae
91afa19543 SRV_Channels.cpp: small correction
it's not only Auxilary o/p but affects the main o/p as well.
2022-09-15 10:49:32 +10:00
Henry Wurzburg
0654ed74e3 SRV_Channel: change sw and output names to match new MOUNT params 2022-09-14 18:29:33 +10:00
Henry Wurzburg
2c8c037b93 SRV_Channel:Correct metadata mistake in PR #21347 2022-09-06 10:35:14 +10:00
TunaLobster
f28f5a1ad5 SRV_Channel: Add SRV fucntions for scaled RC passthrough 2022-08-31 17:05:39 +10:00