Damien George
2e90ff7fa8
qemu-arm: Convert to use FROZEN_MANIFEST to specify frozen code.
2019-10-15 21:36:55 +11:00
Damien George
287800d6e1
stm32: Convert to use FROZEN_MANIFEST to specify frozen code.
...
All symlinks are removed, frozen files are now referenced via
boards/manifest.py.
2019-10-15 21:36:24 +11:00
Damien George
2fd3f2520d
esp8266: Convert to use FROZEN_MANIFEST to specify frozen code.
...
Removes symlinks in modules directory, all frozen code is now specified by
manifest.py.
2019-10-15 21:36:02 +11:00
Damien George
b1c0355b93
unix: Convert to use FROZEN_MANIFEST to specify frozen code.
...
Removes symlinks in modules directory, all frozen code is now specified by
manifest.py.
2019-10-15 21:35:27 +11:00
Damien George
e81f538e25
tools: Add mechanism to provide a manifest of frozen files.
...
This introduces a new build variable FROZEN_MANIFEST which can be set to a
manifest listing (written in Python) that describes the set of files to be
frozen in to the firmware.
2019-10-15 21:34:23 +11:00
Damien George
8e8cfa6f53
tools/make-frozen.py: Allow to run with no directory passed in.
...
In which case it will just emit empty frozen C definitions.
2019-10-15 21:33:49 +11:00
Damien George
8f7f671236
extmod/modbluetooth: In gap_advertise only accept None to stop adv.
...
To match the docs, and interval=0 may be used in the future to indicate
something else.
2019-10-15 17:29:27 +11:00
Jim Mussared
36502bdfdc
extmod/modbluetooth: Make gap_disconnect not raise when disconnected.
...
Previously it raised OSError(MP_ENOTCONN) if the conn_handle was already
disconnected. Now it returns True/False.
2019-10-15 17:22:53 +11:00
Jim Mussared
ea315d7d58
docs/library/bluetooth.rst: Explain how to increase char buffer size.
2019-10-15 17:22:45 +11:00
Jim Mussared
4b2b05718a
esp32: Run NimBLE on the app core.
...
This prevents issues with concurrent access to the ringbuf.
MICROPY_BEGIN_ATOMIC_SECTION is only atomic to the same core. We could
address this with a mutex, but it's also not safe to call mp_sched_schedule
across cores.
2019-10-15 17:22:15 +11:00
Jim Mussared
423e67d0a0
extmod/modbluetooth: Improve ringbuf handling.
...
No need to share the irq_data buffer with addresses. Split them into two
separate buffers and manage their max length independently.
2019-10-15 17:22:07 +11:00
Jim Mussared
cb73103f57
extmod/modbluetooth: Fix order of params to IRQ_GATTS_WRITE event.
2019-10-15 17:22:01 +11:00
Jim Mussared
62e3a966fb
docs/library/bluetooth.rst: Clarify gap_advertise adv_data behavior.
...
Make it clear that the previous adv_data will be reused if it's not set.
And some minor other improvements.
2019-10-15 17:21:32 +11:00
Jim Mussared
ba16a22991
extmod/modbluetooth: Clear gap_advertise payload when data is empty.
...
Also fix default adv interval to 500ms.
2019-10-15 17:21:17 +11:00
Jim Mussared
418f12c5f5
extmod/modbluetooth: Increase maximum connections from 1 to 4.
...
This avoids a confusing ENOMEM raised from gap_advertise if there is
currently an active connection. This refers to the static connection
buffer pre-allocated by Nimble (nothing to do with MicroPython heap
memory).
2019-10-15 17:20:25 +11:00
Damien George
f562f94e1c
travis: Use "make submodules" to init required modules for each port.
2019-10-15 17:14:41 +11:00
Damien George
d7a9388fe0
ports: Add new make target "submodules" which inits required modules.
2019-10-15 17:14:41 +11:00
Damien George
3ee71ff314
minimal/frozentest.mpy: Recompile now that mpy format changed.
2019-10-15 16:58:58 +11:00
Damien George
23f0691fdd
py/persistentcode: Make .mpy more compact with qstr directly in prelude.
...
Instead of encoding 4 zero bytes as placeholders for the simple_name and
source_file qstrs, and storing the qstrs after the bytecode, store the
qstrs at the location of these 4 bytes. This saves 4 bytes per bytecode
function stored in a .mpy file (for example lcd160cr.mpy drops by 232
bytes, 4x 58 functions). And resulting code size is slightly reduced on
ports that use this feature.
2019-10-15 16:56:27 +11:00
Damien George
858e992d2e
tests/run-perfbench.py: Skip complex tests if target doesn't enable it.
2019-10-15 16:46:06 +11:00
Jim Mussared
f1882636c0
tests/run-perfbench.py: Show error when truth check fails.
2019-10-15 16:38:11 +11:00
Jim Mussared
cfd17f4ebe
tests/perf_bench: Add bm_fft test.
...
This is mostly a test of complex number performance.
The FFT implementation is from Project Nayuki and is MIT licensed.
2019-10-15 16:38:11 +11:00
Jim Mussared
a93495b66d
docs/reference/glossary.rst: Add new terms and reduce complexity of old.
2019-10-15 16:36:02 +11:00
Damien George
e0befd9e04
top: Add CODEOFCONDUCT.md document based on the PSF code of conduct.
2019-10-15 16:18:46 +11:00
Jim Mussared
d5cbee3cfb
esp32: Add 4.x version of IDLE WDT config.
2019-10-11 14:30:47 +11:00