Damien George
9a18e21066
acks: Add 2 names to the ACKNOWLEDGEMENTS file.
2015-04-14 22:06:51 +01:00
Daniel Campora
4c37489f4c
cc3200: Correct the IP address byte order in the FTP server.
2015-04-14 01:57:29 +02:00
Daniel Campora
f7a26472af
cc3200: Add IPPROTO_SEC to be able to create secure sockets.
2015-04-14 01:57:27 +02:00
Damien George
b1f68685ec
stmhal: In USB HID driver, make polling interval configurable.
...
When setting usb_mode to "HID", hid config object now has
polling-interval (in ms) as the 4th element. It mmust now be a 5-tuple
of the form:
(subclass, protocol, max_packet_len, polling_interval, report_desc)
The mouse and keyboard defaults have polling interval at 8ms.
2015-04-13 16:59:05 +01:00
Daniel Campora
99f7184073
cc3200: Disable MICROPY_COMP_TRIPLE_TUPLE_ASSIGN.
...
Because it's only a compiler optimization and increases code size.
2015-04-13 00:03:41 +02:00
Daniel Campora
c69b4310c8
cc3200: Add WLAN.config_ip().
...
This new method allows to assign an static IP to the device.
2015-04-13 00:02:56 +02:00
Dave Hylands
b21786947f
py/formatfloat.c: Fix format of floating point numbers near 1.0.
...
In particular, numbers which are less than 1.0 but which
round up to 1.0.
This also makes those numbers which round up to 1.0 to
print with e+00 rather than e-00 for those formats which
print exponents.
Addresses issue #1178 .
2015-04-12 13:06:20 +01:00
Paul Sokolovsky
8b7faa31e1
objstr: split(None): Fix whitespace properly.
2015-04-12 00:17:57 +03:00
Damien George
6eb7530083
py: In emitinlinethumb, use qstr_data instead of qstr_str and strlen.
2015-04-11 21:53:39 +01:00
Damien George
55fe92bb8f
py: Remove old debugging printf's in compile.c.
2015-04-11 21:52:27 +01:00
Damien George
7a6dbaa89b
stmhal: Make LED object print LED(x) for consistency with constructor.
2015-04-11 21:50:53 +01:00
Damien George
b1bbe966c4
py: Combine load_attr and store_attr type methods into one (attr).
...
This simplifies the API for objects and reduces code size (by around 400
bytes on Thumb2, and around 2k on x86). Performance impact was measured
with Pystone score, but change was barely noticeable.
2015-04-11 16:54:37 +01:00
Damien George
d07ccc5a39
lib/fatfs: Space optimise the ff_wtoupper function.
...
Saves 768 bytes code space on Thumb2 archs.
2015-04-11 15:17:04 +01:00
Daniel Campora
d278e49475
cc3200: Enable TRIPLE_TUPLE_ASSIGN and UBINASCII.
2015-04-11 13:35:07 +02:00
Daniel Campora
6e25d955f4
cc3200: Enable long filename support in FatFS.
...
This has implications all over the place. I have to admit that
you can instantly see that usability improves, but it costs 3K.
At the same time I took the oportunity to rename the '/SFLASH'
drive to '/flash' which improves compatibility with the pyboard.
2015-04-11 13:35:05 +02:00
Paul Sokolovsky
d35ac956d1
input.c: Fix line-endings after recent changes.
2015-04-10 23:01:58 +03:00
Damien George
91bc32dc16
py: Provide typedefs for function types instead of writing them inline.
2015-04-09 15:31:53 +00:00
Damien George
4dea922610
py: Adjust some spaces in code style/format, purely for consistency.
2015-04-09 15:29:54 +00:00
stijn
df1637c580
unix: Automatically fix incompatible readline build options.
2015-04-09 13:35:16 +00:00
stijn
e50cff69bb
py: Use a dummy type for referring to extern structs
...
Fixes msvc linker warnings about mismatching sizes between the mp_obj_fdfile_t
struct defined in file.c and the mp_uint_t declarations found in modsys.c and modbuiltins.c
2015-04-09 15:03:22 +02:00
stijn
36cc84a2a9
py: Fix msvc warning '*/ found outside of comment'
...
Also prevents some of the weaker syntax parsers out there treating the whole
'*/*const*/' part as a comment
2015-04-09 12:40:38 +02:00
Damien George
e97dddcdca
docs: Document pyb.main function to set main script.
2015-04-09 10:08:25 +01:00
Damien George
9988618e0e
py: Implement full func arg passing for native emitter.
...
This patch gets full function argument passing working with native
emitter. Includes named args, keyword args, default args, var args
and var keyword args. Fully Python compliant.
It reuses the bytecode mp_setup_code_state function to do all the hard
work. This function is slightly adjusted to accommodate native calls,
and the native emitter is forced a bit to emit similar prelude and
code-info as bytecode.
2015-04-07 22:43:28 +01:00
Daniel Campora
18bd51707c
cc3200: Enable the stdio UART for the LaunchXL only.
2015-04-07 12:12:16 +02:00
Daniel Campora
c7acfc90b9
cc3200: Enable pull-ups for the STDIO UART pins.
2015-04-07 10:50:20 +02:00
Damien George
c9aa1883ed
py: Simplify bytecode prelude when encoding closed over variables.
2015-04-07 00:08:17 +01:00
Damien George
78772ada0d
py: Implement calling functions with *args in native emitter.
2015-04-06 22:48:21 +01:00
Paul Sokolovsky
282ca09f8e
py: Add MICROPY_PY_BUILTINS_REVERSED, disable for minimal ports.
2015-04-07 00:17:11 +03:00
Paul Sokolovsky
e2d44e30c7
py: Add MICROPY_PY_BUILTINS_ENUMERATE, disable for minimal ports.
2015-04-06 23:51:29 +03:00
Paul Sokolovsky
96b60ed956
cc3200: Fix typo after previous refactor.
2015-04-05 22:32:41 +03:00
Paul Sokolovsky
2192824ad8
teensy: Fix function prototype.
2015-04-05 22:15:37 +03:00
Paul Sokolovsky
3a84c8b58d
string0.c: Move from stmhal/ to lib/.
2015-04-05 21:57:55 +03:00
Damien George
e5c4362a98
tests: Add some more tests to improve code coverage of corner cases.
2015-04-05 00:03:43 +01:00
Damien George
97abe22963
tests: Add tests to exercise lexer; and some more complex number tests.
2015-04-04 23:16:22 +01:00
Damien George
9dd3640464
tests: Add missing tests for builtins, and many other things.
2015-04-04 22:05:30 +01:00
Damien George
7e758b1cf8
stmhal, qemu-arm: Enable sys.maxsize attribute.
2015-04-04 22:04:53 +01:00
Daniel Campora
b9d850227d
cc3200: Add WLAN AP specific settings for each board.
2015-04-04 22:09:55 +02:00
Damien George
56606f3475
py: Implement delete for property and descriptors.
...
Without this patch deleting a property, or class with descriptor, will
call the setter with a NULL value and lead to a crash.
2015-04-04 20:15:31 +01:00
Damien George
0528c5a22a
py: In str unicode, str_subscr will never be passed a bytes object.
2015-04-04 19:42:03 +01:00
Damien George
0f6424efda
docs: Bump version to 1.4.1.
2015-04-04 17:41:11 +01:00
Damien George
40fc01f406
stmhal: Enable new str.splitlines() method.
2015-04-04 16:02:23 +01:00
Damien George
2801e6fad8
py: Some trivial cosmetic changes, for code style consistency.
2015-04-04 15:53:11 +01:00
Paul Sokolovsky
7f59b4b2ca
objstr: Fix bugs introduced by inability to have shadow variables.
...
Warnings lead to programming errors - as expected.
2015-04-04 01:55:40 +03:00
Paul Sokolovsky
acf6aec71c
objstr: Avoid variable shadowing.
2015-04-04 01:24:59 +03:00
Paul Sokolovsky
620058cc57
tests: Add test for str.splitlines().
2015-04-04 00:09:54 +03:00
Paul Sokolovsky
ac2f7a7f6a
objstr: Add .splitlines() method.
...
splitlines() occurs ~179 times in CPython3 standard library, so was
deemed worthy to implement. The method has subtle semantic differences
from just .split("\n"). It is also defined as working for any end-of-line
combination, but this is currently not implemented - it works only with
LF line-endings (which should be OK for text strings on any platforms,
but not OK for bytes).
2015-04-04 00:09:48 +03:00
Damien George
82f37bf0d1
tests: Add specific test for closures in native emitter.
2015-04-03 16:14:25 +01:00
Damien George
fa5950eb00
py: Fix bug in native emitter when closing over an argument.
2015-04-03 15:03:24 +00:00
Damien George
99957384ea
py: Get native emitter working again with x86 (now supports closures).
2015-04-03 14:38:41 +00:00
Damien George
4cd9ced8dc
py: Implement closures in native code generator.
...
Currently supports only x64 and Thumb2 archs.
2015-04-03 15:05:53 +01:00