From 0cbdd28f825fef668b393eb4298f181063386d96 Mon Sep 17 00:00:00 2001 From: Randy Mackay Date: Wed, 28 Dec 2022 12:05:18 +0900 Subject: [PATCH] AP_Scripting: add mount driver bindings --- libraries/AP_Scripting/docs/docs.lua | 28 +++++++++++++++++++ .../generator/description/bindings.desc | 4 +++ 2 files changed, 32 insertions(+) diff --git a/libraries/AP_Scripting/docs/docs.lua b/libraries/AP_Scripting/docs/docs.lua index 9cbe4b3634..67f1c020e0 100644 --- a/libraries/AP_Scripting/docs/docs.lua +++ b/libraries/AP_Scripting/docs/docs.lua @@ -967,6 +967,34 @@ function winch:healthy() end ---@class mount mount = {} +-- desc +---@param instance integer +---@param roll_deg number +---@param pitch_deg number +---@param yaw_deg number +function mount:set_attitude_euler(instance, roll_deg, pitch_deg, yaw_deg) end + +-- desc +---@param instance integer +---@return Location_ud|nil +function mount:get_location_target(instance) end + +-- desc +---@param instance integer +---@return number|nil -- roll_deg +---@return number|nil -- pitch_deg +---@return number|nil -- yaw_deg +---@return boolean|nil -- yaw_is_earth_frame +function mount:get_angle_target(instance) end + +-- desc +---@param instance integer +---@return number|nil -- roll_degs +---@return number|nil -- pitch_degs +---@return number|nil -- yaw_degs +---@return boolean|nil -- yaw_is_earth_frame +function mount:get_rate_target(instance) end + -- desc ---@param instance integer ---@param target_loc Location_ud diff --git a/libraries/AP_Scripting/generator/description/bindings.desc b/libraries/AP_Scripting/generator/description/bindings.desc index 9b02c9ba6d..923b04b16a 100644 --- a/libraries/AP_Scripting/generator/description/bindings.desc +++ b/libraries/AP_Scripting/generator/description/bindings.desc @@ -558,6 +558,10 @@ singleton AP_Mount method set_angle_target void uint8_t'skip_check float'skip_ch singleton AP_Mount method set_rate_target void uint8_t'skip_check float'skip_check float'skip_check float'skip_check boolean singleton AP_Mount method set_roi_target void uint8_t'skip_check Location singleton AP_Mount method get_attitude_euler boolean uint8_t'skip_check float'Null float'Null float'Null +singleton AP_Mount method get_rate_target boolean uint8_t'skip_check float'Null float'Null float'Null boolean'Null +singleton AP_Mount method get_angle_target boolean uint8_t'skip_check float'Null float'Null float'Null boolean'Null +singleton AP_Mount method get_location_target boolean uint8_t'skip_check Location'Null +singleton AP_Mount method set_attitude_euler void uint8_t'skip_check float'skip_check float'skip_check float'skip_check include AP_Winch/AP_Winch.h depends APM_BUILD_COPTER_OR_HELI singleton AP_Winch depends APM_BUILD_COPTER_OR_HELI