Paul Sokolovsky
456450437f
py/modio: BufferedWriter: Convert to mp_rom_map_elem_t.
2017-07-28 21:54:59 +03:00
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.
2017-07-28 17:37:45 +03:00
brentru
48375ba954
fixed naming on pulseIn example for docs
2017-07-27 19:15:51 -07:00
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.
2017-07-27 14:41:27 +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
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.
2017-07-25 11:49:22 +10:00
Damien George
4d1fb6107f
py/mpz: Make mpz_is_zero() an inline function.
...
It's more efficient as an inline function, and saves code size.
2017-07-25 11:32:04 +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
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.
2017-07-24 18:41:24 +10:00
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.
2017-07-24 15:50:47 +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
Matthew Brener
d003daee06
docs/esp8266/tutorial: Fix typo, "its" to "it's" in powerctrl.rst.
2017-07-24 10:33:03 +10:00
Dan Halbert
f91493c97e
Measure and report maximum stack usage. ( #175 )
...
Add max stack usage tracking, visible via debug module ustack.
Add separate cpp flag for enabling modules: MICROPY_DEBUG_MODULES
2017-07-23 15:32:05 -04:00
Girts Folkmanis
af1ede930b
esp8266: fix "uos" includes
...
Fix couple places in startup scripts that still had "import uos". This
would cause an exception when _boot.py was executed during startup.
2017-07-22 21:18:37 -04:00
Paul Sokolovsky
7901741bf1
tools/pyboard: Add license header.
2017-07-22 17:12:15 +03:00
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.
2017-07-21 23:33:12 +10:00
Damien George
a6bec53177
minimal/Makefile: Enable gc-sections to remove unused code.
2017-07-21 23:30:33 +10:00
Paul Sokolovsky
205c368fa1
eps8266/general: Fix typo in recent example.
2017-07-21 12:08:18 +03:00
Peter Hinch
6ede921731
eps8266/general: Add known issue of WiFi RX buffers overflow.
2017-07-21 10:19:17 +03:00
Piotr Maliński
8c9e22c127
docs/pyboard/tutorial/amp_skin: Add example for playing large WAV files.
2017-07-21 16:52:16 +10:00
Tom Collins
6cfe737597
tests/basics/builtin_exec: Test various globals/locals args to exec().
2017-07-21 15:17:33 +10:00
Tom Collins
bb3bddabb5
py/builtinevex: Add typechecking of globals/locals args to eval/exec.
2017-07-21 15:16:51 +10:00
Damien George
6c1b7e008d
tests: Rename exec1.py to builtin_exec.py.
2017-07-21 15:11:24 +10:00
Paul Sokolovsky
4368ae3142
extmod/modussl_axtls: Allow to close ssl stream multiple times.
...
Make sure that 2nd close has no effect and operations on closed streams
are handled properly.
2017-07-20 00:20:53 +03:00
Scott Shawcroft
bd4a975530
docs: Minor updates before 1.0.0
2017-07-19 15:13:23 -04:00
Alex Robbins
4662006119
esp8266/mpconfigport.h: Make socket a weak link
...
This way it can be overridden by a socket module in Python, as in other
ports.
2017-07-19 09:36:51 +03:00
Damien George
761e4c7ff6
all: Remove trailing spaces, per coding conventions.
2017-07-19 13:12:10 +10:00
Damien George
c972c60dbe
stmhal: Clean up USB CDC/MSC files and remove commented-out code.
2017-07-19 13:01:22 +10:00
Damien George
cadbd7f3e6
py/modmicropython: Cast stack_limit value so it prints correctly.
...
Without this cast the print will give a wrong result on nan-boxing builds.
2017-07-18 22:30:22 +10:00
Damien George
3235b95f08
py/asmx64: Support moving a 64-bit immediate to one of top 8 registers.
...
If constants (eg mp_const_none_obj) are placed in very high memory
locations that require 64-bits for the pointer then the assembler must be
able to emit instructions to move such pointers to one of the top 8
registers (ie r8-r15).
2017-07-18 17:30:23 +10:00
Damien George
016325dd0a
py/vm: Make n_state variable local to just set-up part of VM.
...
It's not used anywhere else in the VM loop, and clashes with (is shadowed
by) the n_state variable that's redeclared towards the end of the
mp_execute_bytecode function. Code size is unchanged.
2017-07-18 16:17:23 +10:00
Alexander Steffen
299bc62586
all: Unify header guard usage.
...
The code conventions suggest using header guards, but do not define how
those should look like and instead point to existing files. However, not
all existing files follow the same scheme, sometimes omitting header guards
altogether, sometimes using non-standard names, making it easy to
accidentally pick a "wrong" example.
This commit ensures that all header files of the MicroPython project (that
were not simply copied from somewhere else) follow the same pattern, that
was already present in the majority of files, especially in the py folder.
The rules are as follows.
Naming convention:
* start with the words MICROPY_INCLUDED
* contain the full path to the file
* replace special characters with _
In addition, there are no empty lines before #ifndef, between #ifndef and
one empty line before #endif. #endif is followed by a comment containing
the name of the guard macro.
py/grammar.h cannot use header guards by design, since it has to be
included multiple times in a single C file. Several other files also do not
need header guards as they are only used internally and guaranteed to be
included only once:
* MICROPY_MPHALPORT_H
* mpconfigboard.h
* mpconfigport.h
* mpthreadport.h
* pin_defs_*.h
* qstrdefs*.h
2017-07-18 11:57:39 +10:00
Damien George
d91c1170ca
zephyr: Remove long-obsolete machine_ptr_t typedef's.
2017-07-17 15:17:06 +10:00
Dan Halbert
0d2c1bf2bb
Fix problems that prevented use of internal frozen modules:
...
1. Allow -Wlto-type-mismatch to be just a warning when building with frozen modules.
2. Fix extern decls that triggered -Wnested-externs when building with frozen modules.
3. Pass the correct value of -mlongint-impl to $(MPY_TOOL). New file mpconfigport.mk to do this.
2017-07-16 16:00:41 -07:00
Alexander Steffen
c9a48eb464
docs,teensy: Use the name MicroPython consistently in documentation
2017-07-15 11:44:32 +02:00
Scott Shawcroft
af823e64c4
docs: tweak css so a horizontal scroll bar shows up on the wide pinout tables. Fixes #166
2017-07-14 11:28:39 -07:00
Damien George
4fa9d97e4d
stmhal/servo: Don't compile servo code when it's not enabled.
2017-07-14 17:41:43 +10:00
Damien George
9cca14a5dc
stmhal/pin_named_pins: Remove unreachable print function.
...
There are never any instances of these objects so there is no need to have
a print function.
2017-07-14 17:03:24 +10:00
Damien George
2b70757411
stmhal/servo: Make pyb.Servo(n) map to Pin('Xn') on all MCUs.
...
Prior to this patch Servo numbers 1, 2, 3, 4 mapped to pins X3, X4, X1, X2
on PYBLITE which doesn't match the standard PYB mapping. This patch fixes
the mapping.
2017-07-14 17:02:37 +10:00
Scott Shawcroft
c82b84e0a9
atmel-samd: Fix potential buffer overflow in UART.c by recalculating
...
the buffer end rather than naively adding 1. It could have needed to
wrap around. Thanks @dhalbert for spotting the bug.
Fixes #132
2017-07-13 16:21:12 -07:00
Scott Shawcroft
3660023046
atmel-samd: Update README and add pinout tables that map MCU names
...
to names in the board module and explain pin capabilities.
Fixes #149
2017-07-13 16:05:24 -07:00
Scott Shawcroft
b69507fc64
shared-bindings: Fix neopixel_write example. I forgot to save in the editor. Fixes #163
2017-07-12 14:59:26 -07:00
Scott Shawcroft
1e04e8ea1c
atmel-samd: Reboot to bootloader when a 1200 baud serial connection is
...
closed. This is how Arduino triggers the bootloader.
2017-07-12 11:58:22 -07:00
Scott Shawcroft
09b80b10d1
atmel-samd: Add Trinket Rev D support.
2017-07-12 11:55:50 -07:00
Scott Shawcroft
94346d97ba
atmel-samd: Add TX/RX and SCL/SDA pins names for Gemma M0.
2017-07-12 11:55:50 -07:00