Damien George
9dd9f9ff06
extmod/modussl_mbedtls: Check for invalid key/cert data.
2019-10-31 16:22:42 +11:00
Damien George
07ea81fbc5
extmod/modussl_mbedtls: Fix getpeercert to return None if no cert avail.
2019-10-31 13:42:24 +11:00
Damien George
26d8fd2c0a
extmod/modlwip: Unconditionally return POLLHUP/POLLERR when polling.
...
POSIX poll should always return POLLERR and POLLHUP in revents, regardless
of whether they were requested in the input events flags.
See issues #4290 and #5172 .
2019-10-31 13:37:51 +11:00
Damien George
feaa251674
extmod/modlwip: Make socket poll return POLLNVAL in case of bad file.
2019-10-31 12:54:37 +11:00
Damien George
d3c383de79
py/stream.h: Add MP_STREAM_POLL_NVAL constant.
2019-10-31 12:54:37 +11:00
Damien George
71401d5065
extmod/modlwip: Unconditionally return POLLHUP when polling new socket.
...
POSIX poll should always return POLLERR and POLLHUP in revents, regardless
of whether they were requested in the input events flags.
See issues #4290 and #5172 .
2019-10-31 12:54:37 +11:00
Damien George
9ec73aedb4
stm32/timer: Fix Timer.freq() calc so mult doesn't overflow uint32_t.
...
Fixes issue #5280 .
2019-10-31 12:49:18 +11:00
Damien George
4e1b03d45c
lib/libc/string0: Add simple implementations of strspn and strcspn.
...
They are needed for littlefs.
2019-10-30 12:14:52 +11:00
Damien George
660a61a388
extmod/vfs_lfs: Allow compiling in VfsLfs1 and VfsLfs2 separately.
...
These classes are enabled via the config options MICROPY_VFS_LFS1 and
MICROPY_VFS_LFS2, which are disabled by default.
2019-10-30 12:08:58 +11:00
Damien George
323d47887f
py/runtime: Reorder some binary ops so they don't require conditionals.
...
runtime0.h is part of the MicroPython ABI so it's simpler if it's
independent of config options, like MICROPY_PY_REVERSE_SPECIAL_METHODS.
What's effectively done here is to move MP_BINARY_OP_DIVMOD and
MP_BINARY_OP_CONTAINS up in the enum, then remove the #if
MICROPY_PY_REVERSE_SPECIAL_METHODS conditional.
Without this change .mpy files would need to have a feature flag for
MICROPY_PY_REVERSE_SPECIAL_METHODS (when embedding native code that uses
this enum).
This commit has no effect when MICROPY_PY_REVERSE_SPECIAL_METHODS is
disabled. With this option enabled this commit reduces code size by about
60 bytes.
2019-10-29 23:13:51 +11:00
Jim Mussared
25946d1ef4
examples/bluetooth/ble_uart_peripheral: Use append mode for RX char.
2019-10-29 23:11:11 +11:00
Jim Mussared
ca3d4c84e4
docs/library/ubluetooth: Add docs for gatts_set_buffer.
2019-10-29 23:11:11 +11:00
Jim Mussared
d16a27da51
extmod/modbluetooth: Add gatts_set_buffer.
...
- Adds an explicit way to set the size of a value's internal buffer,
replacing `ble.gatts_write(handle, bytes(size))` (although that
still works).
- Add an "append" mode for values, which means that remote writes
will append to the buffer.
2019-10-29 23:09:02 +11:00
Kamil Klimek
53f3cbc2c4
zephyr/main: Use mp_stack API instead of local pointer for stack top.
...
The MP_STATE_THREAD(stack_top) is always available so use it instead of
creating a separate variable. This also allows gc_collect() to be used as
an independent function, without real_main() being called.
2019-10-29 23:05:07 +11:00
Damien George
a8138b75b1
examples/embedding: Replace symlink of mpconfigport.h with real file.
2019-10-29 22:53:34 +11:00
Damien George
162016ad9c
travis: Add job to build and test unix minimal port.
...
To test that unix minimal port builds, and that test-suite can run with
minimal features enabled.
2019-10-29 22:23:00 +11:00
Damien George
943dd33b5f
tests/basics: Split sys.exit test to separate file so it can be skipped.
2019-10-29 22:22:37 +11:00
Damien George
1d51115246
tests: Add feature check for uio module and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
eebffb2b5b
tests/basics: Automatically skip tests that use str/bytes modulo-format.
2019-10-29 22:22:37 +11:00
Damien George
52299ed3f0
tests/run-tests: Add misc list of tests that use slice, to skip them.
2019-10-29 22:22:37 +11:00
Damien George
b5186c9271
tests/basics: Split out specific slice tests to separate files.
...
So they can be automatically skipped if slice is not enabled.
2019-10-29 22:22:37 +11:00
Damien George
ecb77e40e0
tests: Add feature check for slice and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
9162a87d4d
tests/basics: Use bytes not bytearray when checking user buffer proto.
...
Using bytes will test the same path for the buffer protocol in
py/objtype.c.
2019-10-29 22:22:37 +11:00
Damien George
aeea204e98
tests/basics: Split out specific bytearray tests to separate files.
...
So they can be automatically skipped if bytearray is not enabled.
2019-10-29 22:22:37 +11:00
Damien George
6e9ba1cf4b
tests: Add feature check for bytearray and skip corresponding tests.
2019-10-29 22:22:37 +11:00
Damien George
7a49fc387c
tests/basics/builtin_dir.py: Look for "version" in dir(sys).
...
Because "version" will always be there, but "exit" may not.
2019-10-29 22:22:37 +11:00
Damien George
709136e844
tests/basics: Use str.format instead of % for formatting messages.
...
Only use % formatting when testing % itself, because only str.format is
guaranteed to be available on any port.
2019-10-29 22:22:37 +11:00
Damien George
4847460232
unix/mphalport.h: Define mp_hal_stdio_poll to dummy because it's unused.
...
And requires uintptr_t to declare the default version in py/mphal.h.
2019-10-29 22:22:37 +11:00
Damien George
7a24b7f091
docs/library: Add documentation for extended block device protocol.
2019-10-29 14:17:29 +11:00
Damien George
4cf054a130
extmod/vfs: Add MP_BLOCKDEV_IOCTL_BLOCK_ERASE constant.
2019-10-29 14:17:29 +11:00
Damien George
cfe1c5abf8
extmod/vfs: Rename BP_IOCTL_xxx constants to MP_BLOCKDEV_IOCTL_xxx.
...
Also rename SEC_COUNT to BLOCK_COUNT and SEC_SIZE to BLOCK_SIZE.
2019-10-29 14:17:29 +11:00
Damien George
7c8fb27f38
tests/extmod: Add test for blockdev with standard and extended protocol.
2019-10-29 14:17:29 +11:00
Damien George
73fddb84e5
tests/extmod: Add littlefs tests.
2019-10-29 14:17:29 +11:00
Damien George
62d5659cdd
unix: Enable uos.VfsLfs1, uos.VfsLfs2 on coverage build.
2019-10-29 14:17:29 +11:00
Damien George
a099505420
extmod: Add VFS littlefs bindings.
...
Both LFS1 and LFS2 are supported at the same time.
2019-10-29 14:17:29 +11:00
Damien George
98beea9ced
extmod/vfs_blockdev: Add extended read/write methods.
...
This commit adds helper functions to call readblocks/writeblocks with a
fourth argument, the byte offset within a block.
Although the mp_vfs_blockdev_t struct has grown here by 2 machine words, in
all current uses of this struct within this repository it still fits within
the same number of GC blocks.
2019-10-29 12:55:34 +11:00
Damien George
22bfc47977
lib/littlefs: Add README describing origin and how to gen lfs1/lfs2.
2019-10-29 12:55:34 +11:00
Damien George
2e66d83ca4
lib/littlefs: Add littlefs v2.1.3 source.
2019-10-29 12:55:34 +11:00
Damien George
669d1d20ab
lib/littlefs: Add littlefs v1.7.2 source.
2019-10-29 12:55:34 +11:00
Damien George
e1c7b1cb43
extmod/vfs_blockdev: Factor out block device interface code.
2019-10-29 12:55:17 +11:00
Damien George
9aabb6c01b
extmod: Factor out block-device struct to make independent of fatfs.
2019-10-29 12:12:37 +11:00
Jim Mussared
ece4e21a55
stm32/Makefile: Only enable hardware sqrt on parts that support it.
...
Not enough to detect f7/h7, need to use the specific parts.
Follow-up to 580a2656d1
.
2019-10-28 15:08:28 +11:00
Mike Wadsten
f69ef97f24
docs: Move ubluetooth under "MicroPython-specific libraries".
...
CPython does not have a bluetooth module,
so it is not appropriate to call ubluetooth
a Python standard library or micro-library.
2019-10-23 11:43:01 -05:00
Mike Teachman
f301170c7c
esp32/machine_hw_spi: Fix exception msg when host is already in use.
...
When a SPI bus is initialized with a SPI host that is currently in use the
exception msg incorrectly indicates "SPI device already in use". The
mention of "device" in the exception msg is confusing because the error is
about trying to use a SPI host that is already claimed. A better exception
msg is "SPI host already in use".
2019-10-23 13:31:13 +11:00
Michael Neuling
079cc940a6
powerpc: Add initial port to bare metal PowerPC arch.
...
Runs in microwatt (GHDL and FPGA) and qemu.
Port done initially by Michael Neuling, with help from Anton Blanchard and
Jordan Niethe.
2019-10-22 22:45:33 +11:00
Andrew Leech
19ca025b45
stm32/sdram: Fix to use new mpu_config_start/mpu_config_end signature.
2019-10-22 22:02:06 +11:00
Jim Mussared
19e87742c4
docs/library/bluetooth: Rename to "ubluetooth".
2019-10-22 21:58:05 +11:00
Jim Mussared
b02d7e612d
extmod/modbluetooth: Rename module to "ubluetooth".
...
For consistency with "umachine". Now that weak links are enabled
by default for built-in modules, this should be a no-op, but allows
extension of the bluetooth module by user code.
Also move registration of ubluetooth to objmodule rather than
port-specific.
2019-10-22 21:58:05 +11:00
Damien George
30e25174bb
tests: Rename "array" module to "uarray".
2019-10-22 19:16:54 +11:00
Damien George
a2eea57b1d
docs/library: Rename "array" module to "uarray".
2019-10-22 16:40:58 +11:00