summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* extmod/moduos_dupterm: Renamed to uos_dupterm.Paul Sokolovsky2016-10-26
| | | | | | As part of file naming clean up (moduos_dupterm doesn't implement a full module, so should skip "mod" prefix, similar to other files in extmod/).
* docs/machine.SPI.rst: Fix typos and formatting, clarify.Paul Sokolovsky2016-10-25
| | | | | | Clarify the class implements master side of the protocol, also put adhoc WiPy paramter after the generic, described in the current Hardware API version.
* unix/Makefile: Remove references to deprecated pip-micropython.Paul Sokolovsky2016-10-25
|
* .travis.yml: minimal: Use CROSS=1, for binary size check.Paul Sokolovsky2016-10-25
| | | | | x86 has bloated alignements, etc. Use ARM binary to catch any code size increases promptly.
* .travis.yml: Integrate tools/check_code_size.sh.Paul Sokolovsky2016-10-25
|
* tools/check_code_size.sh: Code size validation script for CI.Paul Sokolovsky2016-10-25
|
* esp8266/scripts: Make neopixel/apa102 handle 4bpp LEDs with common code.Radomir Dopieralski2016-10-25
| | | | | | The NeoPixel class now handles 4 bytes-per-pixel LEDs (extra byte is intensity) and arbitrary byte ordering. APA102 class is now derived from NeoPixel to reduce code size and support fill() operation.
* docs/library/builtins: Add docs for delattr and slice.Damien George2016-10-25
|
* esp8266: Add support for building firmware version for 512K modules.Paul Sokolovsky2016-10-25
| | | | | | | | To build, "make 512k". Disabled are FatFs support (no space for filesystem), Python functionality related to files, btree module, and recently enabled features. With all this, there's only one free FlashROM page.
* tools/pip-micropython: Remove deprecated wrapper tool.Paul Sokolovsky2016-10-24
| | | | | Deprecated for long time, pip-micropython now can't install packages optimized for low-heap ports (like whole of micropython-lib).
* esp8266/modesp: Add flash_user_start() function.Paul Sokolovsky2016-10-24
| | | | | | | | As we're looking towards adding OTA support, calculation of a FlashROM area which can be used for filesystem (etc.) may become complex, so introduce C function for that. So far it just hardcodes current value, 0x90000. In the future the function may be extended (and renamed) to return the size of area too.
* docs/library/machine.SPI: Remove spurious "of".Damien George2016-10-24
|
* tests/basics: Add test for builtin "delattr".Damien George2016-10-24
|
* py: Add "delattr" builtin, conditional on MICROPY_CPYTHON_COMPAT.Damien George2016-10-24
|
* tests/basics/builtin_slice: Add test for "slice" builtin name.Damien George2016-10-24
|
* py/modbuiltins: Add builtin "slice", pointing to existing slice type.Damien George2016-10-24
|
* extmod/vfs_fat_file: Make file.close() a no-op if file already closed.Damien George2016-10-24
| | | | | As per CPython semantics. In particular, file.__del__() should not raise an exception if the file is already closed.
* qemu-arm: Exclude extmod/vfs_fat_fileio.py test.Alex March2016-10-24
|
* tests/extmod/vfs_fat: Improve VFS test coverage.Alex March2016-10-24
| | | | | | | | | | | | | Covered case: - Stat cases - Invalid read/write/flush/close - Invalid mkdir/rmdir/remove/getcwd - File seek/tell, modes a/x/+, t/b - Writing to a full disk - Full path rename, slash trim - Rename cases - Bytestring listdir - File object printing
* esp8266/etshal.h: Add few more ESP8266 vendor lib prototypes.Paul Sokolovsky2016-10-23
|
* minimal/Makefile: Split rule for firmware.bin generation.Paul Sokolovsky2016-10-22
|
* tools: Upgrade upip to 1.1.4.Paul Sokolovsky2016-10-22
| | | | Fix error on unix when installing to non-existing absolute path.
* zephyr: Implement utime module.Daniel Thompson2016-10-22
| | | | | | | | | This provides time and sleep together with the usual ticks_us/_ms/_diff and sleep_us/ms family. We also provide access to Zephyr's high precision timer as ticks_cpu(). Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
* esp8266/Makefile: deploy: Remove deprecated line.Paul Sokolovsky2016-10-22
|
* ACKNOWLEDGEMENTS: Change backer 905 info, replace city with name.Fabricio Biazzotto2016-10-22
|
* py/{modbuiltins,obj}: Use MP_PYTHON_PRINTER where possible.Paul Sokolovsky2016-10-22
|
* lib/utils/pyhelp.c: Use mp_printf() instead of printf()Erik Moqvist2016-10-21
| | | | This patch introduces MP_PYTHON_PRINTER for general use.
* py: Specialise builtin funcs to use separate type for fixed arg count.Damien George2016-10-21
| | | | | | | | | | | | | | | Builtin functions with a fixed number of arguments (0, 1, 2 or 3) are quite common. Before this patch the wrapper for such a function cost 3 machine words. After this patch it only takes 2, which can reduce the code size by quite a bit (and pays off even more, the more functions are added). It also makes function dispatch slightly more efficient in CPU usage, and furthermore reduces stack usage for these cases. On x86 and Thumb archs the dispatch functions are now tail-call optimised by the compiler. The bare-arm port has its code size increase by 76 bytes, but stmhal drops by 904 bytes. Stack usage by these builtin functions is decreased by 48 bytes on Thumb2 archs.
* py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros.Damien George2016-10-21
| | | | | | | In order to have more fine-grained control over how builtin functions are constructed, the MP_DECLARE_CONST_FUN_OBJ macros are made more specific, with suffix of _0, _1, _2, _3, _VAR, _VAR_BETEEN or _KW. These names now match the MP_DEFINE_CONST_FUN_OBJ macros.
* README: "MicroPython board" is much more commonly known as PyBoard.Paul Sokolovsky2016-10-21
|
* stmhal/Makefile: Use standard rules for frozen module generation.Paul Sokolovsky2016-10-21
| | | | As defined in py/py.mk.
* py/py.mk: Automatically add frozen.c to source list if FROZEN_DIR is defined.Paul Sokolovsky2016-10-21
| | | | | Now frozen modules generation handled fully by py.mk and available for reuse by any port.
* esp8266/modules/webrepl: Enforce only one concurrent WebREPL connection.Paul Sokolovsky2016-10-20
| | | | | Concurrent WebREPL connections were never supported, now actually check for this.
* extmod/vfs_fat_file: Check fatfs f_sync() and f_close() returns for errors.Alex March2016-10-19
|
* cc3200: Fix thread mutex's so threading works with interrupts.Damien George2016-10-19
| | | | | | | | | | | | | | | | Running Python code on a hard interrupt is incompatible with having a GIL, because most of the time the GIL will be held by the user thread when the interrupt arrives. Hard interrupts mean that we should process them right away and hence can't wait until the GIL is released. The problem with the current code is that a hard interrupt will try to exit/enter the GIL while it is still held by the user thread, hence leading to a deadlock. This patch works around such a problem by just making GIL exit/enter a no-op when in an interrupt context, or when interrupts are disabled. See issue #2406.
* esp8266/main: Mark nlr_jump_fail() as MP_FASTCODE.Paul Sokolovsky2016-10-19
| | | | | It's probably not strictly needed so far, but serves as an example of MP_FASTCODE use and may be helpful in the future.
* esp8266: Add MP_FASTCODE modifier to put a function to iRAM.Paul Sokolovsky2016-10-19
| | | | | | It can be used in the following manner: void MP_FASTCODE(foo)(int arg) { ... }
* esp8266/esp8266.ld: Move main.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp8266.ld: Move modmachine.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp8266.ld: Move help.o to iROM.Paul Sokolovsky2016-10-19
|
* esp8266/esp_init_data: Auto-initialize system params with vendor SDK 2.0.0.Paul Sokolovsky2016-10-18
| | | | | | | SDK 2.0.0 goes into boot loop if a firmware is programmed over erased flash, causing problems with user experience. This change implements behavior similar to older SDKs': if clean flash is detected, default system parameters are used.
* teensy: Update to provide new mp_hal_pin_XXX functions following stmhal.Damien George2016-10-18
|
* stmhal/led: Refactor LED to use mp_hal_pin_output() init function.Damien George2016-10-18
| | | | | As part of this patch the MICROPY_HW_LED_OTYPE setting is removed because it is now unused (all boards anyway had this as OUTPUT_PP).
* stmhal: Refactor pin usage to use mp_hal_pin API.Damien George2016-10-18
|
* stmhal/modutime: Refactor to use extmod's version of ticks_cpu.Damien George2016-10-18
|
* cc3200: Enable loading of precompiled .mpy files.Damien George2016-10-18
| | | | Adds 1072 bytes to the code size.
* cc3200/mods/pybspi: Allow "write" arg of read/readinto to be positional.Damien George2016-10-18
| | | | To conform with Hardware API.
* docs/machine.SPI: Improve descriptions of xfer methods.Damien George2016-10-18
| | | | | In particular remove the "*" because not all ports support keyword arguments.
* cc3200: Use mp_raise_XXX helper functions to reduce code size.Damien George2016-10-18
| | | | Reduces code size by 632 bytes.
* esp8266/Makefile: Use latest esptool.py flash size auto-detection.Paul Sokolovsky2016-10-18
|