From d37efe1b38c1d39f80e88ea7dc2a0430b0963652 Mon Sep 17 00:00:00 2001 From: Peter Hall <33176108+IamPete1@users.noreply.github.com> Date: Fri, 13 Mar 2020 20:37:19 +0000 Subject: [PATCH] AP_Scripting: regenerate bindings --- .../AP_Scripting/lua_generated_bindings.cpp | 25 +++++++++++++++++++ .../AP_Scripting/lua_generated_bindings.h | 1 + 2 files changed, 26 insertions(+) diff --git a/libraries/AP_Scripting/lua_generated_bindings.cpp b/libraries/AP_Scripting/lua_generated_bindings.cpp index 9707f9d47c..57fe861370 100644 --- a/libraries/AP_Scripting/lua_generated_bindings.cpp +++ b/libraries/AP_Scripting/lua_generated_bindings.cpp @@ -1,6 +1,7 @@ // auto generated bindings, don't manually edit. See README.md for details. #include "lua_generated_bindings.h" #include "lua_boxed_numerics.h" +#include #include #include #include @@ -553,6 +554,23 @@ const luaL_Reg Location_meta[] = { {NULL, NULL} }; +static int AP_Button_get_button_state(lua_State *L) { + AP_Button * ud = AP_Button::get_singleton(); + if (ud == nullptr) { + return luaL_argerror(L, 1, "button not supported on this firmware"); + } + + binding_argcheck(L, 2); + const lua_Integer raw_data_2 = luaL_checkinteger(L, 2); + luaL_argcheck(L, ((raw_data_2 >= MAX(1, 0)) && (raw_data_2 <= MIN(AP_BUTTON_NUM_PINS, UINT8_MAX))), 2, "argument out of range"); + const uint8_t data_2 = static_cast(raw_data_2); + const bool data = ud->get_button_state( + data_2); + + lua_pushboolean(L, data); + return 1; +} + static int AP_RPM_get_rpm(lua_State *L) { AP_RPM * ud = AP_RPM::get_singleton(); if (ud == nullptr) { @@ -2282,6 +2300,11 @@ static int AP_AHRS_get_roll(lua_State *L) { return 1; } +const luaL_Reg AP_Button_meta[] = { + {"get_button_state", AP_Button_get_button_state}, + {NULL, NULL} +}; + const luaL_Reg AP_RPM_meta[] = { {"get_rpm", AP_RPM_get_rpm}, {NULL, NULL} @@ -2575,6 +2598,7 @@ const struct userdata_meta userdata_fun[] = { }; const struct userdata_meta singleton_fun[] = { + {"button", AP_Button_meta, NULL}, {"RPM", AP_RPM_meta, NULL}, {"mission", AP_Mission_meta, AP_Mission_enums}, {"param", AP_Param_meta, NULL}, @@ -2649,6 +2673,7 @@ void load_generated_bindings(lua_State *L) { } const char *singletons[] = { + "button", "RPM", "mission", "param", diff --git a/libraries/AP_Scripting/lua_generated_bindings.h b/libraries/AP_Scripting/lua_generated_bindings.h index 1b83f6d9c8..e0c043519e 100644 --- a/libraries/AP_Scripting/lua_generated_bindings.h +++ b/libraries/AP_Scripting/lua_generated_bindings.h @@ -1,5 +1,6 @@ #pragma once // auto generated bindings, don't manually edit. See README.md for details. +#include #include #include #include