ardupilot/libraries/AP_Scripting/docs/docs.lua

1801 lines
35 KiB
Lua
Raw Normal View History

2021-10-16 21:07:29 -03:00
-- ArduPilot lua scripting documentation in EmmyLua Annotations
-- This file should be auto generated and then manual edited
-- generate with --scripting-docs, eg ./waf copter --scripting-docs
-- see: https://github.com/sumneko/lua-language-server/wiki/EmmyLua-Annotations
-- set and get for felid types share function names
---@diagnostic disable: duplicate-set-field
-- manual bindings
---@class uint32_t_ud
local uint32_t_ud = {}
-- create uint32_t_ud with optional value
---@param value? number|integer
---@return uint32_t_ud
function uint32_t(value) end
-- Convert to number
---@return number
function uint32_t_ud:tofloat() end
-- Convert to integer
---@return integer
function uint32_t_ud:toint() end
-- system time in milliseconds
---@return uint32_t_ud -- milliseconds
function millis() end
-- system time in microseconds
---@return uint32_t_ud -- microseconds
function micros() end
-- receive mission command from running mission
---@return uint32_t_ud|nil -- command start time milliseconds
---@return integer|nil -- command param 1
---@return number|nil -- command param 2
---@return number|nil -- command param 3
---@return number|nil -- command param 4
function mission_receive() end
-- data flash logging to SD card
---@class logger
logger = {}
-- write value to data flash log with given types and names, optional units and multipliers, timestamp will be automatically added
---@param name string -- up to 4 characters
---@param labels string -- comma separated value labels, up to 58 characters
---@param format string -- type format string, see https://github.com/ArduPilot/ardupilot/blob/master/libraries/AP_Logger/README.md
---@param units? string -- optional units string
---@param multipliers? string -- optional multipliers string
---@param data1 integer|number|uint32_t_ud|string -- data to be logged, type to match format string
function logger:write(name, labels, format, units, multipliers, data1, ...) end
-- i2c bus interaction
---@class i2c
i2c = {}
-- get a i2c device handler
---@param bus integer -- bus number
---@param address integer -- device address 0 to 128
---@param clock? uint32_t_ud -- optional bus clock, default 400000
---@param smbus? boolean -- optional sumbus flag, default false
---@return AP_HAL__I2CDevice_ud
function i2c:get_device(bus, address, clock, smbus) end
-- CAN bus interaction
---@class CAN
CAN = {}
-- get a CAN bus device handler
---@param buffer_len uint32_t_ud -- buffer length 1 to 25
---@return ScriptingCANBuffer_ud
function CAN:get_device(buffer_len) end
-- Auto generated binding
2021-10-16 21:07:29 -03:00
-- desc
---@class CANFrame_ud
local CANFrame_ud = {}
---@return CANFrame_ud
2021-10-16 21:07:29 -03:00
function CANFrame() end
-- get field
---@return integer
function CANFrame_ud:dlc() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function CANFrame_ud:dlc(value) end
2021-10-16 21:07:29 -03:00
-- get array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@return integer
function CANFrame_ud:data(index) end
2021-10-16 21:07:29 -03:00
-- set array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@param value integer
function CANFrame_ud:data(index, value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return uint32_t_ud
function CANFrame_ud:id() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value uint32_t_ud
function CANFrame_ud:id(value) end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function CANFrame_ud:isErrorFrame() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function CANFrame_ud:isRemoteTransmissionRequest() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function CANFrame_ud:isExtended() end
2021-10-16 21:07:29 -03:00
-- desc
---@class motor_factor_table_ud
local motor_factor_table_ud = {}
---@return motor_factor_table_ud
2021-10-16 21:07:29 -03:00
function motor_factor_table() end
-- get array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@return number
function motor_factor_table_ud:throttle(index) end
2021-10-16 21:07:29 -03:00
-- set array field
---@param index integer
---@param value number
function motor_factor_table_ud:throttle(index, value) end
-- get array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@return number
function motor_factor_table_ud:yaw(index) end
2021-10-16 21:07:29 -03:00
-- set array field
---@param index integer
---@param value number
function motor_factor_table_ud:yaw(index, value) end
-- get array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@return number
function motor_factor_table_ud:pitch(index) end
2021-10-16 21:07:29 -03:00
-- set array field
---@param index integer
---@param value number
function motor_factor_table_ud:pitch(index, value) end
-- get array field
2021-10-16 21:07:29 -03:00
---@param index integer
---@return number
function motor_factor_table_ud:roll(index) end
2021-10-16 21:07:29 -03:00
-- set array field
---@param index integer
---@param value number
function motor_factor_table_ud:roll(index, value) end
2021-10-16 21:07:29 -03:00
-- desc
---@class PWMSource_ud
local PWMSource_ud = {}
---@return PWMSource_ud
2021-10-16 21:07:29 -03:00
function PWMSource() end
-- desc
---@return integer
function PWMSource_ud:get_pwm_avg_us() end
2021-10-16 21:07:29 -03:00
-- desc
---@return integer
function PWMSource_ud:get_pwm_us() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@return boolean
function PWMSource_ud:set_pin(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class mavlink_mission_item_int_t_ud
local mavlink_mission_item_int_t_ud = {}
---@return mavlink_mission_item_int_t_ud
2021-10-16 21:07:29 -03:00
function mavlink_mission_item_int_t() end
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:current() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:current(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:frame() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:frame(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:command() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:command(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:seq() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:seq(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function mavlink_mission_item_int_t_ud:z() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function mavlink_mission_item_int_t_ud:z(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:y() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:y(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function mavlink_mission_item_int_t_ud:x() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function mavlink_mission_item_int_t_ud:x(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function mavlink_mission_item_int_t_ud:param4() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function mavlink_mission_item_int_t_ud:param4(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function mavlink_mission_item_int_t_ud:param3() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function mavlink_mission_item_int_t_ud:param3(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function mavlink_mission_item_int_t_ud:param2() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function mavlink_mission_item_int_t_ud:param2(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function mavlink_mission_item_int_t_ud:param1() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function mavlink_mission_item_int_t_ud:param1(value) end
2021-10-16 21:07:29 -03:00
-- desc
---@class Parameter_ud
local Parameter_ud = {}
---@return Parameter_ud
2021-10-16 21:07:29 -03:00
function Parameter() end
-- desc
---@param param1 number
---@return boolean
function Parameter_ud:set_and_save(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 number
---@return boolean
function Parameter_ud:set(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return number|nil
function Parameter_ud:get() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 string
---@return boolean
function Parameter_ud:init(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class Vector2f_ud
local Vector2f_ud = {}
---@return Vector2f_ud
2021-10-16 21:07:29 -03:00
function Vector2f() end
-- get field
---@return number
function Vector2f_ud:y() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function Vector2f_ud:y(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function Vector2f_ud:x() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function Vector2f_ud:x(value) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 number
function Vector2f_ud:rotate(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector2f_ud:is_zero() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector2f_ud:is_inf() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector2f_ud:is_nan() end
2021-10-16 21:07:29 -03:00
-- desc
function Vector2f_ud:normalize() end
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function Vector2f_ud:length() end
2021-10-16 21:07:29 -03:00
-- desc
---@class Vector3f_ud
local Vector3f_ud = {}
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function Vector3f() end
-- get field
---@return number
function Vector3f_ud:z() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function Vector3f_ud:z(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function Vector3f_ud:y() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function Vector3f_ud:y(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return number
function Vector3f_ud:x() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value number
function Vector3f_ud:x(value) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 number
---@return Vector3f_ud
function Vector3f_ud:scale(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Vector3f_ud
---@return Vector3f_ud
function Vector3f_ud:cross(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@return number
function Vector3f_ud:dot(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector3f_ud:is_zero() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector3f_ud:is_inf() end
2021-10-16 21:07:29 -03:00
-- desc
---@return boolean
function Vector3f_ud:is_nan() end
2021-10-16 21:07:29 -03:00
-- desc
function Vector3f_ud:normalize() end
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function Vector3f_ud:length() end
2021-10-16 21:07:29 -03:00
-- desc
---@class Location_ud
local Location_ud = {}
---@return Location_ud
2021-10-16 21:07:29 -03:00
function Location() end
-- get field
---@return boolean
function Location_ud:loiter_xtrack() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value boolean
function Location_ud:loiter_xtrack(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return boolean
function Location_ud:origin_alt() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value boolean
function Location_ud:origin_alt(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return boolean
function Location_ud:terrain_alt() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value boolean
function Location_ud:terrain_alt(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return boolean
function Location_ud:relative_alt() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value boolean
function Location_ud:relative_alt(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function Location_ud:alt() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function Location_ud:alt(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function Location_ud:lng() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function Location_ud:lng(value) end
2021-10-16 21:07:29 -03:00
-- get field
---@return integer
function Location_ud:lat() end
2021-10-16 21:07:29 -03:00
-- set field
---@param value integer
function Location_ud:lat(value) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@return boolean
function Location_ud:change_alt_frame(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Location_ud
---@return Vector2f_ud
function Location_ud:get_distance_NE(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Location_ud
---@return Vector3f_ud
function Location_ud:get_distance_NED(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@return number
function Location_ud:get_bearing(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return Vector3f_ud|nil
function Location_ud:get_vector_from_origin_NEU() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 number
---@param param2 number
function Location_ud:offset_bearing(param1, param2) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 number
---@param param2 number
function Location_ud:offset(param1, param2) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@return number
function Location_ud:get_distance(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class ScriptingCANBuffer_ud
local ScriptingCANBuffer_ud = {}
2021-10-16 21:07:29 -03:00
-- desc
---@return CANFrame_ud|nil
function ScriptingCANBuffer_ud:read_frame() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 CANFrame_ud
---@param param2 uint32_t_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function ScriptingCANBuffer_ud:write_frame(param1, param2) end
2021-10-16 21:07:29 -03:00
-- desc
---@class AP_HAL__AnalogSource_ud
local AP_HAL__AnalogSource_ud = {}
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function AP_HAL__AnalogSource_ud:voltage_average_ratiometric() end
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function AP_HAL__AnalogSource_ud:voltage_latest() end
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function AP_HAL__AnalogSource_ud:voltage_average() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@return boolean
function AP_HAL__AnalogSource_ud:set_pin(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class AP_HAL__I2CDevice_ud
local AP_HAL__I2CDevice_ud = {}
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
function AP_HAL__I2CDevice_ud:set_address(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@return integer|nil
function AP_HAL__I2CDevice_ud:read_registers(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@param param2 integer
---@return boolean
function AP_HAL__I2CDevice_ud:write_register(param1, param2) end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
function AP_HAL__I2CDevice_ud:set_retries(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class AP_HAL__UARTDriver_ud
local AP_HAL__UARTDriver_ud = {}
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
function AP_HAL__UARTDriver_ud:set_flow_control(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return uint32_t_ud
function AP_HAL__UARTDriver_ud:available() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 integer
---@return uint32_t_ud
function AP_HAL__UARTDriver_ud:write(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@return integer
function AP_HAL__UARTDriver_ud:read() end
2021-10-16 21:07:29 -03:00
-- desc
---@param param1 uint32_t_ud
function AP_HAL__UARTDriver_ud:begin(param1) end
2021-10-16 21:07:29 -03:00
-- desc
---@class RC_Channel_ud
local RC_Channel_ud = {}
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function RC_Channel_ud:norm_input_ignore_trim() end
2021-10-16 21:07:29 -03:00
-- desc
---@return integer
function RC_Channel_ud:get_aux_switch_pos() end
2021-10-16 21:07:29 -03:00
-- desc
---@return number
function RC_Channel_ud:norm_input() end
2021-10-16 21:07:29 -03:00
-- desc
---@class periph
periph = {}
-- desc
---@return uint32_t_ud
2021-10-16 21:07:29 -03:00
function periph:get_vehicle_state() end
-- desc
---@return number
function periph:get_yaw_earth() end
-- desc
---@class ins
ins = {}
-- desc
---@param param1 integer
---@return number
function ins:get_temperature(param1) end
-- desc
---@class Motors_dynamic
Motors_dynamic = {}
-- desc
---@param param1 motor_factor_table_ud
2021-10-16 21:07:29 -03:00
function Motors_dynamic:load_factors(param1) end
-- desc
---@param param1 integer
---@param param2 integer
function Motors_dynamic:add_motor(param1, param2) end
-- desc
---@param param1 integer
---@return boolean
function Motors_dynamic:init(param1) end
-- desc
---@class analog
analog = {}
-- desc
---@return AP_HAL__AnalogSource_ud
2021-10-16 21:07:29 -03:00
function analog:channel() end
-- Control of general purpose input/output pins
2021-10-16 21:07:29 -03:00
---@class gpio
gpio = {}
-- set GPIO pin mode
---@param pin_number integer
---@param mode integer
---| '0' # input
---| '1' # output
function gpio:pinMode(pin_number, mode) end
2021-10-16 21:07:29 -03:00
-- toggle GPIO output
---@param pin_number integer
function gpio:toggle(pin_number) end
2021-10-16 21:07:29 -03:00
-- write GPIO output
---@param pin_number integer
---@param value integer
---| '0' # low
---| '1' # high
function gpio:write(pin_number, value) end
-- read GPIO input
---@param pin_number integer
---@return boolean -- pin state
function gpio:read(pin_number) end
2021-10-16 21:07:29 -03:00
-- desc
---@class Motors_6DoF
Motors_6DoF = {}
-- desc
---@param param1 integer
---@param param2 number
---@param param3 number
---@param param4 number
---@param param5 number
---@param param6 number
---@param param7 number
---@param param8 boolean
---@param param9 integer
function Motors_6DoF:add_motor(param1, param2, param3, param4, param5, param6, param7, param8, param9) end
-- desc
---@param param1 integer
---@return boolean
function Motors_6DoF:init(param1) end
-- desc
---@class attitude_control
attitude_control = {}
-- desc
---@param param1 number
---@param param2 number
function attitude_control:set_offset_roll_pitch(param1, param2) end
-- desc
---@param param1 boolean
function attitude_control:set_forward_enable(param1) end
-- desc
---@param param1 boolean
function attitude_control:set_lateral_enable(param1) end
-- desc
---@class frsky_sport
frsky_sport = {}
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
---@return integer
function frsky_sport:prep_number(param1, param2, param3) end
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
---@param param4 integer
---@return boolean
function frsky_sport:sport_telemetry_push(param1, param2, param3, param4) end
-- desc
---@class MotorsMatrix
MotorsMatrix = {}
-- desc
---@param param1 integer
---@param param2 number
---@return boolean
function MotorsMatrix:set_throttle_factor(param1, param2) end
-- desc
---@param param1 integer
---@param param2 number
---@param param3 number
---@param param4 number
---@param param5 integer
function MotorsMatrix:add_motor_raw(param1, param2, param3, param4, param5) end
-- desc
---@param param1 integer
---@return boolean
function MotorsMatrix:init(param1) end
-- desc
---@class quadplane
quadplane = {}
-- desc
---@return boolean
function quadplane:in_assisted_flight() end
-- desc
---@return boolean
function quadplane:in_vtol_mode() end
-- desc
---@class LED
LED = {}
-- desc
---@return integer
---@return integer
---@return integer
function LED:get_rgb() end
-- desc
---@class button
button = {}
-- desc
---@param param1 integer
---@return boolean
function button:get_button_state(param1) end
-- desc
---@class RPM
RPM = {}
-- desc
---@param param1 integer
---@return number|nil
function RPM:get_rpm(param1) end
-- desc
---@class mission
---@field MISSION_COMPLETE number
---@field MISSION_RUNNING number
---@field MISSION_STOPPED number
mission = {}
-- desc
---@return boolean
function mission:clear() end
-- desc
---@param param1 integer
---@param param2 mavlink_mission_item_int_t_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function mission:set_item(param1, param2) end
-- desc
---@param param1 integer
---@return mavlink_mission_item_int_t_ud|nil
2021-10-16 21:07:29 -03:00
function mission:get_item(param1) end
-- desc
---@return integer
function mission:num_commands() end
-- desc
---@return integer
function mission:get_current_do_cmd_id() end
-- desc
---@return integer
function mission:get_current_nav_id() end
-- desc
---@return integer
function mission:get_prev_nav_cmd_id() end
-- desc
---@param param1 integer
---@return boolean
function mission:set_current_cmd(param1) end
-- desc
---@return integer
function mission:get_current_nav_index() end
-- desc
---@return integer
function mission:state() end
-- desc
---@class param
param = {}
-- desc
---@param param1 string
---@param param2 number
---@return boolean
function param:set_and_save(param1, param2) end
-- desc
---@param param1 string
---@param param2 number
---@return boolean
function param:set(param1, param2) end
-- desc
---@param param1 string
---@return number|nil
function param:get(param1) end
-- desc
---@class esc_telem
esc_telem = {}
-- desc
---@param param1 integer
---@return uint32_t_ud|nil
2021-10-16 21:07:29 -03:00
function esc_telem:get_usage_seconds(param1) end
-- desc
---@param param1 integer
---@return number|nil
function esc_telem:get_consumption_mah(param1) end
-- desc
---@param param1 integer
---@return number|nil
function esc_telem:get_voltage(param1) end
-- desc
---@param param1 integer
---@return number|nil
function esc_telem:get_current(param1) end
-- desc
---@param param1 integer
---@return integer|nil
function esc_telem:get_motor_temperature(param1) end
-- desc
---@param param1 integer
---@return integer|nil
function esc_telem:get_temperature(param1) end
-- desc
---@param param1 integer
---@return number|nil
function esc_telem:get_rpm(param1) end
-- desc
---@class optical_flow
optical_flow = {}
-- desc
---@return integer
function optical_flow:quality() end
-- desc
---@return boolean
function optical_flow:healthy() end
-- desc
---@return boolean
function optical_flow:enabled() end
-- desc
---@class baro
baro = {}
-- desc
---@return number
function baro:get_external_temperature() end
-- desc
---@return number
function baro:get_temperature() end
-- desc
---@return number
function baro:get_pressure() end
-- desc
---@class serial
serial = {}
-- desc
---@param param1 integer
---@return AP_HAL__UARTDriver_ud
2021-10-16 21:07:29 -03:00
function serial:find_serial(param1) end
-- desc
---@class rc
rc = {}
-- desc
---@param param1 integer
---@return RC_Channel_ud
2021-10-16 21:07:29 -03:00
function rc:get_channel(param1) end
-- desc
---@return boolean
function rc:has_valid_input() end
-- desc
---@param param1 integer
---@param param2 integer
---@return boolean
function rc:run_aux_function(param1, param2) end
-- desc
---@param param1 integer
---@return RC_Channel_ud
2021-10-16 21:07:29 -03:00
function rc:find_channel_for_option(param1) end
-- desc
---@param param1 integer
---@return integer|nil
function rc:get_pwm(param1) end
-- desc
---@class SRV_Channels
SRV_Channels = {}
-- desc
---@param param1 integer
---@param param2 integer
function SRV_Channels:set_range(param1, param2) end
-- desc
---@param param1 integer
---@param param2 integer
function SRV_Channels:set_angle(param1, param2) end
-- desc
---@param param1 integer
---@param param2 number
function SRV_Channels:set_output_norm(param1, param2) end
-- desc
---@param param1 integer
---@return number
2021-10-16 21:07:29 -03:00
function SRV_Channels:get_output_scaled(param1) end
-- desc
---@param param1 integer
---@return integer|nil
function SRV_Channels:get_output_pwm(param1) end
-- desc
---@param param1 integer
---@param param2 number
2021-10-16 21:07:29 -03:00
function SRV_Channels:set_output_scaled(param1, param2) end
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
function SRV_Channels:set_output_pwm_chan_timeout(param1, param2, param3) end
-- desc
---@param param1 integer
---@param param2 integer
function SRV_Channels:set_output_pwm_chan(param1, param2) end
-- desc
---@param param1 integer
---@param param2 integer
function SRV_Channels:set_output_pwm(param1, param2) end
-- desc
---@param param1 integer
---@return integer|nil
function SRV_Channels:find_channel(param1) end
-- desc
---@class serialLED
serialLED = {}
-- desc
---@param param1 integer
function serialLED:send(param1) end
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
---@param param4 integer
---@param param5 integer
function serialLED:set_RGB(param1, param2, param3, param4, param5) end
-- desc
---@param param1 integer
---@param param2 integer
---@return boolean
function serialLED:set_num_profiled(param1, param2) end
-- desc
---@param param1 integer
---@param param2 integer
---@return boolean
function serialLED:set_num_neopixel(param1, param2) end
-- desc
---@class vehicle
vehicle = {}
-- desc
---@return number|nil
---@return number|nil
function vehicle:get_pan_tilt_norm() end
-- desc
---@return number|nil
function vehicle:get_wp_crosstrack_error_m() end
-- desc
---@return number|nil
function vehicle:get_wp_bearing_deg() end
-- desc
---@return number|nil
function vehicle:get_wp_distance_m() end
-- desc
---@param param1 number
---@param param2 number
---@return boolean
function vehicle:set_steering_and_throttle(param1, param2) end
-- desc
---@param param1 number
---@return boolean
function vehicle:set_circle_rate(param1) end
-- desc
---@return number|nil
function vehicle:get_circle_radius() end
-- desc
---@param param1 number
---@param param2 number
---@param param3 number
---@param param4 number
---@param param5 boolean
---@param param6 number
---@return boolean
function vehicle:set_target_angle_and_climbrate(param1, param2, param3, param4, param5, param6) end
-- desc
---@param param1 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function vehicle:set_target_velocity_NED(param1) end
-- desc
---@param param1 Vector3f_ud
---@param param2 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@param param3 boolean
---@param param4 number
---@param param5 boolean
---@param param6 number
---@param param7 boolean
---@return boolean
function vehicle:set_target_velaccel_NED(param1, param2, param3, param4, param5, param6, param7) end
-- desc
---@param param1 Vector3f_ud
---@param param2 Vector3f_ud
---@param param3 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@param param4 boolean
---@param param5 number
---@param param6 boolean
---@param param7 number
---@param param8 boolean
---@return boolean
function vehicle:set_target_posvelaccel_NED(param1, param2, param3, param4, param5, param6, param7, param8) end
-- desc
---@param param1 Vector3f_ud
---@param param2 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function vehicle:set_target_posvel_NED(param1, param2) end
-- desc
---@param param1 Vector3f_ud
2021-10-16 21:07:29 -03:00
---@param param2 boolean
---@param param3 number
---@param param4 boolean
---@param param5 number
---@param param6 boolean
---@param param7 boolean
---@return boolean
function vehicle:set_target_pos_NED(param1, param2, param3, param4, param5, param6, param7) end
-- desc
---@return Location_ud|nil
2021-10-16 21:07:29 -03:00
function vehicle:get_target_location() end
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function vehicle:set_target_location(param1) end
-- desc
---@param param1 number
---@return boolean
function vehicle:start_takeoff(param1) end
-- desc
---@param param1 integer
---@return number|nil
function vehicle:get_control_output(param1) end
-- desc
---@return uint32_t_ud
2021-10-16 21:07:29 -03:00
function vehicle:get_time_flying_ms() end
-- desc
---@return boolean
function vehicle:get_likely_flying() end
-- desc
---@return integer
function vehicle:get_control_mode_reason() end
-- desc
---@return integer
function vehicle:get_mode() end
-- desc
---@param param1 integer
---@return boolean
function vehicle:set_mode(param1) end
-- desc
---@class onvif
onvif = {}
-- desc
---@return Vector2f_ud
2021-10-16 21:07:29 -03:00
function onvif:get_pan_tilt_limit_max() end
-- desc
---@return Vector2f_ud
2021-10-16 21:07:29 -03:00
function onvif:get_pan_tilt_limit_min() end
-- desc
---@param param1 number
---@param param2 number
---@param param3 number
---@return boolean
function onvif:set_absolutemove(param1, param2, param3) end
-- desc
---@param param1 string
---@param param2 string
---@param param3 string
---@return boolean
function onvif:start(param1, param2, param3) end
2021-10-17 13:14:06 -03:00
-- MAVLink interaction with ground control station
2021-10-16 21:07:29 -03:00
---@class gcs
gcs = {}
2021-10-17 13:14:06 -03:00
-- send named float value using NAMED_VALUE_FLOAT message
---@param name string -- up to 10 chars long
---@param value number -- value to send
function gcs:send_named_float(name, value) end
2021-10-16 21:07:29 -03:00
2021-10-17 13:14:06 -03:00
-- set message interval for a given serial port and message id
---@param port_num integer -- serial port number
---@param msg_id uint32_t_ud -- MAVLink message id
2021-10-17 13:14:06 -03:00
---@param interval_us integer -- interval in micro seconds
2021-10-16 21:07:29 -03:00
---@return integer
2021-10-17 13:14:06 -03:00
---| '0' # Accepted
---| '4' # Failed
function gcs:set_message_interval(port_num, msg_id, interval_us) end
-- send text with severity level
---@param severity integer
---| '0' # Emergency: System is unusable. This is a "panic" condition.
---| '1' # Alert: Action should be taken immediately. Indicates error in non-critical systems.
---| '2' # Critical: Action must be taken immediately. Indicates failure in a primary system.
---| '3' # Error: Indicates an error in secondary/redundant systems.
---| '4' # Warning: Indicates about a possible future error if this is not resolved within a given timeframe. Example would be a low battery warning.
---| '5' # Notice: An unusual event has occurred, though not an error condition. This should be investigated for the root cause.
---| '6' # Info: Normal operational messages. Useful for logging. No action is required for these messages.
---| '7' # Debug: Useful non-operational messages that can assist in debugging. These should not occur during normal operation.
---@param text string
function gcs:send_text(severity, text) end
2021-10-16 21:07:29 -03:00
-- desc
---@class relay
relay = {}
-- desc
---@param param1 integer
function relay:toggle(param1) end
-- desc
---@param param1 integer
---@return boolean
function relay:enabled(param1) end
-- desc
---@param param1 integer
function relay:off(param1) end
-- desc
---@param param1 integer
function relay:on(param1) end
-- desc
---@class terrain
---@field TerrainStatusOK number
---@field TerrainStatusUnhealthy number
---@field TerrainStatusDisabled number
terrain = {}
-- desc
---@param param1 boolean
---@return number|nil
function terrain:height_above_terrain(param1) end
-- desc
---@param param1 boolean
---@return number|nil
function terrain:height_terrain_difference_home(param1) end
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@param param2 boolean
---@return number|nil
function terrain:height_amsl(param1, param2) end
-- desc
---@return integer
function terrain:status() end
-- desc
---@return boolean
function terrain:enabled() end
-- desc
---@class rangefinder
rangefinder = {}
-- desc
---@param param1 integer
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function rangefinder:get_pos_offset_orient(param1) end
-- desc
---@param param1 integer
---@return boolean
function rangefinder:has_data_orient(param1) end
-- desc
---@param param1 integer
---@return integer
function rangefinder:status_orient(param1) end
-- desc
---@param param1 integer
---@return integer
function rangefinder:ground_clearance_cm_orient(param1) end
-- desc
---@param param1 integer
---@return integer
function rangefinder:min_distance_cm_orient(param1) end
-- desc
---@param param1 integer
---@return integer
function rangefinder:max_distance_cm_orient(param1) end
-- desc
---@param param1 integer
---@return integer
function rangefinder:distance_cm_orient(param1) end
-- desc
---@param param1 integer
---@return boolean
function rangefinder:has_orientation(param1) end
-- desc
---@return integer
function rangefinder:num_sensors() end
-- desc
---@class proximity
proximity = {}
-- desc
---@param param1 integer
---@return number|nil
---@return number|nil
function proximity:get_object_angle_and_distance(param1) end
-- desc
---@return number|nil
---@return number|nil
function proximity:get_closest_object() end
-- desc
---@return integer
function proximity:get_object_count() end
-- desc
---@return integer
function proximity:num_sensors() end
-- desc
---@return integer
function proximity:get_status() end
-- desc
---@class notify
notify = {}
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
---@param param4 integer
function notify:handle_rgb_id(param1, param2, param3, param4) end
-- desc
---@param param1 integer
---@param param2 integer
---@param param3 integer
---@param param4 integer
function notify:handle_rgb(param1, param2, param3, param4) end
-- desc
---@param param1 string
function notify:play_tune(param1) end
-- desc
---@class gps
---@field GPS_OK_FIX_3D_RTK_FIXED number
---@field GPS_OK_FIX_3D_RTK_FLOAT number
---@field GPS_OK_FIX_3D_DGPS number
---@field GPS_OK_FIX_3D number
---@field GPS_OK_FIX_2D number
---@field NO_FIX number
---@field NO_GPS number
gps = {}
-- desc
---@return integer|nil
function gps:first_unconfigured_gps() end
-- desc
---@param param1 integer
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function gps:get_antenna_offset(param1) end
-- desc
---@param param1 integer
---@return boolean
function gps:have_vertical_velocity(param1) end
-- desc
---@param param1 integer
---@return uint32_t_ud
2021-10-16 21:07:29 -03:00
function gps:last_message_time_ms(param1) end
-- desc
---@param param1 integer
---@return uint32_t_ud
2021-10-16 21:07:29 -03:00
function gps:last_fix_time_ms(param1) end
-- desc
---@param param1 integer
---@return integer
function gps:get_vdop(param1) end
-- desc
---@param param1 integer
---@return integer
function gps:get_hdop(param1) end
-- desc
---@param param1 integer
---@return uint32_t_ud
2021-10-16 21:07:29 -03:00
function gps:time_week_ms(param1) end
-- desc
---@param param1 integer
---@return integer
function gps:time_week(param1) end
-- desc
---@param param1 integer
---@return integer
function gps:num_sats(param1) end
-- desc
---@param param1 integer
---@return number
function gps:ground_course(param1) end
-- desc
---@param param1 integer
---@return number
function gps:ground_speed(param1) end
-- desc
---@param param1 integer
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function gps:velocity(param1) end
-- desc
---@param param1 integer
---@return number|nil
function gps:vertical_accuracy(param1) end
-- desc
---@param param1 integer
---@return number|nil
function gps:horizontal_accuracy(param1) end
-- desc
---@param param1 integer
---@return number|nil
function gps:speed_accuracy(param1) end
-- desc
---@param param1 integer
---@return Location_ud
2021-10-16 21:07:29 -03:00
function gps:location(param1) end
-- desc
---@param param1 integer
---@return integer
function gps:status(param1) end
-- desc
---@return integer
function gps:primary_sensor() end
-- desc
---@return integer
function gps:num_sensors() end
-- desc
---@class battery
battery = {}
-- desc
---@param param1 integer
---@param param2 number
---@return boolean
function battery:reset_remaining(param1, param2) end
-- desc
---@param param1 integer
---@return integer|nil
function battery:get_cycle_count(param1) end
-- desc
---@param param1 integer
---@return number|nil
function battery:get_temperature(param1) end
-- desc
---@param param1 integer
---@return boolean
function battery:overpower_detected(param1) end
-- desc
---@return boolean
function battery:has_failsafed() end
-- desc
---@param param1 integer
---@return integer
function battery:pack_capacity_mah(param1) end
-- desc
---@param param1 integer
---@return integer|nil
function battery:capacity_remaining_pct(param1) end
-- desc
---@param param1 integer
---@return number|nil
function battery:consumed_wh(param1) end
-- desc
---@param param1 integer
---@return number|nil
function battery:consumed_mah(param1) end
-- desc
---@param param1 integer
---@return number|nil
function battery:current_amps(param1) end
-- desc
---@param param1 integer
---@return number
function battery:voltage_resting_estimate(param1) end
-- desc
---@param param1 integer
---@return number
function battery:voltage(param1) end
-- desc
---@param param1 integer
---@return boolean
function battery:healthy(param1) end
-- desc
---@return integer
function battery:num_instances() end
-- desc
---@class arming
arming = {}
-- desc
---@param param1 integer
---@param param2 string
function arming:set_aux_auth_failed(param1, param2) end
-- desc
---@param param1 integer
function arming:set_aux_auth_passed(param1) end
-- desc
---@return integer|nil
function arming:get_aux_auth_id() end
-- desc
---@return boolean
function arming:arm() end
-- desc
---@return boolean
function arming:is_armed() end
-- desc
---@return boolean
function arming:disarm() end
-- desc
---@class ahrs
ahrs = {}
-- desc
---@return boolean
function ahrs:initialised() end
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function ahrs:set_origin(param1) end
-- desc
---@return Location_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_origin() end
-- desc
---@param param1 Location_ud
2021-10-16 21:07:29 -03:00
---@return boolean
function ahrs:set_home(param1) end
-- desc
---@param param1 integer
---@return Vector3f_ud|nil
---@return Vector3f_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_vel_innovations_and_variances_for_source(param1) end
-- desc
---@param param1 integer
function ahrs:set_posvelyaw_source_set(param1) end
-- desc
---@return number|nil
---@return number|nil
---@return number|nil
---@return Vector3f_ud|nil
2021-10-16 21:07:29 -03:00
---@return number|nil
function ahrs:get_variances() end
-- desc
---@return number
function ahrs:get_EAS2TAS() end
-- desc
---@param param1 Vector3f_ud
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:body_to_earth(param1) end
-- desc
---@param param1 Vector3f_ud
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:earth_to_body(param1) end
-- desc
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:get_vibration() end
-- desc
---@return number|nil
function ahrs:airspeed_estimate() end
-- desc
---@return boolean
function ahrs:healthy() end
-- desc
---@return boolean
function ahrs:home_is_set() end
-- desc
---@return Vector3f_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_relative_position_NED_origin() end
-- desc
---@return Vector3f_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_relative_position_NED_home() end
-- desc
---@return Vector3f_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_velocity_NED() end
-- desc
---@return Vector2f_ud
2021-10-16 21:07:29 -03:00
function ahrs:groundspeed_vector() end
-- desc
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:wind_estimate() end
-- desc
---@return number|nil
function ahrs:get_hagl() end
-- desc
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:get_accel() end
-- desc
---@return Vector3f_ud
2021-10-16 21:07:29 -03:00
function ahrs:get_gyro() end
-- desc
---@return Location_ud
2021-10-16 21:07:29 -03:00
function ahrs:get_home() end
-- desc
---@return Location_ud|nil
2021-10-16 21:07:29 -03:00
function ahrs:get_position() end
-- desc
---@return number
function ahrs:get_yaw() end
-- desc
---@return number
function ahrs:get_pitch() end
-- desc
---@return number
function ahrs:get_roll() end