Bas van Sisseren
a14ce77b28
py/binary.c: Fix bug when packing big-endian 'Q' values.
Without bugfix:
struct.pack('>Q', 16)
b'\x00\x00\x00\x10\x00\x00\x00\x00'
With bugfix:
struct.pack('>Q', 16)
b'\x00\x00\x00\x00\x00\x00\x00\x10'
7 years ago
Javier Candeira
c127ace28a
docs/library/machine.RTC.rst: Fix typo.
7 years ago
Javier Candeira
35a1fea90b
all: Raise exceptions via mp_raise_XXX
- Changed: ValueError, TypeError, NotImplementedError
- OSError invocations unchanged, because the corresponding utility
function takes ints, not strings like the long form invocation.
- OverflowError, IndexError and RuntimeError etc. not changed for now
until we decide whether to add new utility functions.
7 years ago
Damien George
b6a3289564
tools/mpy-tool.py: Don't generate const_table if it's empty.
7 years ago
Paul Sokolovsky
bfc2092dc5
py/modsys: Initial implementation of sys.getsizeof().
Implemented as a new MP_UNARY_OP. This patch adds support lists, dicts and
instances.
7 years ago
Damien George
7d4a2f773c
all: Make use of $(TOP) variable in Makefiles, instead of "..".
$(TOP) is defined in py/mkenv.mk and should be used to refer to the top
level of this repository.
7 years ago
Damien George
f9dfd8aa3b
minimal,esp8266,pic16bit: Remove unused stmhal include from Makefile.
7 years ago
Paul Sokolovsky
63edc2e78b
zephyr/modusocket: Fully switch to native Zephyr sockets.
7 years ago
Damien George
3d25d9c7d9
py/objstr: Raise an exception for wrong type on RHS of str binary op.
The main case to catch is invalid types for the containment operator, of
the form str.__contains__(non-str).
7 years ago
Damien George
eb2784e8a2
py/objtuple: Allow to use inplace-multiplication operator on tuples.
7 years ago
Paul Sokolovsky
cb7ecda9f0
zephyr/modusocket: recv: Switch to native sockets.
7 years ago
Paul Sokolovsky
675ceb2dd9
zephyr/modusocket: send: Switch to native sockets.
7 years ago
Paul Sokolovsky
600f5afed3
zephyr/modusocket: bind, connect, listen, accept: Swtich to native sockets.
7 years ago
Paul Sokolovsky
6c55cdafa3
zephyr/modusocket: socket, close: Switch to native Zephyr socket calls.
7 years ago
Paul Sokolovsky
642d9fd2a5
zephyr/modusocket: Allow to use socketized net_context in upstream.
Accesses recv_q, accept_q directly in net_context.
7 years ago
Paul Sokolovsky
4dc7c5649b
py/mkrules.mk: Show frozen modules sizes together with executable size.
This works for Unix and similar ports so far.
7 years ago
Paul Sokolovsky
ca582675e1
zephyr/Makefile: Explicitly define default target as "all".
For some reason, with the latest Zephyr master, running just "make" led
to executing Zephyr's "qemu" target.
7 years ago
Damien George
0f12082f5b
py,extmod,stmhal: Use "static inline" for funcs that should be inline.
"STATIC inline" can expand to "inline" if STATIC is defined to nothing, and
this case can lead to link errors.
7 years ago
Paul Sokolovsky
ee04525097
extmod/modlwip: Implement setsockopt(IP_ADD_MEMBERSHIP).
Allows to join multicast groups.
7 years ago
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.
7 years ago
Damien George
bbced3b4bb
extmod: Use MP_ROM_INT for int values in an mp_rom_map_elem_t.
7 years ago
Damien George
b62bb53d0e
py/modsys: Use MP_ROM_INT for int values in an mp_rom_map_elem_t.
7 years ago
Paul Sokolovsky
e6bb25317b
esp8266: Convert to mp_rom_map_elem_t.
7 years ago
Paul Sokolovsky
e3864b5907
esp8266/modesp: Remove unused constants: STA_MODE, etc.
WiFi mode selection happens on the level of individual interfaces.
7 years ago
Paul Sokolovsky
e280122b14
unix/modjni: Convert to mp_rom_map_elem_t.
7 years ago
Paul Sokolovsky
f2140f9446
extmod/mod{lwip,onewire,webrepl}: Convert to mp_rom_map_elem_t.
7 years ago
Paul Sokolovsky
036b58228c
extmod/modframebuf: Use correct initialization for .locals_dict.
7 years ago
Paul Sokolovsky
456450437f
py/modio: BufferedWriter: Convert to mp_rom_map_elem_t.
7 years ago
Paul Sokolovsky
f578947ae3
.travis.yml: Pin cpp-coveralls at 0.3.12.
Next version, 0.4.0 appears to depend on newer version of urllib3 and
conflicts with version installed in Travis.
7 years ago
Paul Sokolovsky
a3cd349eaf
tools/mpy_bin2res: Tools to convert binary resources to Python module.
Afterwards, they can be access using pkg_resource module from
micropython-lib.
7 years ago
Damien George
653a0c2d71
extmod/machine_signal: Fix parsing of invert arg when Pin is first arg.
7 years ago
Eric Poulsen
6b4d4a25ce
extmod/modussl_mbedtls: Implement non-blocking SSL sockets.
7 years ago
Damien George
f3687109d5
extmod/modframebuf: Consistently use "col" as name for colour variables.
Thanks to @kamikaze , aka Oleg Korsak, for the original idea and patch.
7 years ago
Damien George
0893b273b9
extmod/modussl_mbedtls: Make socket.close() free all TLS resources.
Also, use mp_stream_close() helper to close the underlying socket.
7 years ago
Radomir Dopieralski
363087aa11
extmod/modframebuf: Fix invalid stride for odd widths in GS4_HMSB fmt.
Since the stride is specified in pixels, in a 4-bit horizontal format it
has to always be even, otherwise the computation is wrong and we can
write outside of the buffer sometimes.
7 years ago
Damien George
a10467b58a
extmod/modussl_mbedtls: When reading and peer wants to close, return 0.
If this particular code is returned then there's no more data, it's not
really an error.
8 years ago
Damien George
04552ff71b
py: Implement raising a big-int to a negative power.
Before this patch raising a big-int to a negative power would just return
0. Now it returns a floating-point number with the correct value.
7 years ago
Damien George
4d1fb6107f
py/mpz: Make mpz_is_zero() an inline function.
It's more efficient as an inline function, and saves code size.
7 years ago
Damien George
aa7be82a4d
all: Don't include system errno.h when it's not needed.
7 years ago
Damien George
a559098fec
py/mperrno: Allow mperrno.h to be correctly included before other hdrs.
Before this patch the mperrno.h file could be included and would silently
succeed with incorrect config settings, because mpconfig.h was not yet
included.
7 years ago
Damien George
1ed3356540
py/py.mk: Make berkeley-db C-defs apply only to relevant source files.
Otherwise they can interfere (eg redefinition of "abort") with other source
files in a given uPy port.
7 years ago
Damien George
513dfcf4fe
extmod/modussl_mbedtls: Support server_side mode.
To use server_side mode one must pass valid values in the "key" and "cert"
parameters.
7 years ago
Matthew Brener
d003daee06
docs/esp8266/tutorial: Fix typo, "its" to "it's" in powerctrl.rst.
7 years ago
Paul Sokolovsky
7901741bf1
tools/pyboard: Add license header.
7 years ago
Alexander Steffen
71173cd57d
cc3200: Use the name MicroPython consistently in code.
In a few places the cc3200 port uses the incorrect spelling Micropython
instead of MicroPython.
7 years ago
Damien George
a6bec53177
minimal/Makefile: Enable gc-sections to remove unused code.
7 years ago
Paul Sokolovsky
205c368fa1
eps8266/general: Fix typo in recent example.
7 years ago
Peter Hinch
6ede921731
eps8266/general: Add known issue of WiFi RX buffers overflow.
7 years ago
Piotr Maliński
8c9e22c127
docs/pyboard/tutorial/amp_skin: Add example for playing large WAV files.
7 years ago
Tom Collins
6cfe737597
tests/basics/builtin_exec: Test various globals/locals args to exec().
7 years ago