Damien George
bdf33bc136
py: Move frozen bytecode Makefile rules from ports to common mk files.
...
Now, to use frozen bytecode all a port needs to do is define
FROZEN_MPY_DIR to the directory containing the .py files to freeze, and
define MICROPY_MODULE_FROZEN_MPY and MICROPY_QSTR_EXTRA_POOL.
2016-11-08 14:28:30 +11:00
Ryan Shaw
8ebd53afc9
stmhal: enable SD power save (disable CLK on idle)
2016-11-07 16:49:29 +11:00
Damien George
7bb0f7b0f6
drivers: Add "from micropython import const" when const is used.
...
Following best-practice use of the const feature, to make it compatible
with Python.
2016-11-03 12:41:11 +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
Paul Sokolovsky
369233105b
stmhal/modutime: Consistently convert to MP_ROM_QSTR/MP_ROM_PTR.
2016-10-29 17:46:47 +03:00
Paul Sokolovsky
d86cac4b82
extmod/utime_mphal: Implement ticks_add(), add to all maintained ports.
2016-10-29 17:30:05 +03:00
Damien George
4ebdb1f2b2
py: Be more specific with MP_DECLARE_CONST_FUN_OBJ macros.
...
In order to have more fine-grained control over how builtin functions are
constructed, the MP_DECLARE_CONST_FUN_OBJ macros are made more specific,
with suffix of _0, _1, _2, _3, _VAR, _VAR_BETEEN or _KW. These names now
match the MP_DEFINE_CONST_FUN_OBJ macros.
2016-10-21 16:26:01 +11:00
Paul Sokolovsky
3967ca7390
stmhal/Makefile: Use standard rules for frozen module generation.
...
As defined in py/py.mk.
2016-10-21 01:27:17 +03:00
Damien George
b4cc68e4a4
stmhal/led: Refactor LED to use mp_hal_pin_output() init function.
...
As part of this patch the MICROPY_HW_LED_OTYPE setting is removed because
it is now unused (all boards anyway had this as OUTPUT_PP).
2016-10-18 14:43:05 +11:00
Damien George
d49d81b167
stmhal: Refactor pin usage to use mp_hal_pin API.
2016-10-18 14:34:08 +11:00
Damien George
cd9b14bb11
stmhal/modutime: Refactor to use extmod's version of ticks_cpu.
2016-10-18 14:34:08 +11:00
Damien George
48feb8ac6e
stmhal: Enable str.center(), str.[r]partition() and builtin compile().
...
Also adds "machine" to the list of modules that the parser can search for
constants.
2016-10-17 13:17:19 +11:00
Damien George
57226a2b7f
stmhal: Implement machine.soft_reset().
2016-10-17 13:16:47 +11:00
Paul Sokolovsky
799ccdc789
esp8266, stmhal, unix: MAKE_FROZEN is consistently defined in mkenv.mk.
2016-10-16 10:49:36 +03:00
Paul Sokolovsky
f059563507
stmhal/modutime: Refactor to use extmod/utime_mphal.c.
...
This includes making sure that utime_mphal's sleep_ms() and sleep_us()
don't sleep on negative arguments.
2016-10-14 20:42:42 +03:00
Damien George
8298251215
stmhal/pybstdio: Use size_t instead of mp_uint_t.
2016-10-14 00:07:32 +11:00
Damien George
a2bfcbe029
stmhal: Use mp_raise_OSError helper function.
2016-10-07 13:58:25 +11:00
Damien George
0bb3c7d3b7
stmhal: Enable machine.time_pulse_us() function.
2016-10-06 12:12:20 +11:00
Dave Hylands
c08f50bcf7
stmhal: Disable network and usocket for ESPRUINO_PICO
2016-10-06 11:47:45 +11:00
Damien George
b89ac9db78
stmhal/moduos: Implement total-number-of-blocks field in statvfs.
2016-10-05 15:52:36 +11:00
Damien George
b1537a5752
stmhal/mphalport: Change pin obj type to const pointer, to avoid casts.
2016-10-05 15:51:40 +11:00
Dave Hylands
7a9c183c20
stmhal: Fix ESPRUINO_PICO by adding ld scripts with correct flash size.
2016-10-05 11:42:50 +11:00
Pavol Rusnak
99d62c4def
stmhal/usb: Use real packet size (not maximum) in HID receive.
2016-10-04 15:39:31 +11:00
Pavol Rusnak
8f3cf6e6a8
stmhal/usb: Use correct ClassData structure for HID receive.
2016-10-04 15:38:32 +11:00
Philip Potter
eb239b8398
stmhal/usb: Add support to receive USB HID messages from host.
2016-10-04 15:38:01 +11:00