Damien George
8204db6831
stmhal: Change fresh boot.py and main.py to use \r\n newlines.
...
This is so it's compatible with Windows.
2014-10-25 01:14:39 +01:00
Damien George
21dfd207ca
stmhal: Fill in USB class/subclass/proto for CDC+HID device.
...
Also change HID device from keyboard to mouse (should have been mouse
all along).
2014-10-25 01:14:39 +01:00
Felix Domke
a64d5d67b5
USB CDC ACM: populate bFunction{Class,SubClass,Protocol} in the interface association descriptor
2014-10-25 01:14:39 +01:00
Damien George
0b13f3e026
py: Improve memory usage debugging; better GC AT dumping.
...
In unix port, mem_info(1) now prints pretty GC alloc table.
2014-10-24 23:12:25 +01:00
Damien George
564963a170
py: Fix debug-printing of bytecode line numbers.
...
Also move the raw bytecode printing code from emitglue to mp_bytecode_print.
2014-10-24 14:42:50 +00:00
Damien George
d00d8ac95c
py: Use mp_uint_t where appropriate in stream functions.
2014-10-24 11:26:12 +00:00
Damien George
e294bee45b
stmhal: Use stream's readinto.
2014-10-24 11:19:01 +00:00
Damien George
e5b1b7348a
stmhal: Fix pin af definition: TIM2_CH1_ETR -> TIM2_CH1/TIM2_ETR.
2014-10-23 22:07:24 +01:00
Paul Sokolovsky
e2f8d98525
stream: Add optional 2nd "length" arg to .readinto() - extension to CPython.
...
While extension to file.readinto() definition of CPython, the additional arg
is similar to what in CPython available in socket.recv_into().
2014-10-23 21:43:59 +03:00
Damien George
185cb0d943
stmhal: Use OSError with POSIX error code for HAL errors.
...
Addresses issue #921 .
2014-10-23 14:25:32 +01:00
Damien George
e7bb0443cd
py: Properly free string parse-node; add assertion to gc_free.
2014-10-23 14:13:05 +01:00
Damien George
dd4f4530ab
py: Add builtin memoryview object (mostly using array code).
2014-10-23 13:34:35 +01:00
Damien George
3aa09f5784
py: Use MP_OBJ_NULL instead of NULL in a few places.
2014-10-23 12:06:53 +01:00
Damien George
37378f8a9d
py: Clean up edge cases of malloc/realloc/free.
2014-10-23 12:02:00 +01:00
Damien George
f5d69794a8
extmod: Add uheapq module.
2014-10-22 23:20:15 +01:00
Damien George
e72be1b999
py: Fix smallint modulo with negative arguments.
...
Addresses issue #927 .
2014-10-22 23:05:50 +01:00
Damien George
5fc42a6c97
tools, pydfu: Some fixes to support Python 3.
2014-10-22 20:27:43 +01:00
Dave Hylands
842210f53a
Add pydfu.py to the micropython tree. Use dfu_util bgy default
...
You can do:
make USE_PYDFU=1 deploy
to use pydfu.py
2014-10-22 20:18:38 +01:00
Damien George
e7a478204a
py: Remove unused and unneeded SystemError exception.
...
It's purpose is for internal errors that are not catastrophic (ie not as
bad as RuntimeError). Since we don't use it, we don't need it.
2014-10-22 19:42:55 +01:00
Damien George
efa04eafd3
stmhal: Add MMA_INT/PB2 to available pins on PYBV10.
...
This allows you to register ExtInt on the MMA interrupt pin.
2014-10-22 19:31:27 +01:00
Dave Hylands
d46a822262
Fixed TIM2_CH1 definition.
...
TIM2_CH1_ETR is really bundling 2 functions to the same pin:
TIM2_CH1 (where its used as a channel)
TIM2_ETR (where iss used as an external trigger).
I fixed most of these a while back, but it looks like I missed this one.
2014-10-22 19:16:51 +01:00
Damien George
3be6984b8f
stmhal: Don't return SystemExit value from parse_compile_execute.
...
There is no need, since we don't (currently) use the value.
2014-10-22 19:14:20 +01:00
Dave Hylands
8d62bbd46a
Add pyb.hard_reset, and make sys.exit() or raise SystemExit do a soft reset.
2014-10-22 19:14:20 +01:00
Damien George
3e42570538
stmhal: Change cc3k.recv to only make 1 call to underlying recv().
...
Also make cc3k.send and cc3k.recv independent functions (not wrapped by
stream write/read). Also make wiznet5k.recv more memory efficient.
This might address issue #920 .
2014-10-22 01:10:53 +01:00
Damien George
481d714bd5
stmhal: Overhaul UART class to use read/write, and improve it.
...
UART object now uses a stream-like interface: read, readall, readline,
readinto, readchar, write, writechar.
Timeouts are configured when the UART object is initialised, using
timeout and timeout_char keyword args.
The object includes optional read buffering, using interrupts. You can set
the buffer size dynamically using read_buf_len keyword arg. A size of 0
disables buffering.
2014-10-21 22:15:20 +01:00