Damien George
4f9858e86d
stmhal: Move pybstdio.c to lib/utils/sys_stdio_mphal.c for common use.
...
It provides sys.stdin, sys.stdout, sys.stderr for bare-metal targets based
on mp_hal functions.
2017-06-15 18:55:34 +10:00
Damien George
3bedff0b3c
lib/libm/math: Remove implementations of float conversion functions.
...
These implementations are incorrect (eg f2d and d2f don't handle special
values like 0.0) and proper versions can be provided by libgcc (or
equivalent depending on the toolchain).
libgcc is now linked with the stmhal port so that library will provide
these functions from now on.
2017-06-14 17:18:23 +10:00
Paul Sokolovsky
f01c1c6b35
lib/axtls: Upgrade to axTLS 2.1.3 + MicroPython patchset.
...
axTLS 2.1.3 brings support for TLS 1.2 and SNI. With MicroPython patchset
on top of it, the code size growth (x86) is ~2K.
2017-06-13 17:39:20 +03:00
Damien George
ab954ed513
lib/utils/interrupt_char: Remove support for KBD_EXCEPTION disabled.
...
If a port is using interrupt_char.c then it must enable
MICROPY_KBD_EXCEPTION. This is the case for all official ports.
2017-06-02 12:03:57 +10:00
Damien George
b53a63517a
lib/libm: Use isfinite instead of finitef, for C99 compatibility.
2017-05-31 11:34:29 +10:00
Ville Skyttä
ca16c38210
various: Spelling fixes
2017-05-29 11:36:05 +03:00
Tom Collins
288ea06e7c
lib/utils/pyexec: Update event-driven REPL to match non-event REPL.
...
Don't print dupe ">>> " prompt when starting event-driven REPL. Clear
incomplete line in transition from raw to friendly REPL.
2017-05-05 22:15:47 +10:00
Damien George
b6c7e4b143
all: Use full path name when including mp-readline/timeutils/netutils.
...
This follows the pattern of how all other headers are now included, and
makes it explicit where the header file comes from. This patch also
removes -I options from Makefile's that specify the mp-readline/timeutils/
netutils directories, which are no longer needed.
2017-03-31 22:29:39 +11:00
Damien George
3022e00bbf
lib/netutils: Update for changes to mp_obj_str_get_data.
2017-03-29 12:56:45 +11:00
Damien George
fb161aa45a
lib/libm: Add implementation of nearbyintf, from musl-1.1.16.
2017-03-24 10:38:11 +11:00
Damien George
6e74d24f30
py: Add micropython.schedule() function and associated runtime code.
2017-03-20 15:20:26 +11:00
Damien George
3f7aa330fd
lib/utils/pyexec: Fix bug with pyexec_file not setting flag for source.
2017-03-14 21:53:46 +11:00
Damien George
41b1df6046
lib/memzip: Make lexer constructor raise exception when file not found.
2017-03-14 11:52:05 +11:00
Damien George
56b238393b
lib/utils/pyexec: Refactor to put lexer constructors all in one place.
...
The lexer can now raise an exception on construction so it must go within
an nlr handler block.
2017-03-14 11:52:05 +11:00
Damien George
3b2fd4df31
lib/utils/pyexec: Allow to compile when the uPy compiler is disabled.
2017-02-27 15:02:32 +11:00
Andrew Gatt
9d3c0d423e
lib/oofatfs/ffconf.h: Add MICROPY_FATFS_NORTC option.
2017-01-31 19:54:20 +11:00
Damien George
b039d93d7e
lib/oofatfs/ffconf.h: Allow to configure FS_EXFAT option.
...
Using MICROPY_FATFS_EXFAT. Enabling this has licensing implications;
see https://www.microsoft.com/en-us/legal/intellectualproperty/mtl/exfat-licensing.aspx
2017-01-31 12:32:24 +11:00
Damien George
9425bf5b2b
lib/fatfs: Remove old fatfs library component, it's replaced by oofatfs.
2017-01-30 12:26:08 +11:00
Damien George
28899cd971
lib/oofatfs: Update oofatfs library.
...
From https://github.com/micropython/oofatfs , branch work-R0.12b,
commit 46fb53331e7a583c29a41d37ce4b53f2718597e5.
2017-01-30 12:07:40 +11:00
Damien George
0390bc97ea
lib/oofatfs: Update oofatfs library.
...
From https://github.com/micropython/oofatfs , branch work-R0.12b,
commit 1e295b40550664bbaac18d95a4b6a58154464d31.
2017-01-27 23:22:15 +11:00
Damien George
9b08faf3ae
lib/oofatfs: Add OO version of FatFS library.
...
From https://github.com/micropython/oofatfs , branch work-R0.12b,
commit a346ccec123c2e4d887e2751d64156208d03bff4.
2017-01-27 13:19:10 +11:00
Damien George
211244d1f3
lib/utils/pyexec: Only print help prompt if HELP feature is enabled.
2017-01-22 12:33:19 +11:00
Damien George
895807137e
lib/utils: Remove old pyhelp helper, replaced with py/builtinhelp.c.
...
Ports should no longer use pyhelp_print_obj but instead should define
MICROPY_PY_BUILTINS_HELP to 1 and then specify their help text using
MICROPY_PY_BUILTINS_HELP_TEXT.
2017-01-22 11:56:16 +11:00
Damien George
d89cafd5c3
lib/utils/interrupt_char: Use core-provided mp_kbd_exception if enabled.
...
Ultimately all ports that use lib/utils/interrupt_char would enable
MICROPY_KBD_EXCEPTION, so this is an interim solution.
2016-12-15 13:35:54 +11:00
Damien George
cd527bb324
lib/libm: Move Thumb-specific sqrtf function to separate file.
...
This allows it to be used only when the hardware supports VFP
instructions, preventing compile errors.
2016-11-03 12:26:32 +11:00