Glenn Ruben Bakke
071e551b79
nrf5/modules/machine: Updating PWM module with two new kwargs parameters. One for setting pulse with more fine grained. This value should not exceed the period value. Also, adding support for setting PWM mode, whether it is LOW duty cycle or HIGH duty cycle. By default, high to low is set (this could be changed).
2017-04-18 21:00:52 +02:00
Glenn Ruben Bakke
d0d350da16
nrf5/hal/pwm: Updating PWM implementation to support manually set duty cycle period. Pulse width has precidence over duty cycle percentage. Also adding support for the two configurable modes, high to low, and low to high, duty cycles.
2017-04-18 20:56:19 +02:00
Glenn Ruben Bakke
4d56f2a76d
nrf5/hal/pwm: Adding more configuration options to the PWM peripheral wrapper. Possibility to set pulse with manually, and also mode. The mode indicates whether duty cycle is low and then goes high, or if it is high and then go low. Added new type to describe the two modes.
2017-04-18 20:53:55 +02:00
Glenn Ruben Bakke
2d7f39855b
nrf5: Adding hal_gpio.c to Makefile's source list.
2017-04-11 13:59:54 +02:00
Glenn Ruben Bakke
1e79bdf0b4
nrf5/modules/machine: Updating Pin module to register a IRQ callback upon GPIO polarity change events.
2017-04-11 13:58:58 +02:00
Glenn Ruben Bakke
81aaf6e906
nrf5/hal/gpio: Adding initial gpiote implementation to handle IRQ on polarity change on a gpio.
2017-04-11 13:57:44 +02:00
Glenn Ruben Bakke
fb53bdf07c
nrf5: Moving initialization of pin til after uart has been initialized for debugging purposes. This will make it possible to use uart to print out debug data when adding gpio irq handlers.
2017-04-11 13:55:01 +02:00
Glenn Ruben Bakke
adf316afaa
nrf5/hal/gpio: Adding some new structures and functions to register irq channels to gpio's using GPIOTE peripheral
2017-04-11 13:53:37 +02:00
Glenn Ruben Bakke
f8c0a51f5e
nrf5/hal/gpio: Adding missing include.
2017-04-09 23:47:44 +02:00
Glenn Ruben Bakke
c7c2285ab9
nrf5/modules/machine: Style fix in pin object, indention.
2017-04-09 23:19:26 +02:00
Glenn Ruben Bakke
320b9ecde7
nrf5/modules/machine: Adding placeholder for irq method to pin object class.
2017-04-09 23:18:00 +02:00
Glenn Ruben Bakke
2c90d94dc7
nrf5/modules/machine: Adding pin irq type and basic functions and structures.
2017-04-09 23:16:07 +02:00
Glenn Ruben Bakke
a93d462dfd
nrf5/hal/gpio: Reintroducing gpio polarity toggle event to be able to reference the short form of adding high_to_low and low_to_high together.
2017-04-09 23:02:37 +02:00
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