diff --git a/libraries/AP_Scripting/examples/LED_matrix_image.lua b/libraries/AP_Scripting/examples/LED_matrix_image.lua index db07ae16a7..4407b87e9b 100644 --- a/libraries/AP_Scripting/examples/LED_matrix_image.lua +++ b/libraries/AP_Scripting/examples/LED_matrix_image.lua @@ -2,6 +2,7 @@ Script to control LED strips based on the roll of the aircraft. This is an example to demonstrate the LED interface for WS2812 LEDs --]] +-- luacheck: only 0 --[[ for this demo we will use a single strip with 30 LEDs diff --git a/libraries/AP_Scripting/examples/LED_matrix_text.lua b/libraries/AP_Scripting/examples/LED_matrix_text.lua index 1191ce89e5..4061e49a4b 100644 --- a/libraries/AP_Scripting/examples/LED_matrix_text.lua +++ b/libraries/AP_Scripting/examples/LED_matrix_text.lua @@ -2,6 +2,7 @@ Script to control LED strips based on the roll of the aircraft. This is an example to demonstrate the LED interface for WS2812 LEDs --]] +-- luacheck: only 0 --[[ for this demo we will use a single strip with 30 LEDs diff --git a/libraries/AP_Scripting/examples/LED_roll.lua b/libraries/AP_Scripting/examples/LED_roll.lua index 6bff558c4e..5f1a75b6f7 100644 --- a/libraries/AP_Scripting/examples/LED_roll.lua +++ b/libraries/AP_Scripting/examples/LED_roll.lua @@ -2,6 +2,8 @@ Script to control LED strips based on the roll of the aircraft. This is an example to demonstrate the LED interface for WS2812 LEDs --]] +-- luacheck: only 0 + --[[ for this demo we will use a single strip with 30 LEDs diff --git a/libraries/AP_Scripting/examples/NMEA-decode.lua b/libraries/AP_Scripting/examples/NMEA-decode.lua index 35d1e03570..0f9cd8c35d 100644 --- a/libraries/AP_Scripting/examples/NMEA-decode.lua +++ b/libraries/AP_Scripting/examples/NMEA-decode.lua @@ -1,4 +1,5 @@ -- Script decodes, checks and prints NMEA messages +-- luacheck: only 0 -- find the serial first (0) scripting serial port instance local port = serial:find_serial(0) diff --git a/libraries/AP_Scripting/examples/OOP_example.lua b/libraries/AP_Scripting/examples/OOP_example.lua index 0172393ba0..d555cb4a02 100644 --- a/libraries/AP_Scripting/examples/OOP_example.lua +++ b/libraries/AP_Scripting/examples/OOP_example.lua @@ -1,4 +1,5 @@ -- this is an example of how to do object oriented programming in Lua +-- luacheck: only 0 function constrain(v, minv, maxv) -- constrain a value between two limits diff --git a/libraries/AP_Scripting/examples/Serial_Dump.lua b/libraries/AP_Scripting/examples/Serial_Dump.lua index babbf305d0..926a97353e 100644 --- a/libraries/AP_Scripting/examples/Serial_Dump.lua +++ b/libraries/AP_Scripting/examples/Serial_Dump.lua @@ -1,4 +1,6 @@ -- this script reads data from a serial port and dumps it to a file +-- luacheck: only 0 + local file_name = 'raw serial dump.txt' local file_name_plain = 'serial dump.txt' local baud_rate = 9600 diff --git a/libraries/AP_Scripting/examples/ahrs-source-gps-optflow.lua b/libraries/AP_Scripting/examples/ahrs-source-gps-optflow.lua index cf45011a67..5ce72deced 100644 --- a/libraries/AP_Scripting/examples/ahrs-source-gps-optflow.lua +++ b/libraries/AP_Scripting/examples/ahrs-source-gps-optflow.lua @@ -26,6 +26,7 @@ -- SCR_USER4 holds the threshold for optical flow innovations (about 0.15 is a good choice) -- -- When the 2nd auxiliary switch (300/Scripting1) is pulled high automatic source selection uses these thresholds: +-- luacheck: only 0 local rangefinder_rotation = 25 -- check downward (25) facing lidar local source_prev = 0 -- previous source, defaults to primary source diff --git a/libraries/AP_Scripting/examples/ahrs-source-gps-wheelencoders.lua b/libraries/AP_Scripting/examples/ahrs-source-gps-wheelencoders.lua index af60326492..75d54583f2 100644 --- a/libraries/AP_Scripting/examples/ahrs-source-gps-wheelencoders.lua +++ b/libraries/AP_Scripting/examples/ahrs-source-gps-wheelencoders.lua @@ -9,6 +9,7 @@ -- SCR_USER3 holds the threshold for GPS innovations (around 0.3 is a good choice) -- if GPS speed accuracy <= SCR_USER2 and GPS innovations <= SRC_USER3 then the GPS (primary source set) will be used -- otherwise wheel encoders (secondary source set) will be used +-- luacheck: only 0 local source_prev = 0 -- previous source, defaults to primary source local sw_source_prev = -1 -- previous source switch position diff --git a/libraries/AP_Scripting/examples/ahrs-source.lua b/libraries/AP_Scripting/examples/ahrs-source.lua index 6acf4c8bb7..186bee0832 100644 --- a/libraries/AP_Scripting/examples/ahrs-source.lua +++ b/libraries/AP_Scripting/examples/ahrs-source.lua @@ -14,6 +14,7 @@ -- SCR_USER3 holds the threshold for Non-GPS vertical speed innovation (about 0.3 is a good choice) -- if both GPS speed accuracy <= SCR_USER2 and ExternalNav speed variance >= SCR_USER3, source1 will be used -- otherwise source2 (T265) or source3 (optical flow) will be used based on rangefinder distance +-- luacheck: only 0 local rangefinder_rotation = 25 -- check downward (25) facing lidar local source_prev = 0 -- previous source, defaults to primary source diff --git a/libraries/AP_Scripting/examples/aux_cached.lua b/libraries/AP_Scripting/examples/aux_cached.lua index de3dde1fff..1e514055a9 100644 --- a/libraries/AP_Scripting/examples/aux_cached.lua +++ b/libraries/AP_Scripting/examples/aux_cached.lua @@ -1,6 +1,8 @@ --[[ example for getting cached aux function value --]] +-- luacheck: only 0 + local RATE_HZ = 10 diff --git a/libraries/AP_Scripting/examples/copter-deadreckon-home.lua b/libraries/AP_Scripting/examples/copter-deadreckon-home.lua index dd0e28e84b..7a30e5b58f 100644 --- a/libraries/AP_Scripting/examples/copter-deadreckon-home.lua +++ b/libraries/AP_Scripting/examples/copter-deadreckon-home.lua @@ -55,6 +55,8 @@ -- a. SIM_WIND_DIR <-- sets direction wind is coming from -- b. SIM_WIND_SPD <-- sets wind speed in m/s -- +-- luacheck: only 0 + -- create and initialise parameters local PARAM_TABLE_KEY = 86 -- parameter table key must be used by only one script on a particular flight controller diff --git a/libraries/AP_Scripting/examples/copy_userdata.lua b/libraries/AP_Scripting/examples/copy_userdata.lua index 8da68e467c..6e68c97406 100644 --- a/libraries/AP_Scripting/examples/copy_userdata.lua +++ b/libraries/AP_Scripting/examples/copy_userdata.lua @@ -1,6 +1,7 @@ --[[ An example of using the copy() method on userdata --]] +-- luacheck: only 0 local loc1 = Location() diff --git a/libraries/AP_Scripting/examples/frsky_wp.lua b/libraries/AP_Scripting/examples/frsky_wp.lua index cfa376ecdc..3ec4157138 100644 --- a/libraries/AP_Scripting/examples/frsky_wp.lua +++ b/libraries/AP_Scripting/examples/frsky_wp.lua @@ -17,6 +17,7 @@ For this test we'll use sensor ID 17 (0x71), Note: 17 is the index, 0x71 is the actual ID --]] +-- luacheck: only 0 local loop_time = 1000 -- number of ms between runs diff --git a/libraries/AP_Scripting/examples/gen_control.lua b/libraries/AP_Scripting/examples/gen_control.lua index 7439a2626e..018c6ce23f 100644 --- a/libraries/AP_Scripting/examples/gen_control.lua +++ b/libraries/AP_Scripting/examples/gen_control.lua @@ -5,6 +5,8 @@ generators. It monitors battery voltage and controls the throttle of the generator to maintain a target voltage using a PI controller --]] +-- luacheck: only 0 + UPDATE_RATE_HZ = 10 diff --git a/libraries/AP_Scripting/examples/mission-edit-demo.lua b/libraries/AP_Scripting/examples/mission-edit-demo.lua index e4b93d8fb3..ecbebe9c54 100644 --- a/libraries/AP_Scripting/examples/mission-edit-demo.lua +++ b/libraries/AP_Scripting/examples/mission-edit-demo.lua @@ -1,5 +1,7 @@ -- mission editing demo lua script. -- by Buzz 2020 +-- luacheck: only 0 + current_pos = nil home = 0 a = {} diff --git a/libraries/AP_Scripting/examples/mission-load.lua b/libraries/AP_Scripting/examples/mission-load.lua index 7603ab8253..33d19d6675 100644 --- a/libraries/AP_Scripting/examples/mission-load.lua +++ b/libraries/AP_Scripting/examples/mission-load.lua @@ -1,5 +1,6 @@ -- Example of loading a mission from the SD card using Scripting -- Would be trivial to select a mission based on scripting params or RC switch +-- luacheck: only 0 diff --git a/libraries/AP_Scripting/examples/mount-poi.lua b/libraries/AP_Scripting/examples/mount-poi.lua index 66995f590c..3c574ef96d 100644 --- a/libraries/AP_Scripting/examples/mount-poi.lua +++ b/libraries/AP_Scripting/examples/mount-poi.lua @@ -18,6 +18,7 @@ -- 9. repeat step 6, 7 and 8 until the test_loc's altitude falls below the terrain altitude -- 10. interpolate between test_loc and prev_test_loc to find the lat, lon, alt (above sea-level) where alt-above-terrain is zero -- 11. display the POI to the user +-- luacheck: only 0 -- global definitions local ALT_FRAME_ABSOLUTE = 0 diff --git a/libraries/AP_Scripting/examples/opendog_demo.lua b/libraries/AP_Scripting/examples/opendog_demo.lua index 469a3e1c6d..d518b95c6e 100644 --- a/libraries/AP_Scripting/examples/opendog_demo.lua +++ b/libraries/AP_Scripting/examples/opendog_demo.lua @@ -1,5 +1,6 @@ -- demo of waving paw of opendog --- +-- luacheck: only 0 + local flipflop = true pwm = { 1500, 1500, 2000, diff --git a/libraries/AP_Scripting/examples/param_get_set_test.lua b/libraries/AP_Scripting/examples/param_get_set_test.lua index 0ac8717cf1..07e84764cc 100644 --- a/libraries/AP_Scripting/examples/param_get_set_test.lua +++ b/libraries/AP_Scripting/examples/param_get_set_test.lua @@ -1,4 +1,6 @@ -- This script is a test of param set and get +-- luacheck: only 0 + local count = 0 -- for fast param acess it is better to get a param object, diff --git a/libraries/AP_Scripting/examples/plane-doublets.lua b/libraries/AP_Scripting/examples/plane-doublets.lua index 9d52993d75..60618b66aa 100644 --- a/libraries/AP_Scripting/examples/plane-doublets.lua +++ b/libraries/AP_Scripting/examples/plane-doublets.lua @@ -7,6 +7,7 @@ -- It is suggested to allow the aircraft to trim for straight, level, unaccelerated flight (SLUF) in FBWB mode before -- starting a doublet -- Charlie Johnson, Oklahoma State University 2020 +-- luacheck: only 0 local DOUBLET_ACTION_CHANNEL = 6 -- RCIN channel to start a doublet when high (>1700) local DOUBLET_CHOICE_CHANNEL = 7 -- RCIN channel to choose elevator (low) or rudder (high) diff --git a/libraries/AP_Scripting/examples/plane-wind-failsafe.lua b/libraries/AP_Scripting/examples/plane-wind-failsafe.lua index 7874686b30..8b31eac5cf 100644 --- a/libraries/AP_Scripting/examples/plane-wind-failsafe.lua +++ b/libraries/AP_Scripting/examples/plane-wind-failsafe.lua @@ -1,6 +1,7 @@ -- warn the user if wind speed exceeds a threshold, failsafe if a second threshold is exceeded -- note that this script is only intended to be run on ArduPlane +-- luacheck: only 0 -- tuning parameters local warn_speed = 10 -- metres/second diff --git a/libraries/AP_Scripting/examples/plane-wind-fs.lua b/libraries/AP_Scripting/examples/plane-wind-fs.lua index 9f3002651e..2e817b57f3 100644 --- a/libraries/AP_Scripting/examples/plane-wind-fs.lua +++ b/libraries/AP_Scripting/examples/plane-wind-fs.lua @@ -2,6 +2,7 @@ -- the average battery consumption, and the wind to decide when to failsafe -- -- CAUTION: This script only works for Plane +-- luacheck: only 0 -- store the batt info as { instance, filtered, capacity, margin_mah } -- instance: the battery monitor instance (zero indexed) diff --git a/libraries/AP_Scripting/examples/plane_guided_follow.lua b/libraries/AP_Scripting/examples/plane_guided_follow.lua index 6223b39d93..89e5ef09cd 100644 --- a/libraries/AP_Scripting/examples/plane_guided_follow.lua +++ b/libraries/AP_Scripting/examples/plane_guided_follow.lua @@ -1,4 +1,5 @@ -- support follow in GUIDED mode in plane +-- luacheck: only 0 local PARAM_TABLE_KEY = 11 local PARAM_TABLE_PREFIX = "GFOLL_" diff --git a/libraries/AP_Scripting/examples/protected_call.lua b/libraries/AP_Scripting/examples/protected_call.lua index 9f64b047c2..7446092c5f 100644 --- a/libraries/AP_Scripting/examples/protected_call.lua +++ b/libraries/AP_Scripting/examples/protected_call.lua @@ -1,6 +1,7 @@ -- this shows how to protect against faults in your scripts -- you can wrap your update() call (or any other call) in a pcall() -- which catches errors, allowing you to take an appropriate action +-- luacheck: only 0 -- example main loop function diff --git a/libraries/AP_Scripting/examples/quadruped.lua b/libraries/AP_Scripting/examples/quadruped.lua index 450172f1d6..b36391e989 100644 --- a/libraries/AP_Scripting/examples/quadruped.lua +++ b/libraries/AP_Scripting/examples/quadruped.lua @@ -18,6 +18,7 @@ -- Output12: back right tibia (shin) servo -- -- CAUTION: This script should only be used with ArduPilot Rover's firmware +-- luacheck: only 0 local FRAME_LEN = 80 -- frame length in mm diff --git a/libraries/AP_Scripting/examples/rangefinder_test.lua b/libraries/AP_Scripting/examples/rangefinder_test.lua index 2d8610740c..af5058d8a5 100644 --- a/libraries/AP_Scripting/examples/rangefinder_test.lua +++ b/libraries/AP_Scripting/examples/rangefinder_test.lua @@ -1,4 +1,5 @@ -- This script checks RangeFinder +-- luacheck: only 0 local rotation_downward = 25 local rotation_forward = 0 diff --git a/libraries/AP_Scripting/examples/rover-SaveTurns.lua b/libraries/AP_Scripting/examples/rover-SaveTurns.lua index e90b4f90f3..58cffa4833 100755 --- a/libraries/AP_Scripting/examples/rover-SaveTurns.lua +++ b/libraries/AP_Scripting/examples/rover-SaveTurns.lua @@ -11,6 +11,7 @@ of a vehicle. Use this script AT YOUR OWN RISK. LICENSE - GNU GPLv3 https://www.gnu.org/licenses/gpl-3.0.en.html ------------------------------------------------------------------------------]] +-- luacheck: only 0 local SCRIPT_NAME = 'SaveTurns' diff --git a/libraries/AP_Scripting/examples/set-target-location.lua b/libraries/AP_Scripting/examples/set-target-location.lua index b7c2776b5d..d40ca3c4c1 100644 --- a/libraries/AP_Scripting/examples/set-target-location.lua +++ b/libraries/AP_Scripting/examples/set-target-location.lua @@ -5,6 +5,7 @@ -- a) switches to Guided mode -- b) sets the target location to be 10m above home -- c) switches the vehicle to land once it is within a couple of meters of home +-- luacheck: only 0 local wp_radius = 2 local target_alt_above_home = 10 diff --git a/libraries/AP_Scripting/examples/set_target_posvel_circle.lua b/libraries/AP_Scripting/examples/set_target_posvel_circle.lua index 379d30a5a0..45c12a0ebc 100644 --- a/libraries/AP_Scripting/examples/set_target_posvel_circle.lua +++ b/libraries/AP_Scripting/examples/set_target_posvel_circle.lua @@ -7,6 +7,7 @@ -- 2) switch to GUIDED mode -- 3) the vehilce will follow a circle in clockwise direction with increasing speed until ramp_up_time_s time has passed. -- 4) switch out of and into the GUIDED mode any time to restart the trajectory from the start. +-- luacheck: only 0 -- Edit these variables local rad_xy_m = 10.0 -- circle radius in xy plane in m diff --git a/libraries/AP_Scripting/examples/terrain_warning.lua b/libraries/AP_Scripting/examples/terrain_warning.lua index 11f7edf75c..4add211232 100644 --- a/libraries/AP_Scripting/examples/terrain_warning.lua +++ b/libraries/AP_Scripting/examples/terrain_warning.lua @@ -1,4 +1,5 @@ -- height above terrain warning script +-- luacheck: only 0 -- min altitude above terrain, script will warn if lower than this local terrain_min_alt = 20 diff --git a/libraries/AP_Scripting/examples/test_load.lua b/libraries/AP_Scripting/examples/test_load.lua index 2b4fd627b4..0178cf0ed9 100644 --- a/libraries/AP_Scripting/examples/test_load.lua +++ b/libraries/AP_Scripting/examples/test_load.lua @@ -7,6 +7,8 @@ gcs:send_text(0,"Testing load() method") -- a function written as a string. This could come from a file -- or any other source (eg. mavlink) -- Note that the [[ xxx ]] syntax is just a multi-line string +-- luacheck: only 0 + local func_str = [[ function TestFunc(x,y) return math.sin(x) + math.cos(y) diff --git a/libraries/AP_Scripting/examples/wp_test.lua b/libraries/AP_Scripting/examples/wp_test.lua index 97db8c3352..7f1e5e889b 100644 --- a/libraries/AP_Scripting/examples/wp_test.lua +++ b/libraries/AP_Scripting/examples/wp_test.lua @@ -1,4 +1,5 @@ -- Example script for accessing waypoint info +-- luacheck: only 0 local wp_index local wp_distance