Damien George
b02be234e1
extmod/machine_pinbase: Put PinBase singleton in ROM.
...
This patch also removes the empty type "pinbase_type" (which crashes if
accessed) and uses "machine_pinbase_type" instead as the type of the
PinBase singleton.
2017-09-12 16:00:21 +10:00
Damien George
beeb7483d8
extmod/modussl_mbedtls: Allow to compile with MBEDTLS_DEBUG_C disabled.
...
With MBEDTLS_DEBUG_C disabled the function mbedtls_debug_set_threshold()
doesn't exist. There's also no need to call mbedtls_ssl_conf_dbg() so a
few bytes can be saved on disabling that and not needing the mbedtls_debug
callback.
2017-09-06 17:34:45 +10:00
Damien George
4a93801c12
all: Update Makefiles and others to build with new ports/ dir layout.
...
Also renames "stmhal" to "stm32" in documentation and everywhere else.
2017-09-06 14:09:13 +10:00
Damien George
09547f0f51
extmod/modubinascii: Only include uzlib/tinf.h when it's really needed.
2017-08-31 14:10:49 +10:00
Damien George
71c9cfb028
all: Convert remaining "mp_uint_t n_args" to "size_t n_args".
...
This is to have consistency across the whole repository.
2017-08-30 10:59:58 +10:00
Damien George
58321dd985
all: Convert mp_uint_t to mp_unary_op_t/mp_binary_op_t where appropriate
...
The unary-op/binary-op enums are already defined, and there are no
arithmetic tricks used with these types, so it makes sense to use the
correct enum type for arguments that take these values. It also reduces
code size quite a bit for nan-boxing builds.
2017-08-29 13:16:30 +10:00
Damien George
1c6b442d32
extmod/modubinascii: Don't post-increment variable that won't be used.
2017-08-21 22:05:39 +10:00
Damien George
4c736ea8fc
extmod,unix: For uos.stat interpret st_size member as an unsigned int.
...
This prevents large files (eg larger than 2gb on a 32-bit arch) from
showing up as having a negative size. Fixes issue #3227 .
2017-08-21 20:47:22 +10:00
Alex Robbins
c89254fd0f
extmod/modubinascii: Rewrite mod_binascii_a2b_base64.
...
This implementation ignores invalid characters in the input. This allows
it to decode the output of b2a_base64, and also mimics the behavior of
CPython.
2017-08-17 09:25:51 +03:00
Eric Poulsen
d5191edf7f
extmod/modussl_mbedtls.c: Add ussl.getpeercert() method.
...
Behaviour is as per CPython but only the binary form is implemented here.
A test is included.
2017-08-16 15:01:00 +10:00
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.
2017-08-13 22:52:33 +10:00
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.
2017-08-02 13:42:34 +10:00
Paul Sokolovsky
ee04525097
extmod/modlwip: Implement setsockopt(IP_ADD_MEMBERSHIP).
...
Allows to join multicast groups.
2017-07-31 22:38:37 +03:00
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
bbced3b4bb
extmod: Use MP_ROM_INT for int values in an mp_rom_map_elem_t.
2017-07-31 13:00:34 +10:00
Paul Sokolovsky
f2140f9446
extmod/mod{lwip,onewire,webrepl}: Convert to mp_rom_map_elem_t.
2017-07-29 18:24:16 +03:00
Paul Sokolovsky
036b58228c
extmod/modframebuf: Use correct initialization for .locals_dict.
2017-07-29 10:26:41 +03:00
Damien George
653a0c2d71
extmod/machine_signal: Fix parsing of invert arg when Pin is first arg.
2017-07-26 12:51:46 +10:00
Eric Poulsen
6b4d4a25ce
extmod/modussl_mbedtls: Implement non-blocking SSL sockets.
2017-07-26 11:34:33 +10:00
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.
2017-07-25 14:06:44 +10:00
Damien George
0893b273b9
extmod/modussl_mbedtls: Make socket.close() free all TLS resources.
...
Also, use mp_stream_close() helper to close the underlying socket.
2017-07-25 14:00:45 +10:00
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.
2017-07-25 12:29:02 +10:00
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.
2017-07-25 11:53:26 +10:00
Damien George
aa7be82a4d
all: Don't include system errno.h when it's not needed.
2017-07-24 18:43:14 +10:00
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.
2017-07-24 15:08:59 +10:00