Paul Sokolovsky
09630e48ce
unix/.gitignore: Ignore gcov files.
2016-01-02 14:50:17 +02:00
Paul Sokolovsky
98f7729848
unix/unix_mphal: Be sure to wrap dupterm code with MICROPY_PY_OS_DUPTERM.
2016-01-01 22:55:45 +02:00
Paul Sokolovsky
8fa9264430
unix/unix_mphal: Handle exceptions in call to dupterm's .read().
2016-01-01 22:39:29 +02:00
Paul Sokolovsky
467504da01
extmod/moduos_dupterm: Handle exceptions in call to dupterm's .write()
2016-01-01 22:06:38 +02:00
Paul Sokolovsky
30b7344eb0
extmod/moduos_dupterm: Make mp_uos_dupterm_tx_strn() function reusable.
...
Function to actually spool output terminal data to dupterm object.
2016-01-01 16:43:35 +02:00
Paul Sokolovsky
00ee84e1e1
py: Clean up instantiation of dupterm object.
...
To comply with already established scheme for extmod's.
2016-01-01 14:22:57 +02:00
Paul Sokolovsky
9bbfd5efd4
py/mpconfig: Make configuration of dupterm object reusable.
2016-01-01 13:16:18 +02:00
Paul Sokolovsky
ddea7cb702
extmod/moduos_dupterm: Make uos.dupterm() implementation reusable.
...
That's just function which sets/gets dup terminal object, and can be
easily reused across ports.
2016-01-01 13:04:32 +02:00
Paul Sokolovsky
0992588811
py/frozenmod: Make frozen module content be 0-terminated.
...
To allow simple zero-terminated lexers.
2016-01-01 07:51:07 +02:00
Damien George
ed584e2ffd
docs: Bump version to 1.5.2.
2015-12-31 14:43:19 +00:00
Damien George
64ececb72f
lib/libc/string0: Use uintptr_t instead of uint32_t.
...
This makes the code portable to non-32-bit architectures.
2015-12-31 14:11:18 +00:00
Dave Hylands
8c936edeb2
stmhal: Fix USB on the STM32F429DISC board
...
The USB REPL has been broken since commit 1be0fde45c
This patch allows the STM32F429DISC board (which uses the USB_HS PHY)
2015-12-30 23:36:41 -08:00
Damien George
6dde019d93
py/map: In map lookup, check for fixed map independent of ordered map.
...
It's possible to have a fixed map that is properly hashed (ie not
simply ordered).
2015-12-31 00:24:33 +00:00
Damien George
4bd95f8b44
tools: Add C middle-processor to make builtin tables proper hash tables.
2015-12-31 00:24:33 +00:00
Peter Hinch
521759ee18
docs: Add discussion on interrupt handlers incl uPy specific techniques.
2015-12-31 00:02:09 +00:00
Paul Sokolovsky
fb7b715b7b
extmod/modlwip: Use _ERR_BADF instead of magic number.
2015-12-30 16:43:35 +02:00
Paul Sokolovsky
bc25545fbb
extmod/modlwip: Avoid magic numeric values in memcpy().
2015-12-30 16:40:23 +02:00
Paul Sokolovsky
722fb2d251
extmod/modlwip: User proper field name and value names for socket state.
2015-12-30 16:26:23 +02:00
Paul Sokolovsky
43fecb0acb
esp8266/modesp: Allow to compile out proprietary espconn stuff.
2015-12-30 15:53:51 +02:00
Paul Sokolovsky
fff2dd2627
extmod/modlwip: Mark some lwip_socket_obj_t's fields as volatile.
...
Any fields changed by asynchronous callbacks must be volatile.
2015-12-29 21:02:02 +02:00
Paul Sokolovsky
a63d4a6cc2
extmod/modlwip: tcp_recv: Use more regular and responsive poll pattern.
...
Polling once in 100ms means dismal performance.
TODO: Propagate this pattern to other polling places.
2015-12-29 20:37:22 +02:00
Dave Hylands
0dce9a21ce
stmhal: Add struct qstr to block of qstrs needed for MICROPY_PY_STRUCT.
...
Otherwise build fails if uctypes is disabled.
2015-12-28 00:28:56 +00:00
Paul Sokolovsky
1e06e81b3d
windows: Propagate MICROPY_PY_OS_DUPTERM handling from unix port.
2015-12-28 01:30:58 +02:00
Paul Sokolovsky
2c1620ce1f
unix: Implement uos.dupterm(). Conditional on MICROPY_PY_OS_DUPTERM.
2015-12-28 01:13:21 +02:00
Paul Sokolovsky
3ea03a1188
py/gc: Improve mark/sweep debug output.
...
Previously, mark operation weren't logged at all, while it's quite useful
to see cascade of marks in case of over-marking (and in other cases too).
Previously, sweep was logged for each block of object in memory, but that
doesn't make much sense and just lead to longer output, harder to parse
by a human. Instead, log sweep only once per object. This is similar to
other memory manager operations, e.g. an object is allocated, then freed.
Or object is allocated, then marked, otherwise swept (one log entry per
operation, with the same memory address in each case).
2015-12-27 20:40:36 +02:00