Without this check, I was seeing multiple interrupts when only 1 was expected.
I note that all examples on the internet that show how to use the external interrupts
do include the call to EXTI_GetITStatus() so I guess that is is required.
This PR adds the possibility of specifying a memory error callback in
the "ram" element of the "config" section. The new configuration
attribute is called "memory_error_callback" and its value is the name of
a function with the signature "void f(size_t)" that will be called
automatically in the following cases:
- when malloc, calloc, or realloc (with the 'size' argument greater than
0) return NULL. The callback function will be called with the 'size'
argument of the allocation function.
- when the allocator encounters an internal error (only when using the
'multiple' allocator). The callback function will be called with the
argument set to 0.
For now, this feature is only availabsle when using the multiple
allocator or the simple allocator, not the built-in libc allocator.
Usage example (in the board configuration file):
```
config = {
ram = { memory_error_callback = "memory_error" }
}
```
The new mode compiles the Lua files to .lc (bytecode) files for later use.
This should be replaced later with a proper script dedicated to
cross-compiling Lua sources.
This commit allows the build system to be used with directories outside of the eLua tree,
using the new "conf" and "extraconf" arguments to the builder.
This commit contains code from both @jsnyder and @darren1713.
It is now possible to configure each individual command that will be compiled in the shell:
```
shell = { commands = {'ls', 'ver', 'type' } }
```
If not specified, all the available commands will be compiled (which is backwards compatible).
Also, the `advanced_shell` attribute is gone, replaced with an `advanced` key in the shell
configuration. So write this:
```
shell = { advanced = true }
```
instead of this:
```
advanced_shell = true
```
- Use the proper suffix in Windows for cross-compilation
- Add a boolean attribute type
- Increased number of virtual UARTs
- Updated README.asciidoc with more information on how to cross-compile
in Windows