Michael du Breuil
6753e99604
AP_Scripting: Add a return around luaL_error
...
This is the normal method of calling luaL_error which longjmp's away,
and it helps the static analysis tools realize that anything afterwards
will not be reached
5 years ago
Randy Mackay
d7fb84c765
AP_Scripting: make bindings
5 years ago
Peter Hall
d37efe1b38
AP_Scripting: regenerate bindings
5 years ago
Andrew Tridgell
e815b97c66
AP_Scripting: regenerate bindings
5 years ago
Andrew Tridgell
be7e142888
AP_Scripting: regenerate bindings for RPM
5 years ago
Peter Hall
8dccea4a15
AP_Scripting: regenerate bindings
5 years ago
Randy Mackay
ae8c8b71b2
AP_Scripting: make bindings
5 years ago
Peter Hall
6587653e14
AP_Scripting: regnerate bindings
5 years ago
Andrew Tridgell
e582432a2f
AP_Scripting: regen bindings
5 years ago
Randy Mackay
cc33c8d116
AP_Scripting: make bindings
5 years ago
Peter Barker
1e82ae4676
AP_Scripting: log disarm method
5 years ago
Peter Hall
4ee17aea3d
AP_Scripting: regenerate bindings
5 years ago
Michael du Breuil
a0bfc823b3
AP_Scripting: Support libraries holding the scheduler lock
5 years ago
Randy Mackay
fb2d7242f4
AP_Scripting: make bindings
5 years ago
Peter Hall
a1fb44b782
AP_Scripting: regenerate bindings
5 years ago
Michael du Breuil
51f79c1b10
AP_Scripting: Add support for UART drivers
...
Also improves the handling of uint32_t arguments
5 years ago
Tatsuya Yamaguchi
2c9e56c4b2
AP_Scripting: allow scripts to get modes
5 years ago
Andrew Tridgell
e86c6b047a
AP_Scripting: regen bindings for Lua
5 years ago
Randy Mackay
fdf8d4b2ee
AP_Scripting: add binding for BattMonitor's get_cycle_count method
5 years ago
Peter Hall
6b58501821
AP_Scripting: regenerate bindings
5 years ago
Andrew Tridgell
381af923c5
AP_Scripting: re-gen
5 years ago
Andrew Tridgell
7caac67487
AP_Scripting: re-gen bindings
5 years ago
Michael du Breuil
38e17e2068
AP_Scripting: Add Location get_distance_NED and get_distance_NE
...
Fixes a regression with nil punning which broke Location:offset() and
adds a test script that is suitable for CI to test this sort of thing
5 years ago
Michael du Breuil
610dff61d8
AP_Scripting: Fix nullable arguments numbering, add location bearing
5 years ago
Michael du Breuil
82a7116142
AP_Scripting: Allow scripts to set the mode
5 years ago
Michael du Breuil
3274398bc2
AP_Scripting: Fix up uint32_t manipulation, fix AP_Notify
...
This also adds a touched up version of the foxhunt demo that was done at
the 2019 developer unconf
5 years ago
Michael du Breuil
f0e742caa3
AP_Scripting: Fix generation of uint32_t arguments
...
This also fixes the message interval description not generating
correctly, it must have been manually edited before
5 years ago
Tatsuya Yamaguchi
5039bdc8ea
AP_Scripting: add set_message_interval binding
5 years ago
Michael du Breuil
1e66457755
AP_Scripting: Allow the bindings to descirbe any build dependencies needed
...
Scripting has a hard requirement on AP_Terrain being available, this
allows us to emit a cleaner error message if you have disabled terrain
but not scripting
6 years ago
Michael du Breuil
e05047bb0b
AP_Scripting: Remove unneeded function, add some more enums
6 years ago
Michael du Breuil
1677c11855
AP_Scripting: Cope with new AP_GPS::first_unconfigured_gps
6 years ago
Michael du Breuil
852f85ec10
AP_Scripting: Fix bad return types on is_nan, is_inf, is_zero
6 years ago
Michael du Breuil
9e04939adf
AP_Scripting: Protect send_text from reading the stack
...
Also fixes small alignment problem in generated code
6 years ago
Michael du Breuil
6caa700c09
AP_Scripting: Add literal support to the binding layer
6 years ago
Michael du Breuil
f79a3100d0
AP_Scripting: Add arming call, improve range check casting
6 years ago
Randy Mackay
e45db32957
AP_Scripting: add AP_arming binding
6 years ago
Michael du Breuil
0054544bd3
AP_Scripting: Add support for enums to be passed through
6 years ago
Michael du Breuil
ed584313bd
AP_Scripting: Remove unneeded debug output, fix the index for singleton errors
6 years ago
Michael du Breuil
be25a703c0
AP_Scripting: Update battery interface
6 years ago
Randy Mackay
27e802eaa6
AP_Scripting: add AP_AHRS method get_roll, pitch, yaw
6 years ago
Michael du Breuil
104164d2e4
AP_Scripting: Tighten range checks on library calls
6 years ago
Michael du Breuil
0ed3c547fd
AP_Scripting: Disable by default, fix a nullable type, update README
6 years ago
Michael du Breuil
8db8dcd2d2
AP_Scripting: Fix up some warnings
...
-Remove some non forward declared issues
-Remove forced min/max values from the enum range check
6 years ago
Michael du Breuil
bd256afee4
AP_Scripting: extract a common argument check helper
...
Allows an easy additional flag for saving flash space
6 years ago
Michael du Breuil
84c2b18e43
AP_Scripting: Support enum types, add millis() remove manual GCS wrapper
...
This introduces enum types for range checking/returns, adds a millis(() call
(this returns a uint32_t), and moves over to an auto generated version of the GCS binding
6 years ago
Michael du Breuil
eddf926433
AP_Scripting: Add support for semaphore protection around singletons
...
This makes the assumption that the semaphore is available via reference, not pointer
For a singleton object this seems like a reasonable API restriction
6 years ago
Michael du Breuil
066dc9d12b
AP_Scripting: Add support for terrain
6 years ago
Michael du Breuil
50b76a27aa
AP_Scripting: Add uint32_t support to generator
6 years ago
Michael du Breuil
7690df1d69
AP_Scripting: Add boxed numerics for uint32_t types
...
Also fixes bad check in send_text that could seg fault in send_text
And fixes the fact that all freshly allocated userdata's need to be
memset
6 years ago
Michael du Breuil
8e50ca9ae4
AP_Scripting: Add stack checking to allocators
6 years ago