| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-10-25 | .travis.yml: Integrate tools/check_code_size.sh. | Paul Sokolovsky | |
| 2016-10-25 | tools/check_code_size.sh: Code size validation script for CI. | Paul Sokolovsky | |
| 2016-10-25 | esp8266/scripts: Make neopixel/apa102 handle 4bpp LEDs with common code. | Radomir Dopieralski | |
| 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. | |||
| 2016-10-25 | docs/library/builtins: Add docs for delattr and slice. | Damien George | |
| 2016-10-25 | esp8266: Add support for building firmware version for 512K modules. | Paul Sokolovsky | |
| 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. | |||
| 2016-10-24 | tools/pip-micropython: Remove deprecated wrapper tool. | Paul Sokolovsky | |
| Deprecated for long time, pip-micropython now can't install packages optimized for low-heap ports (like whole of micropython-lib). | |||
| 2016-10-24 | esp8266/modesp: Add flash_user_start() function. | Paul Sokolovsky | |
| 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. | |||
| 2016-10-24 | docs/library/machine.SPI: Remove spurious "of". | Damien George | |
| 2016-10-24 | tests/basics: Add test for builtin "delattr". | Damien George | |
| 2016-10-24 | py: Add "delattr" builtin, conditional on MICROPY_CPYTHON_COMPAT. | Damien George | |
| 2016-10-24 | tests/basics/builtin_slice: Add test for "slice" builtin name. | Damien George | |
| 2016-10-24 | py/modbuiltins: Add builtin "slice", pointing to existing slice type. | Damien George | |
| 2016-10-24 | extmod/vfs_fat_file: Make file.close() a no-op if file already closed. | Damien George | |
| As per CPython semantics. In particular, file.__del__() should not raise an exception if the file is already closed. | |||
| 2016-10-24 | qemu-arm: Exclude extmod/vfs_fat_fileio.py test. | Alex March | |
| 2016-10-24 | tests/extmod/vfs_fat: Improve VFS test coverage. | Alex March | |
| 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 | |||
| 2016-10-23 | esp8266/etshal.h: Add few more ESP8266 vendor lib prototypes. | Paul Sokolovsky | |
| 2016-10-22 | minimal/Makefile: Split rule for firmware.bin generation. | Paul Sokolovsky | |
| 2016-10-22 | tools: Upgrade upip to 1.1.4. | Paul Sokolovsky | |
| Fix error on unix when installing to non-existing absolute path. | |||
| 2016-10-22 | zephyr: Implement utime module. | Daniel Thompson | |
| 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> | |||
| 2016-10-22 | esp8266/Makefile: deploy: Remove deprecated line. | Paul Sokolovsky | |
| 2016-10-22 | ACKNOWLEDGEMENTS: Change backer 905 info, replace city with name. | Fabricio Biazzotto | |
| 2016-10-22 | py/{modbuiltins,obj}: Use MP_PYTHON_PRINTER where possible. | Paul Sokolovsky | |
| 2016-10-21 | lib/utils/pyhelp.c: Use mp_printf() instead of printf() | Erik Moqvist | |
| This patch introduces MP_PYTHON_PRINTER for general use. | |||
| 2016-10-21 | py: Specialise builtin funcs to use separate type for fixed arg count. | Damien George | |
| 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. | |||
| 2016-10-21 | py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros. | Damien George | |
| 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. | |||
| 2016-10-21 | README: "MicroPython board" is much more commonly known as PyBoard. | Paul Sokolovsky | |
| 2016-10-21 | stmhal/Makefile: Use standard rules for frozen module generation. | Paul Sokolovsky | |
| As defined in py/py.mk. | |||
| 2016-10-21 | py/py.mk: Automatically add frozen.c to source list if FROZEN_DIR is defined. | Paul Sokolovsky | |
| Now frozen modules generation handled fully by py.mk and available for reuse by any port. | |||
| 2016-10-20 | esp8266/modules/webrepl: Enforce only one concurrent WebREPL connection. | Paul Sokolovsky | |
| Concurrent WebREPL connections were never supported, now actually check for this. | |||
| 2016-10-19 | extmod/vfs_fat_file: Check fatfs f_sync() and f_close() returns for errors. | Alex March | |
| 2016-10-19 | cc3200: Fix thread mutex's so threading works with interrupts. | Damien George | |
| 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. | |||
| 2016-10-19 | esp8266/main: Mark nlr_jump_fail() as MP_FASTCODE. | Paul Sokolovsky | |
| It's probably not strictly needed so far, but serves as an example of MP_FASTCODE use and may be helpful in the future. | |||
| 2016-10-19 | esp8266: Add MP_FASTCODE modifier to put a function to iRAM. | Paul Sokolovsky | |
| It can be used in the following manner: void MP_FASTCODE(foo)(int arg) { ... } | |||
| 2016-10-19 | esp8266/esp8266.ld: Move main.o to iROM. | Paul Sokolovsky | |
| 2016-10-19 | esp8266/esp8266.ld: Move modmachine.o to iROM. | Paul Sokolovsky | |
| 2016-10-19 | esp8266/esp8266.ld: Move help.o to iROM. | Paul Sokolovsky | |
| 2016-10-18 | esp8266/esp_init_data: Auto-initialize system params with vendor SDK 2.0.0. | Paul Sokolovsky | |
| 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. | |||
| 2016-10-18 | teensy: Update to provide new mp_hal_pin_XXX functions following stmhal. | Damien George | |
| 2016-10-18 | stmhal/led: Refactor LED to use mp_hal_pin_output() init function. | Damien George | |
| 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). | |||
| 2016-10-18 | stmhal: Refactor pin usage to use mp_hal_pin API. | Damien George | |
| 2016-10-18 | stmhal/modutime: Refactor to use extmod's version of ticks_cpu. | Damien George | |
| 2016-10-18 | cc3200: Enable loading of precompiled .mpy files. | Damien George | |
| Adds 1072 bytes to the code size. | |||
| 2016-10-18 | cc3200/mods/pybspi: Allow "write" arg of read/readinto to be positional. | Damien George | |
| To conform with Hardware API. | |||
| 2016-10-18 | docs/machine.SPI: Improve descriptions of xfer methods. | Damien George | |
| In particular remove the "*" because not all ports support keyword arguments. | |||
| 2016-10-18 | cc3200: Use mp_raise_XXX helper functions to reduce code size. | Damien George | |
| Reduces code size by 632 bytes. | |||
| 2016-10-18 | esp8266/Makefile: Use latest esptool.py flash size auto-detection. | Paul Sokolovsky | |
| 2016-10-17 | docs/machine.SPI: Bring up to date with Hardware API, make vendor-neutral. | Paul Sokolovsky | |
| 2016-10-17 | docs: Bump version to 1.8.5. | Damien George | |
| 2016-10-17 | tests/run-tests: Enable extmod/machine1.py on pyboard. | Damien George | |
| It now works. | |||
| 2016-10-17 | stmhal: Enable str.center(), str.[r]partition() and builtin compile(). | Damien George | |
| Also adds "machine" to the list of modules that the parser can search for constants. | |||
