| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
| |
This adds description of implied AbstractNIC base class, which should be
"subclasses" and implemented by a particular network device class.
This is just an initial step in that direction, the API and description
will be elabotated further.
|
|
|
|
|
| |
In non-blocking mode, if no pending connection available, should return
EAGAIN, not ETIMEDOUT.
|
|
|
|
|
|
|
|
| |
If socket is already connected, POSIX requires returning EISCONN. If
connection was requested, but not yet complete (for non-blocking
socket), error code is EALREADY.
http://pubs.opengroup.org/onlinepubs/7908799/xns/connect.html
|
|
|
|
|
| |
Instead of ETIMEDOUT. This is consistent with POSIX:
http://pubs.opengroup.org/onlinepubs/7908799/xns/connect.html
|
|
|
|
|
| |
Return value is mp_obj_t, so needs to be accessed using
MP_OBJ_SMALL_INT_VALUE().
|
|
|
|
|
|
| |
The list starts with the simplest functionality - GPIO, proceeds to
communication interfaces (UART, SPI, I2C), the to time(r) related
things, then everything else.
|
|
|
|
|
| |
This patch also unconditionalizes uos.dupterm(), though exact interface
and semantics is yet to be defined.
|
|
|
|
|
|
|
|
|
| |
For a couple of ports, there was information which directory is set
as current after boot. This information doesn't belong to "uos" module,
and is moved to boards' references (which actually already contained
information on which directory is chosen for boot, even if without
explicit mentioning that it becomes current directory, which is now
done).
|
|
|
|
|
| |
cc3200 port has network.Server class to control behavior of builtin
Telnet/FTP server of that port.
|
| |
|
| |
|
|
|
|
|
| |
Negative values mean no limit on the number of splits so should delegate to
the .split() method.
|
|
|
|
|
| |
If a port is using interrupt_char.c then it must enable
MICROPY_KBD_EXCEPTION. This is the case for all official ports.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
The implementation is taken from stmhal/input.c, with code added to handle
ctrl-C. This built-in is controlled by MICROPY_PY_BUILTINS_INPUT and is
disabled by default. It uses readline() to capture input but this can be
overridden by defining the mp_hal_readline macro.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
This method isn't implemented in any port. It seemed to have originated
in cc3200 port, but actually never was implemented there either. In
general case, it's impossible to implement this method (for example, for
a perfect GPO, which has only output latch without any feedback look
into a CPU).
|
| |
|
|
|
|
|
| |
With this change both the "run" and "test" targets can be built with -j
passed to make.
|
| |
|
| |
|
|
|
|
| |
Indeed, just "DEBUG" is too generic.
|
|
|
|
| |
It's already included in the core when MICROPY_PY_LWIP is defined.
|
| |
|
| |
|
|
|
|
| |
make v3.81 doesn't have "undefine" so we can't use it with that version.
|
|
|
|
|
|
|
|
|
|
|
|
| |
For make v3.81, using "make -B" can set $? to empty and in this case the
auto-qstr generation needs to pass all args (ie $^) to cpp. The previous
fix for this (which was removed in 23a693ec2d8c2a194f61482dc0e1adb070fb6ad4)
used if statements in the shell command, which gave very long lines that
didn't work on certain systems (eg cygwin).
The fix in this patch is to use an $if(...) expression, which will evaluate
to $? (only newer prerequisites) if it's non empty, otherwise it will use
$^ (all prerequisites).
|
|
|
|
| |
These tests excercise cases that are fixed by the previous two commits.
|
|
|
|
|
|
|
|
|
|
|
| |
Previous to this patch the mp_emit_bc_adjust_stack_size function would
adjust the current stack size but would not increase the maximum stack size
if the current size went above it. This meant that certain Python code
(eg a try-finally block with no statements inside it) would not have enough
Python stack allocated to it.
This patch fixes the problem by always checking if the current stack size
goes above the maximum, and adjusting the latter if it does.
|
|
|
|
|
| |
This patch fixes a regression introduced by
088740ecc40476fd0796a3ef6a68ee7c677eae64
|
|
|
|
|
|
|
|
|
| |
This patch fixes a regression introduced by
71a3d6ec3bd02c5bd13334537e1bd146bb643bad
Previous to this patch the n_state variable was referring to that computed
at the very start of the mp_execute_bytecode function. This patch fixes it
so that n_state is recomputed when the code_state changes.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
For consistent Pin/Signal class hierarchy. With it, Signal is a proper
(while still ducktyped) subclass of a Pin, and any (direct) usage of Pin
can be replace with Signal.
As stmhal's class is reused both as machine.Pin and legacy pyb.Pin,
high/low methods actually retained there.
|
| |
|
|
|
|
|
|
|
| |
Both aren't part of generic Hardware API: It's impossible to implement
.id() method in a generic case (e.g., when Pin is instantiated by the
underlying OS/RTOS). .board attribute is an obvious space hog which
instead can be implemented on Python level if needed.
|
|
|
|
|
|
|
| |
It's not part of MicroPython HW API and can be easily implemented on Python
level in case of need.
Saved 56 bytes of binary.
|
| |
|
| |
|
|
|
|
| |
Returns 0 or 1, corresponding to no or at least 1 char waiting.
|
| |
|
| |
|
| |
|
| |
|
| |
|