Paul Sokolovsky
75163325ae
tests/cpydiff: Add cases for locals() discrepancies.
...
MicroPython doesn't maintain local symbolic environment, so any feature
depending on it won't work as expected.
2017-09-16 13:05:15 +03:00
Damien George
280fb4d928
py/emitbc: Remove stray semicolon in outer scope.
2017-09-13 20:36:06 +10:00
Damien George
89f657f073
py/runtime.h: Change empty mp_warning macro so var-args are non empty.
...
Variable arguments in a macro should take at least 1 argument.
2017-09-13 20:33:55 +10:00
Damien George
aca498c2b0
stm32/mpconfigport.h: Add configuration for max periphs on L4 series.
2017-09-13 17:03:57 +10:00
Peter Hinch
d42b89bc3a
docs/library/framebuf.rst: Generalise constructor to all colour formats.
2017-09-13 16:36:57 +10:00
Damien George
d7cd1d2027
stm32/timer: Make pyb.Timer() instances persistent.
...
Prior to this patch calling pyb.Timer(id) would always create a new timer
instance, even if there was an existing one. This patch fixes this
behaviour to match other peripherals, like UART, such that constructing a
timer with just the id will retrieve any existing instances.
The patch also refactors the way timers are validated on construction to
simplify and reduce code size.
2017-09-13 16:20:42 +10:00
Damien George
da8c4c2653
py/builtinhelp: Change signature of help text var from pointer to array.
...
As a pointer (const char *) it takes up an extra word of storage which is
in RAM.
2017-09-12 16:03:52 +10:00
Damien George
b02be234e1
extmod/machine_pinbase: Put PinBase singleton in ROM.
...
This patch also removes the empty type "pinbase_type" (which crashes if
accessed) and uses "machine_pinbase_type" instead as the type of the
PinBase singleton.
2017-09-12 16:00:21 +10:00
ASM
52620c6b0e
py/nlrx86: Fix building for Android/x86.
...
Tested using Clang on self-hosted Termux environment https://termux.com/ .
2017-09-12 08:55:14 +03:00
Damien George
eea5fcc442
stm32/make-stmconst.py: Make sure mpz const data lives in ROM.
2017-09-12 15:31:43 +10:00
Paul Sokolovsky
6e06512e0f
README: Update "Dependencies" section.
...
Given that various ports now require submodules, rewrite the section
to be more generic.
Also, add git submodule update command to other sections for easy user
start.
2017-09-11 00:33:39 +03:00
Paul Sokolovsky
f54b3527f2
tests/run-tests: Fix copy-paste mistake in var name.
2017-09-10 22:38:18 +03:00
Paul Sokolovsky
d1f909005a
tests/run-tests: Skip class_inplace_op for minimal profile.
...
Don't assume that MICROPY_PY_ALL_SPECIAL_METHODS is defined, as required
for inplace special methods.
Fixes Zephyr tests.
2017-09-10 22:32:08 +03:00
Paul Sokolovsky
c46d480adc
zephyr/Makefile: Revamp "test" target after ports were moved to ports/.
2017-09-10 22:25:43 +03:00
Paul Sokolovsky
d6f9d64d97
tests/class_reverse_op: Test for reverse arith ops special methods.
...
This test should be run only if support for reverse ops is enabled, so
the corresponding feature_check is added to run-tests.
2017-09-10 17:05:57 +03:00
Paul Sokolovsky
eb84a830df
py/runtime: Implement dispatch for "reverse op" special methods.
...
If, for class X, X.__add__(Y) doesn't exist (or returns NotImplemented),
try Y.__radd__(X) instead.
This patch could be simpler, but requires undoing operand swap and
operation switch to get non-confusing error message in case __radd__
doesn't exist.
2017-09-10 17:05:57 +03:00
Damien George
de981040b3
travis: Use --upgrade when pip is installing cpp-coveralls.
...
So that the latest urllib3 is retrieved, which has improved SSL security.
This fixes the temporary path from f578947ae3
2017-09-10 22:57:33 +10:00
Paul Sokolovsky
9355cca610
esp8266: Set DEFPSIZE=1024, MINCACHE=3 for "btree" module.
...
Defaults of 4096 and 5 respectively are too high to esp8266, causing
out of memory with a database beyond couple of pages.
2017-09-10 13:54:00 +03:00
Paul Sokolovsky
e41bc3fcbb
berkeley-db-1.xx: Update, allow to override MINCACHE, DEFPSIZE.
2017-09-10 13:51:51 +03:00
Paul Sokolovsky
9b4666dad5
esp8266/posix_helpers: Set ENOMEM on memory alloc failure.
...
POSIX requires malloc(), etc. to set ENOMEM on the failure, and e.g.
BerkeleyDB relies on this:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/malloc.html
This should fix confusing OSError exceptions with 0 error code when
working with btree module.
2017-09-10 09:55:18 +03:00
Paul Sokolovsky
5671a11b81
esp8266: Rename axtls_helpers.c to posix_helpers.c.
...
As it's used by BerkeleyDB, etc.
2017-09-10 09:47:20 +03:00
Tobias Badertscher
bd71b3252a
stm32/boards: Add new board B_L475E_IOT01A based on STM32L475.
2017-09-10 16:02:39 +10:00
Damien George
e6fbee0981
py/builtinhelp: Simplify code slightly by extracting object type.
...
Reduces code size by about 10 bytes.
2017-09-10 15:15:41 +10:00
Peter Hinch
da1c80d850
docs/reference/isr_rules.rst Add tutorial on use of micropython.schedule().
2017-09-09 16:05:24 +03:00
Damien George
cc7fece309
stm32/modnwwiznet5k: Release the GIL on blocking network operations.
...
connect, send, recv, sendto and recvfrom now release the GIL. accept
already releases the GIL because it calls mp_hal_delay_ms() within its
busy-wait loop.
2017-09-08 12:23:33 +10:00