- 03 Jun, 2017 4 commits
-
-
Paul Sokolovsky authored
The list starts with the simplest functionality - GPIO, proceeds to communication interfaces (UART, SPI, I2C), the to time(r) related things, then everything else.
-
Paul Sokolovsky authored
This patch also unconditionalizes uos.dupterm(), though exact interface and semantics is yet to be defined.
-
Paul Sokolovsky authored
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).
-
Paul Sokolovsky authored
cc3200 port has network.Server class to control behavior of builtin Telnet/FTP server of that port.
-
- 02 Jun, 2017 4 commits
-
-
Paul Sokolovsky authored
-
Damien George authored
-
Damien George authored
Negative values mean no limit on the number of splits so should delegate to the .split() method.
-
Damien George authored
If a port is using interrupt_char.c then it must enable MICROPY_KBD_EXCEPTION. This is the case for all official ports.
-
- 01 Jun, 2017 4 commits
-
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
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.
-
- 31 May, 2017 1 commit
-
-
Damien George authored
-
- 30 May, 2017 2 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
-
- 29 May, 2017 3 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
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).
-
Ville Skyttä authored
-
- 26 May, 2017 9 commits
-
-
Damien George authored
With this change both the "run" and "test" targets can be built with -j passed to make.
-
Damien George authored
-
Damien George authored
-
Paul Sokolovsky authored
Indeed, just "DEBUG" is too generic.
-
Damien George authored
It's already included in the core when MICROPY_PY_LWIP is defined.
-
Damien George authored
-
Tom Collins authored
-
Damien George authored
make v3.81 doesn't have "undefine" so we can't use it with that version.
-
Damien George authored
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 23a693ec) 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).
-
- 25 May, 2017 4 commits
-
-
Damien George authored
These tests excercise cases that are fixed by the previous two commits.
-
Damien George authored
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.
-
Damien George authored
This patch fixes a regression introduced by 088740ec
-
Damien George authored
This patch fixes a regression introduced by 71a3d6ec 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.
-
- 24 May, 2017 1 commit
-
-
Paul Sokolovsky authored
-
- 21 May, 2017 5 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
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.
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
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.
-
Paul Sokolovsky authored
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.
-
- 19 May, 2017 3 commits
-
-
Damien George authored
-
Damien George authored
-
Damien George authored
Returns 0 or 1, corresponding to no or at least 1 char waiting.
-