Browse Source

AP_Scripting: regen bindings for Lua

c415-sdk
Andrew Tridgell 5 years ago committed by WickedShell
parent
commit
e86c6b047a
  1. 31
      libraries/AP_Scripting/lua_generated_bindings.cpp
  2. 1
      libraries/AP_Scripting/lua_generated_bindings.h

31
libraries/AP_Scripting/lua_generated_bindings.cpp

@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
// auto generated bindings, don't manually edit
#include "lua_generated_bindings.h"
#include "lua_boxed_numerics.h"
#include <RC_Channel/RC_Channel.h>
#include <SRV_Channel/SRV_Channel.h>
#include <AP_SerialLED/AP_SerialLED.h>
#include <AP_Vehicle/AP_Vehicle.h>
@ -513,6 +514,29 @@ const luaL_Reg Location_meta[] = { @@ -513,6 +514,29 @@ const luaL_Reg Location_meta[] = {
{NULL, NULL}
};
static int RC_Channels_get_pwm(lua_State *L) {
RC_Channels * ud = RC_Channels::get_singleton();
if (ud == nullptr) {
return luaL_argerror(L, 1, "rc 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(NUM_RC_CHANNELS, UINT8_MAX))), 2, "argument out of range");
const uint8_t data_2 = static_cast<uint8_t>(raw_data_2);
uint16_t data_5003 = {};
const bool data = ud->get_pwm(
data_2,
data_5003);
if (data) {
lua_pushinteger(L, data_5003);
} else {
lua_pushnil(L);
}
return 1;
}
static int SRV_Channels_find_channel(lua_State *L) {
SRV_Channels * ud = SRV_Channels::get_singleton();
if (ud == nullptr) {
@ -1740,6 +1764,11 @@ static int AP_AHRS_get_roll(lua_State *L) { @@ -1740,6 +1764,11 @@ static int AP_AHRS_get_roll(lua_State *L) {
return 1;
}
const luaL_Reg RC_Channels_meta[] = {
{"get_pwm", RC_Channels_get_pwm},
{NULL, NULL}
};
const luaL_Reg SRV_Channels_meta[] = {
{"find_channel", SRV_Channels_find_channel},
{NULL, NULL}
@ -1890,6 +1919,7 @@ const struct userdata_meta userdata_fun[] = { @@ -1890,6 +1919,7 @@ const struct userdata_meta userdata_fun[] = {
};
const struct userdata_meta singleton_fun[] = {
{"rc", RC_Channels_meta, NULL},
{"SRV_Channels", SRV_Channels_meta, NULL},
{"serialLED", AP_SerialLED_meta, NULL},
{"vehicle", AP_Vehicle_meta, NULL},
@ -1943,6 +1973,7 @@ void load_generated_bindings(lua_State *L) { @@ -1943,6 +1973,7 @@ void load_generated_bindings(lua_State *L) {
}
const char *singletons[] = {
"rc",
"SRV_Channels",
"serialLED",
"vehicle",

1
libraries/AP_Scripting/lua_generated_bindings.h

@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
#pragma once
// auto generated bindings, don't manually edit
#include <RC_Channel/RC_Channel.h>
#include <SRV_Channel/SRV_Channel.h>
#include <AP_SerialLED/AP_SerialLED.h>
#include <AP_Vehicle/AP_Vehicle.h>

Loading…
Cancel
Save