Paul Sokolovsky
88ed518390
docs/library/index: Move WiPy "micro-libraries" under corresponding heading.
2016-04-27 01:14:16 +03:00
Paul Sokolovsky
8b8c32c09b
docs/library: Group MicroPython-specific modules under separate heading.
2016-04-27 01:11:24 +03:00
Paul Sokolovsky
6afd651f1e
esp8266/esp8266.ld: Put axTLS to FlashROM.
2016-04-27 00:45:09 +03:00
Paul Sokolovsky
6149ce01f8
esp8266/Makefile: Add target to build axTLS.
2016-04-27 00:35:13 +03:00
Paul Sokolovsky
1c6d91d968
extmod/modlwip: Add print_pcbs() debug function.
...
This requires lwIP built with LWIP_DEBUG (or it will be no-op).
2016-04-26 16:30:13 +03:00
Damien George
45ac5a85d5
extmod/modlwip: Workaround esp8266 sendto issue where 1 is returned.
2016-04-26 13:19:08 +01:00
Damien George
a63542387d
extmod, stmhal: Fix typo of macro that detects if float is enabled.
2016-04-26 12:47:24 +01:00
Paul Sokolovsky
90b2cfe644
esp8266/scripts/webrepl: Add "ws://" to "daemon started at" message.
...
To remind people it's not HTTP.
2016-04-26 12:47:24 +03:00
Paul Sokolovsky
51cee4495e
py/mkrules.mk: Typo fixes in comments.
2016-04-26 12:39:28 +03:00
Damien George
07615d9f7e
tests/extmod: Move split-on-empty-match tests to a separate test file.
...
And provide an expected-output file because these tests have a different
behaviour under CPython.
2016-04-26 10:19:04 +01:00
Damien George
23df4b08fb
py/emitnative: Use MP_OBJ_NEW_SMALL_INT instead of manual bit shifting.
2016-04-26 10:02:32 +01:00
Damien George
2bddfd4922
py/obj.h: When constructing a small-int cast to mp_uint_t for bit-shift.
...
The C standard says that left-shifting a signed value (on the LHS of the
operator) is undefined. So we cast to an unsigned integer before the
shift. gcc does not issue a warning about this, but clang does.
2016-04-26 09:51:37 +01:00
Paul Sokolovsky
237c519ac4
esp8266/scripts/flashbdev: Use all available Flash for filesystem.
...
All Flash sans firmware at the beginning and 16K SDK param block at the
end is used for filesystem (and that's calculated depending on the Flash
size).
2016-04-26 01:36:32 +03:00
Paul Sokolovsky
650df97c06
docs/network: esp8266: scan(): Add note that bssid is bytes object.
2016-04-26 01:09:11 +03:00
Paul Sokolovsky
ef2ffc0e4e
esp8266/scripts/webrepl: Print client address for incoming connections.
2016-04-26 01:00:28 +03:00
Paul Sokolovsky
c888831410
esp8266/scripts/webrepl: Print connection address.
...
Based on active network interfaces.
2016-04-26 00:59:30 +03:00
stijn
29c8c8aecb
windows/msvc: Rewrite qstr auto-generation.
...
Builds have been broken since reworking autogeneration in c618f91
and
related, this gets fixed here by applying similar qstr generation logic
for the msvc builds: c files are only preprocessed when changed (or not
yet preprocessed) and the concatenated output is fed into makeqstrdefs.py.
To speed up this process, the concatenated output is already filtered to
contain only lines which makeqstrdefs really needs: this makes the qstr
generation stage about twice as fast (checked on different machines).
2016-04-25 22:34:24 +01:00
stijn
9264d42e2a
py/makeqstrdefs.py: Windows compatibility.
...
- msvc preprocessor output contains full paths with backslashes so the
':' and '\' characters needs to be erased from the paths as well
- use a regex for extraction of filenames from preprocessor output so it
can handle both gcc and msvc preprocessor output, and spaces in paths
(also thanks to a PR from @travnicekivo for part of that regex)
- os.rename will fail on windows if the destination file already exists,
so simply attempt to delete that file first
2016-04-25 22:34:22 +01:00
stijn
b2b771ca02
py/makeqstrdefs.py: Remove unused function/variable/import.
2016-04-25 22:34:20 +01:00
Paul Sokolovsky
7a012f4793
extmod/modlwip: Protect recv/accept Python callback against exceptions.
...
Using usual call_function_*_protected() helper, to avoid NLR jump crashes.
2016-04-25 21:27:55 +03:00
Paul Sokolovsky
bababce6de
py/runtime_utils: Fix nanbox build.
2016-04-25 20:03:14 +03:00
Paul Sokolovsky
6d103b6548
py: Move call_function_*_protected() functions to py/ for reuse.
...
They almost certainly needed by any C code which calls Python callbacks.
2016-04-25 19:31:17 +03:00
Colin Hogben
104aa26271
cc3200, stmhal, teensy: Use pyhelp_print_obj function.
...
Update the help() implementations in the cc3200, stmhal and teensy
ports to use the pyhelp_print_obj function.
2016-04-25 18:54:59 +03:00
Colin Hogben
2b46da234c
lib/utils/pyhelp: Extract implementation of help(obj) to a library function.
...
Several ports use identical code for the 1-argument form of the builtin
help function. Move this code to a library function to allow easier
re-use by ports.
2016-04-25 18:54:09 +03:00
Paul Sokolovsky
4296a8dc5c
esp8266/scripts/webrepl: Allow to override port.
2016-04-25 18:44:37 +03:00
Paul Sokolovsky
bd66b09512
esp8266/scripts/webrepl: Don't start on import.
...
Explicit .start() is required now.
2016-04-25 00:33:27 +03:00
Paul Sokolovsky
8db4f363e9
esp8266/scripts/webrepl: Convert to persistent daemon.
2016-04-25 00:31:43 +03:00
Paul Sokolovsky
7c40b15a3f
esp8266/scripts/webrepl: WebREPL based on C-level websocket object.
2016-04-24 23:04:21 +03:00
Paul Sokolovsky
0d10e5310a
docs/usocket: Describe address format once at the beginning.
...
Different ports may have different formats.
2016-04-23 00:31:05 +03:00
Paul Sokolovsky
92497bff94
docs/usocket: socket.IPPROTO_SEC is WiPy-specific.
2016-04-23 00:17:34 +03:00
Paul Sokolovsky
955b8526f4
docs/usocket: Socket-specific exceptions are for WiPy only.
2016-04-23 00:17:09 +03:00
Paul Sokolovsky
71c6f93016
docs/library/usocket: Add link to CPython's socket module.
2016-04-23 00:08:43 +03:00
Paul Sokolovsky
bbe5245028
docs: esp8266: Include usocket module reference.
2016-04-23 00:08:11 +03:00
Paul Sokolovsky
3bc9b571bb
docs/ustruct: There's no complete "struct" module, only "ustruct" subset.
...
"ustruct" is good example of micro-ified module, so rather should belong
to the corresponding list.
2016-04-22 22:37:14 +03:00
Paul Sokolovsky
5c8147528e
docs/esp8266/tutorial: Add tutorial placeholder page.
2016-04-22 22:37:02 +03:00
Paul Sokolovsky
d422e56631
esp8266/scripts/websocket_helper: Disable debug output.
2016-04-22 18:19:54 +03:00
Paul Sokolovsky
eb40769613
esp8266/scripts/websocket_helper: Module encapsulating handshake sequences.
2016-04-22 18:18:27 +03:00
Damien George
51dca54cd0
py/mkrules.mk: Remove obsolete rules for auto qstr generation.
2016-04-22 11:36:19 +01:00
Damien George
b372156f74
esp8266: Change software SPI driver to use general pin HAL.
2016-04-22 10:44:06 +01:00
Damien George
67a6d31955
esp8266: Allow GPIO16 to be used as a pin in the uPy pin HAL.
...
Now I2C works with GPIO16 as the SCL or SDA pin.
2016-04-22 10:35:26 +01:00
Damien George
a2d5d84ecc
esp8266: Convert mp_hal_pin_obj_t from pin ptr to simple integer.
...
Most pin I/O can be done just knowing the pin number as a simple
integer, and it's more efficient this way (code size, speed) because it
doesn't require a memory lookup to get the pin id from the pin object.
If the full pin object is needed then it can be easily looked up in the
pin table.
2016-04-22 10:04:12 +01:00
Damien George
624738ca64
extmod/machine_i2c: Allow mp_hal_pin_obj_t to be any type, not a ptr.
2016-04-22 09:56:02 +01:00
Damien George
109990fc32
py/mkenv.mk: Remove -s and -S args from PYTHON variable.
...
Qstr auto-generation is now much faster so this optimisation for start-up
time is no longer needed. And passing "-s -S" breaks some things, like
stmhal's "make deploy".
2016-04-21 22:25:35 +01:00
Damien George
fea40ad468
py: Fix bug passing a string as a keyword arg in a dict.
...
Addresses issue #1998 .
2016-04-21 16:51:36 +01:00
Damien George
d4f4cb6a24
esp8266/esp_mphal: Remove mp_hal_feed_watchdog.
...
It doesn't do anything and is not needed. ets_loop_iter/ets_event_poll
now take care of feeding the WDT.
2016-04-21 15:30:29 +01:00
Damien George
c4e26dd19a
esp8266/uart: Remove obsolete UART rx buffering code.
...
It's now completely replaced by the ringbuf implementation.
2016-04-21 15:27:18 +01:00
Damien George
d46bea9ffa
esp8266: Implement UART.read functionality.
2016-04-21 15:19:19 +01:00
Damien George
7652ab77ef
esp8266: Add uart_rx_wait and uart_rx_char functions.
2016-04-21 15:19:00 +01:00
Tobias Badertscher
495da15611
stmhal: L4: Add support for external interrupts/events.
...
The L4 MCU supports 40 Events/IRQs lines of the type configurable and
direct. But this L4 port only supports configurable line types which are
already supported by uPy. For details see page 330 of RM0351, Rev 1.
The USB_FS_WAKUP event is a direct type and there is no support for it.
2016-04-21 13:11:37 +01:00
Tobias Badertscher
067fb2da14
stmhal: L4: Modify flash.c and storage.c to support L4 MCU.
...
The way to lookup the flash sector now uses a much simpler table for
all MCUs.
2016-04-21 13:03:38 +01:00