Alexander Steffen
55f33240f3
all: Use the name MicroPython consistently in comments
...
There were several different spellings of MicroPython present in comments,
when there should be only one.
2017-07-31 18:35:40 +10:00
Damien George
e9cb1f8077
py/objmodule: Move module init/deinit code into runtime functions.
...
They are one-line functions and having them inline in mp_init/mp_deinit
eliminates the overhead of a function call, and matches how other state
is initialised in mp_init.
2017-01-26 23:30:38 +11:00
Damien George
9de91914fb
py: Move weak-link map to objmodule.c, and expose module maps as public.
2017-01-22 11:59:29 +11:00
Paul Sokolovsky
d02f6a9956
extmod/modutimeq: Refactor into optimized class.
...
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)
2016-12-22 00:29:32 +03:00
Paul Sokolovsky
8f5bc3ffc0
stmhal/moduselect: Move to extmod/ for reuse by other ports.
2016-11-21 00:05:56 +03:00
Damien George
93c4a6a3f7
all: Remove 'name' member from mp_obj_module_t struct.
...
One can instead lookup __name__ in the modules dict to get the value.
2016-09-22 00:23:16 +10:00
Damien George
27cc07721b
py: Add basic _thread module, with ability to start a new thread.
2016-06-28 11:28:48 +01:00
Paul Sokolovsky
337111ba9e
py: Support to build berkeley db 1.85 and "btree" module.
2016-06-15 00:52:45 +03:00
Damien George
596a3feb8f
py: Add uerrno module, with errno constants and dict.
2016-05-10 23:30:39 +01:00
Paul Sokolovsky
9549590fc6
py/modcollections: Rename module name have "u" prefix for consistency.
2016-05-02 13:57:46 +03:00
Paul Sokolovsky
ddb9dba2f7
py/modio: Rename module name to "uio" for consistency with other modules.
2016-05-02 13:56:33 +03:00
Paul Sokolovsky
25d0f7d59d
extmod/modwebrepl: Module to handle WebREPL protocol.
...
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.
2016-04-29 00:52:52 +03:00
Damien George
53ad681ed1
extmod: Add initial framebuf module.
2016-04-12 14:06:53 +01:00
Paul Sokolovsky
24342dd65e
extmod/modwebsocket: Start module for WebSocket helper functions.
...
Currently, only write support is implemented (of limited buffer size).
2016-03-24 19:16:00 +02:00
Paul Sokolovsky
a58a91eb04
extmod/modurandom: Add "urandom" module.
...
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
2016-01-17 12:13:01 +02:00
Dave Hylands
f925165942
unix: Move modmachine into unix directory
...
This leaves behind the common functionality in extmod/machine_mem.c
which can be used by all ports.
2015-12-13 01:21:36 +02:00
Paul Sokolovsky
2b7236d249
py: Make it easy to build without MICROPY_PY_BUILTINS_COMPLEX.
...
Automagically skip related modules.
2015-12-07 00:19:24 +02:00
Paul Sokolovsky
1a1d11fa32
py/modsys: Implement sys.modules.
...
This for example will allow people to reload modules which didn't load
successfully (e.g. due to syntax error).
2015-12-05 00:13:29 +02:00
Damien George
999cedb90f
py: Wrap all obj-ptr conversions in MP_OBJ_TO_PTR/MP_OBJ_FROM_PTR.
...
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.
2015-11-29 14:25:35 +00:00
Damien George
cbf7674025
py: Add MP_ROM_* macros and mp_rom_* types and use them.
2015-11-29 14:25:04 +00:00
Paul Sokolovsky
e0d7740a22
extmod/modlwip: slip: Use stream protocol and be port-independent.
...
Based on the original patch by Galen Hazelwood:
https://github.com/micropython/micropython/pull/1517 .
2015-10-27 00:04:59 +03:00
Damien George
3c9c3687d6
py: Add support to call __init__ from a builtin module on first import.
2015-10-12 13:46:01 +01:00
Paul Sokolovsky
aaa8867d4a
modussl: SSL socket wrapper module based on axTLS.
2015-10-06 18:10:39 +03:00
Paul Sokolovsky
3d3ef36e97
modstruct: Rename module to "ustruct", to allow full Python-level impl.
2015-05-04 16:53:52 +03:00
Paul Sokolovsky
0116218fa8
modmachine: Add new module to access hardware, starting with physical memory.
...
Refactored from "stm" module, provides mem8, mem16, mem32 objects with
array subscript syntax.
2015-05-04 13:05:12 +03:00