summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-09-16tests/basics: Add errno1 test, to check basics of uerrno module.Damien George
2016-09-16tests/extmod/urandom: Add urandom tests for error cases.Damien George
2016-09-16py/objnone: Remove unnecessary handling of MP_UNARY_OP_BOOL.Damien George
bool(None) has a fast path in mp_obj_is_true so doesn't need to be handled in none_unary_op. The only caveat is that subclassing may bypass the mp_obj_is_true function, but actually you aren't allowed to subclass classes that have singleton instances like NoneType (see https://mail.python.org/pipermail/python-dev/2002-March/020822.html for reference on this point).
2016-09-16unix/modjni: Implement subscription for object arrays.Paul Sokolovsky
2016-09-14stmhal/boards: Add pllvalues.py script to compute PLL values for sysclk.Damien George
The algorithm here should mirror that in the machine.freq() function.
2016-09-12unix: Fix build for when MICROPY_PY_SOCKET=0.Renato Aguiar
2016-09-10travis: Abandon mingw32 in favour of mingw-w64stijn
This is actually long overdue: the README in the windows directory has been updated once to indicate mingw32 is abandoned and not ok to use with uPy, but we forgot travis builds were still using it. As a bonus the travis build will succeed again since moduerrno.c now compiles. (see https://github.com/micropython/micropython/pull/2399)
2016-09-10windows: Enable MICROPY_PY_UERRNOstijn
This also fixes the test failure for vfs_fat_ramdisk.py
2016-09-09py/makeqstrdefs.py: Use python 2.6 syntax for set creation.Chris Packham
py/makeqstrdefs.py declares that it works with python 2.6 however the syntax used to initialise of a set with values was only added in python 2.7. This leads to build failures when the host system doesn't have python 2.7 or newer. Instead of using the new syntax pass a list of initial values through set() to achieve the same result. This should work for python versions from at least 2.6 onwards. Helped-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Chris Packham <judge.packham@gmail.com>
2016-09-09tests/pyb: Update exp file for previously updated extint test.Damien George
2016-09-09tests/pyb: Add test for ExtInt when doing swint while disabled.Damien George
2016-09-09stmhal/extint: Force 0 to 1 transition on swint().Krzysztof Blazewicz
If a user tries to call `swint()` while interrupt is disabled the flag in SWIER is set but the interrupt is not triggered and therefore the SWIER bit is not cleared. When the interrupt is again enabled the next call to `swint()` won't trigger the IRQ because a 0 to 1 transition will not occur.
2016-09-09stmhal/{accel,lcd}: use GPIO_{set,clear}_pinKrzysztof Blazewicz
different HAL versions implement GPIO differently (BSRR vs BSRRH+BSRRL), this way both drivers are portable between different HAL's
2016-09-09stmhal/lcd: De-assert chip select after completing SPI transmission.Tom Soulanille
The LCD interface library fails to deassert the chip select of the LCD after an SPI transmission. Consequently using the SPI with other peripherals disturbs the state of the LCD. This patch changes lcd.lcd_out() to deassert CS after each transmission to the LCD.
2016-09-09py/asmthumb: Flush D-cache, and invalidate I-cache on STM32F7.Antonin ENFRUN
Tested on a STM32F7DISCO at 216MHz. All tests generating code (inlineasm, native, viper) now pass, except pybnative/while.py, but that's because there is no LED(2).
2016-09-09docs: Bump version to 1.8.4.v1.8.4Damien George
2016-09-08tests/run-tests: Disable thread/stress_recurse.py test on Travis.Damien George
It has reliability issues (cause unknown at this time).
2016-09-08stmhal,cc3200,esp8266: Consistently use PWRON_RESET constant.Damien George
machine.POWER_ON is renamed to machine.PWRON_RESET to match other reset-cause constants that all end in _RESET. The cc3200 port keeps a legacy definition of POWER_ON for backwards compatibility.
2016-09-07docs/reference/isr_rules.rst: Two minor additions to docs for using ISR.Peter Hinch
- Refers to the technique of instantiating an object for use in an ISR by specifying it as a default argument. - Footnote detailing the fact that interrupt handlers continue to be executed at the REPL.
2016-09-07esp8266/modmachine: Map PWR_ON_RESET to vendor's REASON_DEFAULT_RST.Paul Sokolovsky
When dealing with a board which controls chip reset with UART's DTR/RTS, we never see REASON_DEFAULT_RST (0), only REASON_EXT_SYS_RST (6). However, trying a "raw" module with with just TXD/RXD UART connection, on power up it has REASON_DEFAULT_RST as a reset reason.
2016-09-06esp8266/modnetwork: Fix wlan.scan() method so it returns all networks.Damien George
According to the Arduino ESP8266 implementation the first argument to the wifi scan callback is actually a bss_info pointer. This patch fixes the iteration over this data so the first 2 entries are no longer skipped. Fixes issue #2372.
2016-09-06docs/library/machine.WDT: Add that WDT is available on pyboard.Damien George
2016-09-06stmhal/modmachine: Implement machine.reset_cause() function, and consts.Damien George
2016-09-06stmhal/wdt: Implement keyword args to WDT constructor.Damien George
2016-09-06esp8266/espneopixel: Disable IRQs during eps.neopixel_write.Torsten Wagner
Interrupts during neopixel_write causes timing problems and therefore wrong light patterns. Switching off IRQs should help to keep the strict timing schedule.
2016-09-05travis: Build mpy-cross as part of the Travis process.Damien George
It's built first in case any ports need to use it.
2016-09-05mpy-cross: Don't use the internal printf functions.Damien George
They require mp_hal_stdout_tx_strn_cooked, which requires extra work to add to mpy-cross.
2016-09-05stmhal/dac: Fix DAC (re-)initialisation by resetting DMA.Peter Hinch
Fixes issue #2176.
2016-09-05unix,stmhal,esp8266: When find'ing frozen files follow symbolic links.Damien George
It's useful to be able to use symbolic links to add files and directories to the set of scripts to be frozen.
2016-09-05py: Add MICROPY_USE_INTERNAL_PRINTF option, defaults to enabled.Delio Brignoli
This new config option allows to control whether MicroPython uses its own internal printf or not (if not, an external one should be linked in). Accompanying this new option is the inclusion of lib/utils/printf.c in the core list of source files, so that ports no longer need to include it themselves.
2016-09-05tests/extmod/framebuf1: Add tests for scrolling in the x-direction.Damien George
2016-09-05extmod/framebuf: Add the xstep!=0 case to scroll() method.Radomir Dopieralski
Adds horizontal scrolling. Right now, I'm just leaving the margins created by the scrolling as they were -- so they will repeat the edge of the framebuf. This is fast, and the user can always fill the margins themselves.
2016-09-04docs/esp8266/quickref: Further improvements for SPI subsections.Paul Sokolovsky
Consistency and formatting.
2016-09-04docs/esp8266/quickref: Update information on SPI classes.Paul Sokolovsky
SPI(1) is not used for hardware SPI. Few more details are provided.
2016-09-04esp8266/modmachine: Simplify SPI class implementation multiplexing.Paul Sokolovsky
modpybhspi now does the needed multiplexing, calling out to modpybspi (bitbanging SPI) for suitable peripheral ID's. modmachinespi (previous multiplexer class) thus not needed and removed. modpybhspi also updated to following standard SPI peripheral naming: SPI0 is used for FlashROM and thus not supported so far. SPI1 is available for users, and thus needs to be instantiated as: spi = machine.SPI(1, ...)
2016-09-04esp8266/modmachine: Don't expose internal SoftSPI and HSPI classes.Paul Sokolovsky
There functionality is available via standard SPI class.
2016-09-04esp8266/modmachine: Add WDT_RESET and SOFT_RESET constants.Paul Sokolovsky
Both tested to work. (WDT_RESET can be seen by issuing machine.disable_irq() and waiting for WDT reset, SOFT_RESET - by machine.reset()).
2016-09-04tests/extmod/uzlib_decompio: Add zlib bitstream testcases.Paul Sokolovsky
2016-09-04extmod/moduzlib: Support wbits arg to DecompIO.Paul Sokolovsky
2016-09-04stmhal: Set STM32F7DISC CPU Frequency to 216 MHzDave Hylands
This set the CPU frequency to 216 MHz (the max) and leaves the USB Frequency at 48 MHz. These settings were copied from one of the HAL examples.
2016-09-04tests/extmod: Add a test for framebuf module, tested by coverage build.Damien George
2016-09-04extmod/modframebuf: Include font from stmhal directory explicitly.Damien George
So that users of framebuf don't need to have stmhal directory in their path. (Eventually the font can be moved elsewhere.)
2016-09-04py/emitglue.c: provide mp_raw_code_load_file for any unix architectureChris Packham
Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
2016-09-03esp8266/modmachinewdt: Add .deinit() method.Paul Sokolovsky
2016-09-03esp8266/esp8266.ld: Move modmachinewdt to FlashROM.Paul Sokolovsky
2016-09-04stmhal: Add machine.WDT class.Damien George
Usage: import machine wdt = machine.WDT(0, 5000) # 5 second timeout wdt.feed() Thanks to Moritz for the initial implementation.
2016-09-03extmod/moduzlib: Use mperrno.h for error constants.Paul Sokolovsky
2016-09-03tests/extmod: Add test for uzlib.DecompIO.Paul Sokolovsky
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