Damien George
b5a790d2e6
unix-cpy: Fix compiler warning about unused variable.
2015-02-07 18:50:54 +00:00
Damien George
0bfc7638ba
py: Protect mp_parse and mp_compile with nlr push/pop block.
...
To enable parsing constants more efficiently, mp_parse should be allowed
to raise an exception, and mp_compile can already raise a MemoryError.
So these functions need to be protected by an nlr push/pop block.
This patch adds that feature in all places. This allows to simplify how
mp_parse and mp_compile are called: they now raise an exception if they
have an error and so explicit checking is not needed anymore.
2015-02-07 18:33:58 +00:00
Damien George
e1e359ff59
py: Put mp_sys_path, mp_sys_argv and gc_collected in mp_state_ctx_t.
...
Without mp_sys_path and mp_sys_argv in the root pointer section of the
state, their memory was being incorrectly collected by GC.
2015-02-07 17:24:10 +00:00
danicampora
8785645a95
cc3200: Add cc3200 port of MicroPython.
...
The port currently implements support for GPIO, RTC, ExtInt and the WiFi
subsystem. A small file system is available in the serial flash. A
bootloader which makes OTA updates possible, is also part of this initial
implementation.
2015-02-06 22:10:11 +00:00
blmorris
97f14606f5
stmhal/adc.c: Fix calculation of read_core_vref()
...
There was a stray factor of 2 (VBAT_DIV) that looks like it was copied incorrectly from the read_core_vbat() function.
The factor exists in read_core_vbat() because VBAT is measured through a 2:1 voltage divider.
read_core_vref now returns values around 1.21V (assuming that external reference voltage is 3.3V) which is in line with the datasheet values.
See comment at http://forum.micropython.org/viewtopic.php?f=6&t=533&p=2991#p2991
2015-02-06 13:56:27 -05:00
Paul Sokolovsky
8775caf9f1
modffi: Add .addr() method to just get symbol address.
2015-02-06 00:19:43 +02:00
Paul Sokolovsky
d6f648d04f
esp8266: modesp: Add status() function for connection status.
2015-02-05 00:39:02 +02:00
Li lin
b276cf1977
fix type error
2015-02-04 21:39:34 +08:00
Paul Sokolovsky
1cd47c6315
esp8266: modesp: Add disconnect() function to disconnect from WiFi AP.
2015-02-03 02:02:29 +02:00
Damien George
5f64dc55d8
extmod: Make ujson.loads raise exception if given empty string.
...
Addresses issue #1097 .
2015-02-02 21:52:19 +00:00
Damien George
e8b877be60
tests: Disable float/cmath_fun.py for native emitter.
2015-02-02 20:01:51 +00:00
Damien George
744e767458
py: Make list.sort keep stack usage within O(log(N)) bound.
...
Also fix list.sort so it works with user-defined types, and parse the
keyword arguments properly.
Addresses issue #338 .
2015-02-02 15:14:22 +00:00
Damien George
ae3150cb5c
tests: Add test for cmath module.
2015-02-02 12:52:38 +00:00
Damien George
f49782f005
py: Fix cmath.log10; fix printing of complex number with negative imag.
2015-02-02 12:52:14 +00:00
Paul Sokolovsky
471b2a8906
esp8266: modesp: Add connect() function to connect to WiFi AP.
2015-02-01 01:36:48 +02:00
Paul Sokolovsky
8fff7f8d38
esp8266: Add "reset" target to Makefile.
...
Just always keep jumper in bootloader position. After flashing, uPy
automatically executed. And to get back to bootloader, do "make reset".
2015-01-31 00:51:39 +02:00
Paul Sokolovsky
eca9a9323a
esp8266: Update ROM address map to vendor SDK 0.9.5.
2015-01-31 00:36:41 +02:00
Paul Sokolovsky
98c4bc3fac
py: Add MICROPY_PY_ALL_SPECIAL_METHODS and __iadd__ special method under it.
2015-01-31 00:35:56 +02:00
Damien George
32bade19d9
py: Convert CR to LF and CR LF to LF in lexer.
...
Only noticeable difference is how newlines are encoded in triple-quoted
strings. The behaviour now matches CPython3.
2015-01-30 00:27:46 +00:00
Damien George
3da677e658
py: Implement Ellipsis object in native emitter.
2015-01-29 15:13:40 +00:00
Damien George
92ab95f215
tests: Add some tests to improve coverage.
2015-01-29 14:56:09 +00:00
Damien George
598af3a7d6
unix: Add "coverage" target to do coverage testing using gcov.
2015-01-29 14:54:38 +00:00
Damien George
827b0f747b
py: Change vstr_null_terminate -> vstr_null_terminated_str, returns str.
2015-01-29 13:57:23 +00:00
Damien George
26c0b155fa
tests: Make float/int_power.py pass on pyboard/single prec float.
2015-01-29 13:56:58 +00:00
Damien George
12c66be2b8
tests: Add some tests to improve coverage.
...
Used gcov to find some parts of vm.c, runtime.c, obj.c that were not
covered by any tests. Still need to use gcov more thoroughly.
2015-01-29 00:44:11 +00:00