Randy Mackay
8cb2631c14
AP_Scripting: init sends failure message
5 years ago
Randy Mackay
f2bb56bf1e
AP_Scripting: add init failure check
5 years ago
Andrew Tridgell
2a425fe88f
AP_Scripting: re-gen
5 years ago
Andrew Tridgell
6cfb230e14
AP_Scripting: fixed chan check in LED bindings
5 years ago
Andrew Tridgell
c527d1bb78
AP_Scripting: added example script for LEDs
...
show LED values based on roll
5 years ago
Andrew Tridgell
8bf1117197
AP_Scripting: re-gen bindings
5 years ago
Andrew Tridgell
058f3677a0
AP_Scripting: added bindings for LEDs
5 years ago
Andrew Tridgell
4d56e295f4
AP_Scripting: increase default heap size
...
we will need a better fix than this. Adding a couple of bindings costs
us nearly 1k of ram even if unused
5 years ago
Michael du Breuil
0edc8a55a0
AP_Scripting: Add plane failsafe example script
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
Andrew Tridgell
83eeca2586
AP_Scripting: fixes for modified AP_ROMFS API
...
need to use AP_ROMFS::free()
5 years ago
Peter Barker
f6b6aa68ed
AP_Scripting: add a hello world example
5 years ago
Peter Barker
099379713c
AP_Scripting: add simple example of a loop
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
e54acb8bde
AP_Scripting: Add an example message interval script
5 years ago
Michael du Breuil
076cf0bdc8
AP_Scripting: Add a one arg variant of uint32_t, and expose table unpack
5 years ago
Michael du Breuil
df8c9e5825
AP_Scripting: Raise default heap size
5 years ago
Michael du Breuil
cf94a02207
AP_Scripting: Stop running scripts if the enable flag ever goes false
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
Andrew Tridgell
b577787f68
AP_Scripting: use AP_Filesystem API
6 years ago
Michael du Breuil
7fdc9fef12
AP_Scripting: Garbage collect after each run of a script
...
For some reason this resolves a memory leak in a tight loop of file
open, close. This also extends the memory debug printing to be a bit
more useful.
6 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
Randy Mackay
0e9688a4e1
AP_Scripting: resolve gcs::send_text compiler warning
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
6e7367b86f
AP_Scripting: Reduce lua stack usage
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
Michael du Breuil
d58783664d
AP_Scripting: Update generator to not use readline
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
17e258d347
AP_Scripting: Reenable file IO
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
Michael du Breuil
56b8741c3e
AP_Scripting: Add more bindings
6 years ago