Glenn Ruben Bakke
435bc5a3d4
nrf5/hal/gpio: Updating hal_gpio.h with some tab-fixes in order to make the file a bit consistent in style.
2017-04-09 21:56:28 +02:00
Glenn Ruben Bakke
8c45aca8d2
nrf5/hal/gpio: Removing toggle event from the enumeration as that will be a combination of the rising and falling together.
2017-04-09 21:54:09 +02:00
Glenn Ruben Bakke
6446105689
nrf5/modules/machine: Removing toggle event trigger as that will be a combination of the rising and falling together.
2017-04-09 21:52:57 +02:00
Glenn Ruben Bakke
32083a9443
nrf5/modules/machine: Adding new constants to pin object for polarity change triggers using the enumerated values in hal_gpio.h.
2017-04-09 21:50:11 +02:00
Glenn Ruben Bakke
07edf4f26d
nrf5/hal/gpio: Adding new enumeration for input polarity change events.
2017-04-09 21:49:02 +02:00
Glenn Ruben Bakke
3b15d33809
nrf5/hal: Moving hal_gpio functions, types and defines from mphalport.h to a new hal_gpio.h.
2017-04-09 21:39:15 +02:00
Glenn Ruben Bakke
800a399182
Revert "lib/netutils: Adding some basic parsing and formating of ipv6 address strings. Only working with full length ipv6 strings. Short forms not supported at the moment (for example FE80::1, needs to be expressed as FE80:0000:0000:0000:0000:0000:0000:0001)."
...
This reverts commit 4344d41b36
.
2017-04-09 18:58:05 +02:00
Glenn Ruben Bakke
35f9c8f37f
nrf5: Removing leftover reference to deleted display module.
2017-04-09 18:55:53 +02:00
Glenn Ruben Bakke
d7cfae3639
nrf5/usocket: Removing network modules related to Bluetooth 6lowpan implementation as it depends on SDK libraries for now. Will be moved to seperate working branch.
2017-04-09 18:53:58 +02:00
Glenn Ruben Bakke
4dd86178bc
nrf5: Removing custom display, framebuffer and graphics module to make branch contain core components instead of playground modules.
2017-04-09 18:25:15 +02:00
Glenn Ruben Bakke
a026d3475f
nrf5/modules/usocket: Updating import of netutils.h after upmerge with upstream master.
2017-04-09 17:48:48 +02:00
Glenn Ruben Bakke
360243af92
Merge branch 'master' into nrf5_no_sdk
2017-04-09 17:45:32 +02:00
Glenn Ruben Bakke
5d06aa3260
nrf5/bluetooth: Add some comment on the destination of the eddystone short-url.
2017-04-09 15:52:21 +02:00
Glenn Ruben Bakke
b92b55bdd0
nrf5/bluetooth: Updating Eddystone URL to point to https://goo.gl/x46FES which hosts the MicroPython WebBluetooth application which will be able to connect to the Bluetooth LE UART service of the device and create the REPL.
2017-04-09 15:36:34 +02:00
Paul Sokolovsky
b87432b8fb
docs/uhashlib: Deconditionalize.
...
Notes on WiPy incompatibilities with the standard module API are
moved under "Known issues" to its documentation.
2017-04-09 00:57:54 +03:00
Paul Sokolovsky
2e58474580
docs/usocket: Deconditionalize.
...
Notes on WiPy incompatibilities with the standard socket module API are
moved under "Known issues" to its documentation.
2017-04-09 00:48:28 +03:00
Paul Sokolovsky
3acace588a
docs/utime: Deconditionalize description of sleep().
2017-04-09 00:42:32 +03:00
Paul Sokolovsky
1d74559b6b
docs/library/machine.UART: Remove some conditionals.
2017-04-09 00:25:27 +03:00
Paul Sokolovsky
e322b2afbf
cc3200/pybuart: Make parity specifications consistent with HW API.
...
parity=0 means even parity, parity=1 - odd.
2017-04-09 00:19:02 +03:00
Paul Sokolovsky
bcf3c8bf17
docs/library/builtins: int: Add notice on byteorder param for to/from_bytes.
2017-04-09 00:06:54 +03:00
Paul Sokolovsky
0a88b44248
zephyr/machine_pin: Implement pin protocol for machine.Signal support.
2017-04-08 14:27:36 +03:00
Paul Sokolovsky
e05cb4183a
zephyr/modmachine: Add Signal class.
2017-04-08 00:50:19 +03:00
Paul Sokolovsky
cf70f9a474
zephyr/mpconfigport.h: Fix build if usocket module is disabled.
2017-04-08 00:38:51 +03:00
Paul Sokolovsky
8ef469f7ca
zephyr/modusocket: Implement accept().
2017-04-08 00:33:09 +03:00
Paul Sokolovsky
96166ec165
zephyr/modusocket: socket_bind: Don't set recv callback on STREAM sockets.
...
For stream sockets, next exected operation is listen().
2017-04-08 00:30:17 +03:00
Paul Sokolovsky
f1c0676a70
zephyr/modusocket: Implement listen().
2017-04-07 16:47:10 +03:00
Paul Sokolovsky
e5278b98fe
docs/esp8266/general: Start explicit "Known Issues", mentioned RTC inaccuracy.
2017-04-07 10:52:50 +03:00
Damien George
d7310fabc2
drivers/nrf24l01: Update to work on newer ports, using machine, utime.
...
Changes made are:
- Use the time module in place of the pyb module for delays.
- Use spi.read/spi.write instead of spi.send/spi.receive.
- Drop some non-portable parameters to spi and pin initialization.
Thanks to @deshipu for the original patch.
2017-04-07 15:54:21 +10:00
Paul Sokolovsky
3e1310d6e2
tools/pyboard: Provide more details when expected reply not received.
...
When trying to execute a command via raw REPL and expected "OK" reply
not received, show what was received instead.
2017-04-07 01:04:47 +03:00
Paul Sokolovsky
1da8404647
modusocket: Handle a case when recv_q is empty when EOF is signaled.
...
In this case, we can mark socket as closed directly.
2017-04-06 10:12:14 +03:00
Paul Sokolovsky
faf333c04f
zephyr/modusocket: Factor out "extended k_fifo API".
...
Internal structure of k_fifo changed between 1.7 and 1.8, so we need
to abstract it away. This adds more functions than currently used, for
future work.
2017-04-05 13:39:16 +03:00
Paul Sokolovsky
390d5a3bf1
docs/machine.Pin: Move wipy-specific methods to its docs.
2017-04-05 13:05:04 +03:00
Paul Sokolovsky
2cbe997834
tools/pyboard: ProcessPtyToTerminal: Add workaround for PySerial bug.
...
When working with a "virtual" port, like PTY. The issue described in
http://stackoverflow.com/questions/34831131/pyserial-does-not-play-well-with-virtual-port
2017-04-05 12:30:39 +03:00
Paul Sokolovsky
d46899626e
docs/machine.Pin: Move wipy-specific details to its own docs.
2017-04-05 12:09:36 +03:00
Paul Sokolovsky
9a38b7afe0
cc3200/modmachine: Return frequency value directly, like other ports.
2017-04-05 11:58:17 +03:00
Paul Sokolovsky
4333b2fb53
docs/machine.SPI: Remove outdated wipy chunk.
2017-04-05 11:47:15 +03:00
Paul Sokolovsky
906d58f6f2
docs/uos: De-conditionalize statvfs() description.
...
It's a standard function, and it's already described (in the library
intro) that for any given port, any function may be missing.
2017-04-05 11:44:10 +03:00
Paul Sokolovsky
0a861db91c
docs/utime: De-conditionalize description of sleep_ms() and friends.
...
These are basic MicroPython API, and all ports should implement them.
2017-04-05 11:40:47 +03:00
Damien George
b6fff4186d
tests/basics: Add test for tuple inplace add.
2017-04-05 12:38:18 +10:00
Damien George
81d2ca2b12
py/objtuple: Add support for inplace add (same as normal add).
2017-04-05 12:38:02 +10:00
Damien George
dcd8f52766
tests/basics: Add tests for raising ValueError when range() gets 0 step.
2017-04-05 10:52:29 +10:00
Damien George
de9b53695d
py: Raise a ValueError if range() step is zero.
...
Following CPython. Otherwise one gets either an infinite loop (if code is
optimised by the uPy compiler) or possibly a divide-by-zero CPU exception.
2017-04-05 10:50:26 +10:00
Paul Sokolovsky
546ef301a1
tools/pyboard: execpty: Use shell=False to workaround some curdir issues.
...
Without this, Zephyr's port "make test" doesn't work.
2017-04-05 00:46:12 +03:00
Paul Sokolovsky
a9e6f08adb
zephyr/Makefile: Add "test" target, runs testsuite in QEMU.
2017-04-05 00:46:00 +03:00
Glenn Ruben Bakke
a4173c467f
nrf5/bluetooth: Adding webbluetooth REPL template. Alternating advertisment of eddystone URL and UART BLE service every 500 ms. Adding new config parameter to bluetooth_conf.h to enable webbluetooth repl. Has to be configured in combination with BLE_NUS. Eddystone URL not pointing to a valid WebBluetooth application at the moment, but rather to micropython.org as a placeholder for now.
2017-04-04 22:31:17 +02:00
Glenn Ruben Bakke
587c6277c4
nrf5/modules/ubluepy: Adding method Peripheral object to stop any ongoing advertisment. Adding compile guard to only include advertise and advertise_stop if peripheral role is compiled in.
2017-04-04 21:25:28 +02:00
Glenn Ruben Bakke
31feea4511
nrf5/bluetooth: Adding function to stop advertisment if onging
2017-04-04 21:22:49 +02:00
Glenn Ruben Bakke
46c21ff6ba
nrf5/modules/ubluepy: Adding support for starting advertisment from BLE UART REPL, by delaying registration of gatt/gatts and gattc handlers until needed in advertise or connect. If non connectable advertisment is selected, handlers in peripheral new is not anymore overriding the other peripheral instances which has set the callbacks.
2017-04-04 20:24:43 +02:00
Paul Sokolovsky
647e72ca63
tools/pyboard: Add "exec" and "execpty" pseudo-devices support.
...
This allows to execute a command and communicate with its stdin/stdout
via pipes ("exec") or with command-created pseudo-terminal ("execpty"),
to emulate serial access. Immediate usecase is controlling a QEMU process
which emulates board's serial via normal console, but it could be used
e.g. with helper binaries to access real board over other hadware
protocols, etc.
An example of device specification for these cases is:
--device exec:../zephyr/qemu.sh
--device execpty:../zephyr/qemu2.sh
Where qemu.sh contains long-long qemu startup line, or calls another
command. There's a special support in this patch for running the command
in a new terminal session, to support shell wrappers like that (without
new terminal session, only wrapper script would be terminated, but its
child processes would continue to run).
2017-04-04 17:46:02 +03:00
Paul Sokolovsky
58168c8e6b
zephyr/zephyr_getchar: Explicitly yield to other threads on char availability.
...
Without this, if there's a large chunk of data coming from hardware (e.g.
clipboard paste, or fed programmatically from the other side of the console),
there's a behavior of initial mass fill-in of the buffer without any
consumption, which starts much later and doesn't catch up with further
filling, leading to buffer overflow.
2017-04-04 17:14:53 +03:00