Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions libraries/AP_Scripting/docs/docs.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4127,6 +4127,32 @@ function networking:get_ip_active() end
---@return boolean
function networking:add_route(backend_idx, iface_idx, dest_ip, mask_len) end


-- Manages a crop sprayer with a spinner and pump; both controlled by pwm
---@class sprayer
sprayer = {}

-- Allow (true) or disallow (false) spraying to occur
---@param param1 boolean
function sprayer:run(param1) end

-- Returns true if spraying is currently permitted
---@return boolean
function sprayer:running() end

-- Returns true if spraying is actually happening
---@return boolean
function sprayer:spraying() end

-- If set to true, turns on pump as if traveling at 1 m/s (as a test)
---@param param1 boolean
function sprayer:test_pump(param1) end

-- Sets desired quantity of spray when traveling at 1 m/s as a percentage of maximum pump rate
---@param param1 number
function sprayer:set_pump_rate(param1) end


-- visual odometry object
visual_odom = {}

Expand Down
10 changes: 10 additions & 0 deletions libraries/AP_Scripting/generator/description/bindings.desc
Original file line number Diff line number Diff line change
Expand Up @@ -832,6 +832,16 @@ singleton AC_PosControl method get_posvelaccel_offset boolean Vector3f'Null Vect
singleton AC_PosControl method get_vel_target boolean Vector3f'Null
singleton AC_PosControl method get_accel_target boolean Vector3f'Null

include AC_Sprayer/AC_Sprayer.h
singleton AC_Sprayer depends HAL_SPRAYER_ENABLED
singleton AC_Sprayer scheduler-semaphore
singleton AC_Sprayer rename sprayer
singleton AC_Sprayer method run void boolean
singleton AC_Sprayer method running boolean
singleton AC_Sprayer method spraying boolean
singleton AC_Sprayer method test_pump void boolean
singleton AC_Sprayer method set_pump_rate void float 0 100

include APM_Control/AR_AttitudeControl.h depends APM_BUILD_TYPE(APM_BUILD_Rover)
singleton AR_AttitudeControl depends APM_BUILD_TYPE(APM_BUILD_Rover)
singleton AR_AttitudeControl method get_srate void float'Ref float'Ref
Expand Down
Loading