summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-03extmod/moduzlib: Implement zlib stream decompressor class, DecompIO.Paul Sokolovsky
2016-09-03tools/mpy-tool.py: Support freezing of complex numbers.Damien George
2016-09-02extmod/modframebuf: Fix fill and scroll when height not divisible by 8.Radomir Dopieralski
There was a bug in `framebuf1_fill` function, that makes it leave a few lines unfilled at the bottom if the height is not divisible by 8. A similar bug is fixed in the scroll method.
2016-09-02tools/mpy-tool.py: Compute the hash value for str/bytes objects.Damien George
This makes it more efficient at runtime to hash str/bytes objects.
2016-09-02tools/mpy-tool.py: Store qstr config values in global config object.Damien George
Makes it easier to access them without passing around another dict of the config values.
2016-09-02tests/unix/extra_coverage: Add test for str/bytes with invalid hash.Damien George
2016-09-02py: If str/bytes hash is 0 then explicitly compute it.Damien George
2016-09-02py/makeqstrdata.py: Compute the qstr hash from bytes, not characters.Damien George
2016-09-01py/mpprint: Fail an assertion with unsupported format specifiers.Delio Brignoli
Arguments of an unknown type cannot be skipped and continuing to parse a format string after encountering an unknown format specifier leads to undefined behaviour. This patch helps to find use of unsupported formats.
2016-09-01drivers/sdcard: Port the SDCard driver to new machine API.Radomir Dopieralski
With backwards compatibility for pyboard.
2016-09-01stmhal/spi: Support new machine SPI methods in legacy SPI object.Damien George
2016-09-01stmhal/spi: Factor out SPI transfer code to a single function.Damien George
2016-09-01esp8266/modpybhspi: Simplify HSPI driver by using 1 function for xfers.Damien George
2016-09-01esp8266/modpybspi: Use generic SPI helper methods to implement SPI.Damien George
2016-09-01extmod: Add machine_spi with generic SPI C-protocol and helper methods.Damien George
The idea is that all ports can use these helper methods and only need to provide initialisation of the SPI bus, as well as a single transfer function. The coding pattern follows the stream protocol and helper methods.
2016-08-31unix,stmhal,esp8266: When find'ing frozen files don't use extra slash.Damien George
This extra forward slash for the starting-point directory is unnecessary and leads to additional slashes on Max OS X which mean that the frozen files cannot be imported. Fixes #2374.
2016-08-30py/mkrules.mk: Allow to override name of libmicropython.aPaul Sokolovsky
Or alternatively, refer to an exact library file, not just phony target "lib".
2016-08-30lib/utils/pyexec: qstr_pool_info() requires size_t* parameters.Paul Sokolovsky
2016-08-29docs/esp8266/quickref: Add internal links to docs for some modules.Damien George
2016-08-29docs/pyboard/quickref: Add section on "delay and timing" for utime mod.Damien George
And remove reference to deprecated pyb.delay() and pyb.millis().
2016-08-29docs/pyboard/quickref: Add links to pinouts for other pyboard variants.Damien George
2016-08-29.gitignore: Add *.pyc, because Python 2 doesn't use __pycache__.Krzysztof Blazewicz
2016-08-29stmhal: Update boot.py files to use VCP instead of CDC.Philip Potter
2016-08-29docs/library: Add reference for pyb.usb_mode and pyb.USB_HID.Philip Potter
2016-08-29docs/pyboard: Update USB mouse tutorial to use pyb.USB_HID().Philip Potter
2016-08-29docs/pyboard: Update USB mouse tutorial to use VCP instead of CDC.Philip Potter
2016-08-29docs/esp8266: Update quickref and tutorial for OneWire/DS18X20 driver.Damien George
2016-08-29esp8266/modules/ds18x20.py: Add support for DS18S20 devices.Damien George
2016-08-29esp8266/modules/onewire: Change onewire.read() to onewire.readinto().Damien George
This allows 1-wire drivers (eg DS18X20) to perform in-place operations and hence do less memory allocations.
2016-08-29esp8266/modules: Split onewire.py into OneWire and DS18X20 driver.Damien George
The OneWire class is now in its own onewire.py module, and the temperature sensor class is in its own ds18x20.py module. The latter is renamed to DS18X20 to reflect the fact that it will support both the "S" and "B" variants of the device. These files are moved to the modules/ subdirectory to take advantage of frozen bytecode.
2016-08-28docs/esp8266/quickref: Fix and update the SPI docsRadomir Dopieralski
Use the `SPI` factory function in the examples, and use proper baud rate of 80 000 000.
2016-08-28esp8266/modmachinewdt: Implement machine.WDT class.Paul Sokolovsky
2016-08-27tests/run-tests: Disable thread_gc1.py test on Travis.Damien George
It has reliability issues (cause unknown at this time).
2016-08-27py/bc.h: Rename _mp_code_state to _mp_code_state_t.Damien George
This rename was missed in the previous patch.
2016-08-27py: Rename struct mp_code_state to mp_code_state_t.Damien George
Also at _t to mp_exc_stack pre-declaration in struct typedef.
2016-08-27extmod/modframebuf: Fix pixel accessor to return a 1-bit result.Damien George
2016-08-26tests/extmod/vfs_fat_ramdisk: Add tests for VFS.umount()Radomir Dopieralski
Try to un-mount a file system and re-mount it again.
2016-08-26py/emitglue: Use more compact mp_raise_ValueError function.Damien George
2016-08-26py/modstruct: Use more compact mp_raise_ValueError function.Damien George
Saves a few bytes of code size.
2016-08-26tests/cmdline: Add test for -O option to check optimisation value.Damien George
2016-08-26py/compile: Don't compile assert statements when optimisations enabled.Damien George
As per CPython.
2016-08-26stmhal/modusocket: set self->nic to MP_OBJ_NULL after socket closeKrzysztof Blazewicz
This patch makes second and next calls to <socket>.close() a no-op. It prevents GC from closing the underlying resource after user already used <socket>.close() explicitly. fixes #2355
2016-08-26py/gc: Add MICROPY_GC_CONSERVATIVE_CLEAR option to always zero memory.Damien George
There can be stray pointers in memory blocks that are not properly zero'd after allocation. This patch adds a new config option to always zero all allocated memory (via gc_alloc and gc_realloc) and hence help to eliminate stray pointers. See issue #2195.
2016-08-26esp8266/modous: Add os.umount method to unmount a filesystem.Radomir Dopieralski
This is an object-oriented approach, where uos is only a proxy for the methods on the vfs object. Some internals had to be exposed (the STATIC keyword removed) for this to work. Fixes #2338.
2016-08-25lib/berkeley-db-1.xx: Update to upstream, fixes MacOSX build.Paul Sokolovsky
2016-08-25esp8266/hspi: Enable duplex operation of hardware SPIRadomir Dopieralski
Without this, spi.read(1, 0xff) would use 16 clock cycles, first to send 0xff and then to receive one byte, as visible with a logic analyzer.
2016-08-25lib/utils/stdout_helpers: Fix function signature to match py/mphal.h.Paul Sokolovsky
2016-08-25stmhal: Update pin print to print new constantsDave Hylands
This updates the print function for machine.Pin to print out the new constants from the Hardware API defintion rather than the legacy definitions.
2016-08-25esp8266/modpybrtc: Use 64-bit arithmetic when computing alarm expiry.Damien George
2016-08-25tests/run-tests: Disable thread/stress_heap.py when running on Travis.Damien George
It has reliability issues and sometimes fails on Travis (reason currently unknown).