Damien George
af8d791bd0
esp8266: Enable importing of precompiled .mpy files.
2016-10-12 11:03:58 +11:00
Damien George
11fc6553e8
esp8266: Enable sys.{stdin,stdout,stderr}.buffer for raw serial access.
2016-10-12 11:03:58 +11:00
Damien George
31101d91ce
py/lexer: Remove unnecessary code, and unreachable code.
...
Setting emit_dent=0 is unnecessary because arriving in that part of the
if-logic will guarantee that emit_dent is already zero.
The block to check indent_top(lex)>0 is unreachable because a newline is
always inserted an the end of the input stream, and hence dedents are
always processed before EOF.
2016-10-12 11:00:17 +11:00
Damien George
deaa57acf3
py/compile: Remove debugging code for compiler dispatch.
...
It was a relic from the days of developing the compiler and is no longer
needed, and it's impossible to trigger via a test.
2016-10-12 10:20:48 +11:00
Radomir Dopieralski
db4e009217
esp8266/mpconfigport: Enable MICROPY_PY_BUILTINS_SLICE_ATTRS
2016-10-11 12:22:36 +02:00
Alex March
f274561e16
tests/extmod/vfs_fat: Test coverage for remove() and rmdir().
2016-10-11 16:03:52 +11:00
Alex March
d02f3a57f4
extmod/vfs_fat: Add file and directory checks for remove and rmdir.
2016-10-11 16:03:52 +11:00
Radomir Dopieralski
eaef6b5324
extmod/machine_i2c: Use writes not reads in i2c.scan().
...
As per discussion in #2449 , using write requests instead of read requests
for I2C.scan() seems to support a larger number of devices, especially
ones that are write-only. Even a read-only I2C device has to implement
writes in order to be able to receive the address of the register to read.
2016-10-11 15:30:46 +11:00
Peter Hinch
9e1dec1818
docs/reference: Add constrained.rst doc.
...
It contains detailed information about writing scripts to run efficiently
on microcontrollers (and other constrained systems).
2016-10-11 15:27:20 +11:00
Paul Sokolovsky
39968aaaff
extmod/uzlib: Update to upstream v2.1.
...
Adds check that LZ offsets fall into the sliding dictionary used. This
catches a case when uzlib.DecompIO with a smaller dictionary is used
to decompress data which was compressed with a larger dictionary.
Previously, this would lead to producing invalid data or crash, now
an exception will be thrown.
2016-10-11 07:13:23 +03:00
Damien George
6dff3df501
py/objint: Use size_t for arguments that measure bytes/sizes.
2016-10-11 13:20:11 +11:00
Damien George
8bb7d958f1
py: Factor duplicated function to calculate size of formatted int.
2016-10-11 13:11:32 +11:00
Damien George
df3e5d2b2f
py/mpz: Use assert to verify mpz does not have a fixed digit buffer.
2016-10-11 13:00:56 +11:00
Damien George
48874942f0
py/mpz: In divmod, replace check for rhs!=0 with assert.
...
The check for division by zero is made by the caller of this function.
2016-10-11 13:00:01 +11:00
Damien George
5e22afce41
tests: Improve test coverage of py/compile.c.
2016-10-11 12:30:32 +11:00
Damien George
e49153fb98
py/compile: Remove unreachable code.
2016-10-11 12:29:54 +11:00
Damien George
7f0e563de3
tests/micropython: Add test for micropython.opt_level() function.
2016-10-11 11:01:22 +11:00
Damien George
7dc2345715
py/modmicropython: Add micropython.opt_level([value]) function.
...
This allows to get/set at runtime the optimisation level of the compiler.
2016-10-11 10:56:22 +11:00
Paul Sokolovsky
93c76d2b06
zephyr: Add Ctrl+C handling.
2016-10-10 23:02:51 +03:00
Paul Sokolovsky
1b76f88e7a
zephyr/zephyr_getchar: Add support for Ctrl+C handling.
...
Patch on top of upstream Zephyr console helpers.
2016-10-10 23:02:36 +03:00
Paul Sokolovsky
aa7828f822
zephyr/main: Execute main.py frozen module on boot, if available.
2016-10-10 22:59:34 +03:00
Paul Sokolovsky
7e3b21ec54
zephyr: Enable frozen modules support.
2016-10-10 21:40:08 +03:00
Paul Sokolovsky
b3a65791b1
zephyr: Enable stack checking and micropython.mem_info().
2016-10-10 21:36:38 +03:00
Paul Sokolovsky
ac70119779
zephyr: Add README.
2016-10-10 21:23:58 +03:00
daniel
a181340ad8
docs/wipy: Correct deep sleep current figure.
2016-10-10 14:22:39 +02:00