aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-10-25stmhal: Change fresh boot.py and main.py to use \r\n newlines.Damien George
This is so it's compatible with Windows.
2014-10-25stmhal: Fill in USB class/subclass/proto for CDC+HID device.Damien George
Also change HID device from keyboard to mouse (should have been mouse all along).
2014-10-25USB CDC ACM: populate bFunction{Class,SubClass,Protocol} in the interface ↵Felix Domke
association descriptor
2014-10-24py: Improve memory usage debugging; better GC AT dumping.Damien George
In unix port, mem_info(1) now prints pretty GC alloc table.
2014-10-24py: Fix debug-printing of bytecode line numbers.Damien George
Also move the raw bytecode printing code from emitglue to mp_bytecode_print.
2014-10-24py: Use mp_uint_t where appropriate in stream functions.Damien George
2014-10-24stmhal: Use stream's readinto.Damien George
2014-10-23stmhal: Fix pin af definition: TIM2_CH1_ETR -> TIM2_CH1/TIM2_ETR.Damien George
2014-10-23stream: Add optional 2nd "length" arg to .readinto() - extension to CPython.Paul Sokolovsky
While extension to file.readinto() definition of CPython, the additional arg is similar to what in CPython available in socket.recv_into().
2014-10-23stmhal: Use OSError with POSIX error code for HAL errors.Damien George
Addresses issue #921.
2014-10-23py: Properly free string parse-node; add assertion to gc_free.Damien George
2014-10-23py: Add builtin memoryview object (mostly using array code).Damien George
2014-10-23py: Use MP_OBJ_NULL instead of NULL in a few places.Damien George
2014-10-23py: Clean up edge cases of malloc/realloc/free.Damien George
2014-10-22extmod: Add uheapq module.Damien George
2014-10-22py: Fix smallint modulo with negative arguments.Damien George
Addresses issue #927.
2014-10-22tools, pydfu: Some fixes to support Python 3.Damien George
2014-10-22Add pydfu.py to the micropython tree. Use dfu_util bgy defaultDave Hylands
You can do: make USE_PYDFU=1 deploy to use pydfu.py
2014-10-22py: Remove unused and unneeded SystemError exception.Damien George
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-22stmhal: Add MMA_INT/PB2 to available pins on PYBV10.Damien George
This allows you to register ExtInt on the MMA interrupt pin.
2014-10-22Fixed TIM2_CH1 definition.Dave Hylands
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-22stmhal: Don't return SystemExit value from parse_compile_execute.Damien George
There is no need, since we don't (currently) use the value.
2014-10-22Add pyb.hard_reset, and make sys.exit() or raise SystemExit do a soft reset.Dave Hylands
2014-10-22stmhal: Change cc3k.recv to only make 1 call to underlying recv().Damien George
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-21stmhal: Overhaul UART class to use read/write, and improve it.Damien George
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-21py: Make mp_const_empty_bytes globally available.Damien George
2014-10-21Merge pull request #922 from swegener/for-upstreamDamien George
stmhal: Set entry point for ELF binary debugging
2014-10-21Use mode/encoding kwargs in io and unicode testsstijn
mode argument is used to assert it works encoding argument is used to make sure CPython uses the correct encoding as it does not automatically use utf-8
2014-10-21Implement kwargs for builtin open() and _io.FileIOstijn
This makes open() and _io.FileIO() more CPython compliant. The mode kwarg is fully iplemented. The encoding kwarg is allowed but not implemented; mainly to allow the tests to specify encoding for CPython, see #874
2014-10-21stmhal: Set entry point for ELF binary debuggingSven Wegener
When loading the ELF binary to the board with a debugger, the debugger needs to know at which point to start executing the code. Currently the entry point defaults to the start of the .text section. Signed-off-by: Sven Wegener <sven.wegener@stealer.net>
2014-10-20stmhal: Add retry to SD card init.Damien George
This fixed an issue with a certain SD card sometimes not initialising first time round. See issue #822 for related, and thanks to @iabdalkader for the idea.
2014-10-19examples: Update conwaylife to work with new LCD API.Damien George
2014-10-19py: Partially fix viper multi-comparison; add test for it.Damien George
2014-10-19tools, pyboard.py: Allow exec argument to be bytes or str.Damien George
2014-10-18unix, stmhal: Implement file.readinto() method.Paul Sokolovsky
Also, usocket.readinto(). Known issue is that .readinto() should be available only for binary files, but micropython uses single method table for both binary and text files.
2014-10-17unix: Make -c option parse input script as a file, as per CPython.Damien George
Addresses issue #915.
2014-10-17py: Improve stream_read so it doesn't need to alloc 2 bits of heap.Damien George
2014-10-17modure: Update to re1.5 v0.6.1, fixed and extended character class support.Paul Sokolovsky
2014-10-17py: Add more compiler optimisations for constant if/while conditions.Damien George
2014-10-17py: Simplify compilation of elif blocks.Damien George
2014-10-17tests: Add test for nested while with exc and break.Damien George
2014-10-17py: Add more debug printing code in gc_dump_alloc_table.Damien George
2014-10-17py: Fix compiling of nested while/for and exception handler.Damien George
Addresses issue #912.
2014-10-16py: Take gc_pool_start out of bss section, to reclaim 1st block of heap.Damien George
2014-10-16stream: Handle non-blocking errors in readline() properly.Paul Sokolovsky
Just like they handled in other read*(). Note that behavior of readline() in case there's no data when it's called is underspecified in Python lib spec, implemented to behave as read() - return None.
2014-10-16stream: Return errno value as first arg of OSError exception.Paul Sokolovsky
This is CPython-compatible convention established yet in acb13886fc837a1bb9.
2014-10-16objclosure: Fix printing of generator closures.Paul Sokolovsky
The code previously assumed that only functions can be closed over.
2014-10-15py: Fix GC realloc issue, where memory chunks were never shrunk.Damien George
Previously, a realloc to a smaller memory chunk size would not free the unused blocks in the tail of the chunk.
2014-10-15py: Fix dummy definition of BEGIN/END_ATOMIC_SECTION.Damien George
2014-10-15modure: Update to re1.5 v0.6, support for char sets/classes ([a-c]).Paul Sokolovsky