- Jan 22, 2017
-
-
Damien George authored
-
- Dec 21, 2016
-
-
Paul Sokolovsky authored
import utimeq, utime # Max queue size, the queue allocated statically on creation q = utimeq.utimeq(10) q.push(utime.ticks_ms(), data1, data2) res = [0, 0, 0] # Items in res are filled up with results q.pop(res)
-
- Nov 20, 2016
-
-
Paul Sokolovsky authored
-
- Sep 21, 2016
-
-
Damien George authored
One can instead lookup __name__ in the modules dict to get the value.
-
- Jun 28, 2016
-
-
Damien George authored
-
- Jun 14, 2016
-
-
Paul Sokolovsky authored
-
- May 10, 2016
-
-
Damien George authored
-
- May 02, 2016
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
- Apr 28, 2016
-
-
Paul Sokolovsky authored
While just a websocket is enough for handling terminal part of WebREPL, handling file transfer operations requires demultiplexing and acting upon, which is encapsulated in _webrepl class provided by this module, which wraps a websocket object.
-
- Apr 12, 2016
-
-
Damien George authored
-
- Mar 24, 2016
-
-
Paul Sokolovsky authored
Currently, only write support is implemented (of limited buffer size).
-
- Jan 17, 2016
-
-
Paul Sokolovsky authored
Seedable and reproducible pseudo-random number generator. Implemented functions are getrandbits(n) (n <= 32) and seed(). The algorithm used is Yasmarang by Ilya Levin: http://www.literatecode.com/yasmarang
-
- Dec 12, 2015
-
-
Dave Hylands authored
This leaves behind the common functionality in extmod/machine_mem.c which can be used by all ports.
-
- Dec 06, 2015
-
-
Paul Sokolovsky authored
Automagically skip related modules.
-
- Dec 04, 2015
-
-
Paul Sokolovsky authored
This for example will allow people to reload modules which didn't load successfully (e.g. due to syntax error).
-
- Nov 29, 2015
-
-
Damien George authored
This allows the mp_obj_t type to be configured to something other than a pointer-sized primitive type. This patch also includes additional changes to allow the code to compile when sizeof(mp_uint_t) != sizeof(void*), such as using size_t instead of mp_uint_t, and various casts.
-
Damien George authored
-
- Oct 26, 2015
-
-
Paul Sokolovsky authored
Based on the original patch by Galen Hazelwood: https://github.com/micropython/micropython/pull/1517 .
-
- Oct 12, 2015
-
-
Damien George authored
-
- Oct 06, 2015
-
-
Paul Sokolovsky authored
-
- May 04, 2015
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Refactored from "stm" module, provides mem8, mem16, mem32 objects with array subscript syntax.
-
- Apr 16, 2015
-
-
Damien George authored
-
Damien George authored
Previous to this patch the printing mechanism was a bit of a tangled mess. This patch attempts to consolidate printing into one interface. All (non-debug) printing now uses the mp_print* family of functions, mainly mp_printf. All these functions take an mp_print_t structure as their first argument, and this structure defines the printing backend through the "print_strn" function of said structure. Printing from the uPy core can reach the platform-defined print code via two paths: either through mp_sys_stdout_obj (defined pert port) in conjunction with mp_stream_write; or through the mp_plat_print structure which uses the MP_PLAT_PRINT_STRN macro to define how string are printed on the platform. The former is only used when MICROPY_PY_IO is defined. With this new scheme printing is generally more efficient (less layers to go through, less arguments to pass), and, given an mp_print_t* structure, one can call mp_print_str for efficiency instead of mp_printf("%s", ...). Code size is also reduced by around 200 bytes on Thumb2 archs.
-
- Apr 11, 2015
-
-
Damien George authored
This simplifies the API for objects and reduces code size (by around 400 bytes on Thumb2, and around 2k on x86). Performance impact was measured with Pystone score, but change was barely noticeable.
-
- Mar 20, 2015
-
-
Paul Sokolovsky authored
Given that there's already support for "fixed table" maps, which are essentially ordered maps, the implementation of OrderedDict just extends "fixed table" maps by adding an "is ordered" flag and add/remove operations, and reuses 95% of objdict code, just making methods tolerant to both dict and OrderedDict. Some things are missing so far, like CPython-compatible repr and comparison. OrderedDict is Disabled by default; enabled on unix and stmhal ports.
-
- Jan 20, 2015
-
-
Damien George authored
See issue #699.
-
Damien George authored
See issue #699.
-
- Jan 07, 2015
-
-
Damien George authored
This patch consolidates all global variables in py/ core into one place, in a global structure. Root pointers are all located together to make GC tracing easier and more efficient.
-
- Jan 01, 2015
-
-
Damien George authored
Addresses issue #1022.
-
- Dec 09, 2014
-
-
Damien George authored
This patch adds a configuration option (MICROPY_CAN_OVERRIDE_BUILTINS) which, when enabled, allows to override all names within the builtins module. A builtins override dict is created the first time the user assigns to a name in the builtins model, and then that dict is searched first on subsequent lookups. Note that this implementation doesn't allow deleting of names. This patch also does some refactoring of builtins code, creating the modbuiltins.c file. Addresses issue #959.
-
- Nov 04, 2014
-
-
Paul Sokolovsky authored
For this, introduce MICROPY_MODULE_DICT_SIZE config setting.
-
- Sep 08, 2014
-
-
Damien George authored
-
- May 03, 2014
-
-
Damien George authored
Blanket wide to all .c and .h files. Some files originating from ST are difficult to deal with (license wise) so it was left out of those. Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
-
- May 02, 2014
-
-
Paul Sokolovsky authored
Specifically, nlr.h does.
-
- Apr 08, 2014
-
-
Damien George authored
At this point, all opcodes are now implemented! Some del opcodes have been combined with store opcodes, with the value to store being MP_OBJ_NULL.
-
- Apr 05, 2014
-
-
Damien George authored
Finishes addressing issue #424. In the end this was a very neat refactor that now makes things a lot more consistent across the py code base. It allowed some simplifications in certain places, now that everything is a dict object. Also converted builtins tables to dictionaries. This will be useful when we need to turn builtins into a proper module.
-
Damien George authored
Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes).
-
- Mar 30, 2014
-
-
Damien George authored
Pretty much everyone needs to include map.h, since it's such an integral part of the Micro Python object implementation. Thus, the definitions are now in obj.h instead. map.h is removed.
-