From 4e7e417dc310b7100767f76a3d8adaa44684e23a Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Sat, 2 Aug 2025 09:02:39 +1000 Subject: [PATCH] AP_Scripting: add test for NAMED_VALUE_STRING --- libraries/AP_Scripting/docs/docs.lua | 5 +++++ .../AP_Scripting/examples/simple_named_string.lua | 10 ++++++++++ .../AP_Scripting/generator/description/bindings.desc | 1 + 3 files changed, 16 insertions(+) create mode 100644 libraries/AP_Scripting/examples/simple_named_string.lua diff --git a/libraries/AP_Scripting/docs/docs.lua b/libraries/AP_Scripting/docs/docs.lua index 12e383cf6be..7d1ab4771ca 100644 --- a/libraries/AP_Scripting/docs/docs.lua +++ b/libraries/AP_Scripting/docs/docs.lua @@ -2907,6 +2907,11 @@ gcs = {} ---@param value number -- value to send function gcs:send_named_float(name, value) end +-- send named string value using NAMED_VALUE_STRING message +---@param name string -- up to 10 chars long +---@param value string -- value to send, up to 64 chars long +function gcs:send_named_string(name, value) end + -- set message interval for a given serial port and message id ---@param port_num integer -- serial port number ---@param msg_id uint32_t_ud|integer|number -- MAVLink message id diff --git a/libraries/AP_Scripting/examples/simple_named_string.lua b/libraries/AP_Scripting/examples/simple_named_string.lua new file mode 100644 index 00000000000..7a3eaf28945 --- /dev/null +++ b/libraries/AP_Scripting/examples/simple_named_string.lua @@ -0,0 +1,10 @@ +-- This script just sends a named value string in a loop... +function update() -- this is the loop which periodically runs + gcs:send_named_string('Lua String', "Lua String Value") -- send a value + -- this one is 70 characters long (longer than the field length of Value): + gcs:send_named_string('Long Lua String', "0123456789012345678901234567890123456789012345678901234567890123456789") -- send a value + + return update, 1000 -- reschedules the loop +end + +return update() -- run immediately before starting to reschedule diff --git a/libraries/AP_Scripting/generator/description/bindings.desc b/libraries/AP_Scripting/generator/description/bindings.desc index 14ac122916f..d05f9c2ef10 100644 --- a/libraries/AP_Scripting/generator/description/bindings.desc +++ b/libraries/AP_Scripting/generator/description/bindings.desc @@ -313,6 +313,7 @@ singleton GCS rename gcs singleton GCS method send_text void MAV_SEVERITY'enum MAV_SEVERITY_EMERGENCY MAV_SEVERITY_DEBUG "%s"'literal string singleton GCS method set_message_interval MAV_RESULT'enum uint8_t 0 MAVLINK_COMM_NUM_BUFFERS uint32_t'skip_check int32_t -1 INT32_MAX singleton GCS method send_named_float void string float'skip_check +singleton GCS method send_named_string void string string singleton GCS method frame_type MAV_TYPE'enum singleton GCS method get_hud_throttle int16_t singleton GCS method sysid_mygcs_last_seen_time_ms uint32_t