Paul Sokolovsky
6e99a8c94e
zephyr/modusocket: Be sure to use MP_OBJ_FROM_PTR.
2017-04-04 06:21:09 +03:00
Damien George
805b1c8bc3
tests/run-tests: Update names of tests that may need skipping.
2017-04-04 12:26:43 +10:00
Damien George
677fb31015
tests/float: Add tests for hashing float and complex numbers.
2017-04-04 12:14:34 +10:00
Damien George
19f2e47d59
py: Add very simple but correct hashing for float and complex numbers.
...
Hashing of float and complex numbers that are exact (real) integers should
return the same integer hash value as hashing the corresponding integer
value. Eg hash(1), hash(1.0) and hash(1+0j) should all be the same (this
is how Python is specified: if x==y then hash(x)==hash(y)).
This patch implements the simplest way of doing float/complex hashing by
just converting the value to int and returning that value.
2017-04-04 11:57:21 +10:00
Paul Sokolovsky
bb296482c3
docs/library/btree: Add btree module docs.
2017-04-04 00:29:23 +03:00
Paul Sokolovsky
4c392243ae
zephyr/prj_base.conf: Add config for net_buf logging.
...
Disabled by default.
2017-04-03 12:07:56 +03:00
Paul Sokolovsky
831e157226
tests/run-tests: Introduce generic "minimal" target.
...
Used e.g. by Zephyr port.
2017-04-03 10:20:48 +03:00
Damien George
7df4558df8
esp8266: Remove unused entry in port root pointers.
2017-04-03 16:10:46 +10:00
Paul Sokolovsky
806c07c898
tests/micropython/heapalloc_iter: Improve skippability.
2017-04-03 00:27:01 +03:00
Paul Sokolovsky
28876d3902
tests/float/byte*_construct: Skip on missing array module.
2017-04-03 00:17:43 +03:00
Paul Sokolovsky
499ea8b253
tests/extmod/vfs_fat_fileio*: Improve skippability.
...
Should be skipped on missing uso, uerrno modules.
2017-04-03 00:14:57 +03:00
Paul Sokolovsky
b099aeb3ca
run-tests: Add feature check for "const" keyword and skip related tests.
2017-04-02 22:52:18 +03:00
Paul Sokolovsky
b9e9cfcfc1
tests: vfs_fat_fileio.py is too big to be parsed in 16K heap, split in 2.
...
This restores ability to run testsuite with 16K heap.
2017-04-02 22:02:11 +03:00
Paul Sokolovsky
9a973977bb
py/objstr: Use MICROPY_FULL_CHECKS for range checking when constructing bytes.
...
Split this setting from MICROPY_CPYTHON_COMPAT. The idea is to be able to
keep MICROPY_CPYTHON_COMPAT disabled, but still pass more of regression
testsuite. In particular, this fixes last failing test in basics/ for
Zephyr port.
2017-04-02 21:20:07 +03:00
Paul Sokolovsky
5b2db4bb51
tests/run-tests: Be sure to close Pyboard object on completion.
...
So underlying device was properly closed too.
2017-04-02 20:49:16 +03:00
Paul Sokolovsky
9b3f423c14
tools/pyboard: Tighten up Pyboard object closure on errors.
...
Some "device" implementations may be sensitive to this.
2017-04-02 20:48:53 +03:00
Glenn Ruben Bakke
0559be4ffc
nrf5/bluetooth: Adding possibility to configure whether advertisment should be connectable or not.
2017-04-02 18:34:56 +02:00
Glenn Ruben Bakke
ce6221ef61
nrf5/bluetooth: Removing legacy advertise function in the bluetooth driver, which only did a hardcoded eddystone beacone advertisment.
2017-04-02 16:55:47 +02:00
Glenn Ruben Bakke
e5fc082366
nrf5/help: Updating ble module help description to also include the address method.
2017-04-02 16:44:37 +02:00
Glenn Ruben Bakke
6fcb0a40e9
nrf5/bluetooth: Renaming the ble module method address_print() to address(), as it will now return a string of the resolved local address. Updating the function to create a string out the local address and return this.
2017-04-02 16:43:16 +02:00
Glenn Ruben Bakke
7e52da7ccb
nrf5/bluetooth: Update ble_drv_address_get to new api which pass in a address struct to fill by reference. Updating implementation to copy the address data. Also ensuring that the bluetooth stack has been enabled before fetching the address from the bluetooth stack.
2017-04-02 16:41:08 +02:00
Glenn Ruben Bakke
1402574b7d
nrf5/bluetooth: Adding new structure which can hold local address. Updating api prototype for ble_drv_address_get with a address structure by reference.
2017-04-02 16:39:14 +02:00
Glenn Ruben Bakke
e3773e899f
nrf5/bluetooth: Updating help text for ble module to also list up enabled() function which queries the bluetooth stack on whether it is enabled or not.
2017-04-02 16:17:39 +02:00
Glenn Ruben Bakke
c7f0069aac
nrf5/bluetooth: Removing advertise from ble module. Removing help text as well.
2017-04-02 16:14:48 +02:00
Glenn Ruben Bakke
c8097eb470
nrf5/examples: Adding python eddystone example using ubluepy api.
2017-04-02 15:51:00 +02:00
Glenn Ruben Bakke
f7fbf55a45
nrf5/modules/ubluepy: Open up Peripheral advertise method to pass custom data to the bluetooth driver. Allowing method to allow kwargs only if no args is set. To support setting data kwarg only.
2017-04-02 15:50:07 +02:00
Glenn Ruben Bakke
58238a43b3
nrf5/modules/ubluepy: Adding new members to the ublupy advertisment parameters, to hold custom data payload if set.
2017-04-02 15:48:32 +02:00
Glenn Ruben Bakke
52c07e7cb2
nrf5/bluetooth: Cleaning up stack enable function, to not set device name twice. Also, adding support for setting custom advertisment data.
2017-04-02 15:45:02 +02:00
Paul Sokolovsky
ca81c3ab0b
zephyr/modusocket: Implement recv() for TCP sockets.
...
Short read approach is taken - at most, the remaining data in the current
fragment will be returned.
2017-04-02 16:27:09 +03:00
Damien George
bf51e2ff98
tests/basics: Add tests for list and bytearray growing using themselves.
2017-04-02 17:31:32 +10:00
Damien George
a5500a8aad
py/obj.h: Make sequence grow more efficient and support overlapping.
...
The first memmove now copies less bytes in some cases (because len_adj <=
slice_len), and the memcpy is replaced with memmove to support the
possibility that dest and slice regions are overlapping.
2017-04-02 17:28:24 +10:00
Glenn Ruben Bakke
5f645b6c8e
nrf5/modules/ubluepy: Adding compile guard for UBLUEPY_CENTRAL around the char_read() call to ble_drv_attr_c_read().
2017-04-02 00:31:28 +02:00
Glenn Ruben Bakke
84e5b828ea
nrf5/bluetooth: Moving central code inside central bluetooth stack defines to make peripheral only code compile again.
2017-04-02 00:30:16 +02:00
Glenn Ruben Bakke
460f6dee50
nrf5/examples: Updating ubluepy scan example to use constant value from ubluepy instead of hardcoded value.
2017-04-01 22:50:37 +02:00
Glenn Ruben Bakke
9568e07159
nrf5/examples: Adding example on how to use the ubluepy Scanner object in order to scan for a device name and find the address of the device. This can subsequently be used to perform a Central role connect() using the Peripheral object.
2017-04-01 22:45:11 +02:00
Glenn Ruben Bakke
33b1028b50
nrf5/modules/ubluepy: Turn all attributes (addr, addr_type and rssi) to method calls instead of using common .attr callback. Adding getScanData implementation, which parses the advertisment data and returns a list of tuples containing (ad_type, desc, value). Description is generated by peeking into the ad_types local dicts map table, and do a reverse lookup on the value to find the QSTR.
2017-04-01 22:43:54 +02:00
Glenn Ruben Bakke
bb196a2b09
nrf5/modules/ubluepy: Adding ad_types constants in new object. Linking in ad_types object into the ubluepy.constants local dict.
2017-04-01 22:37:39 +02:00
Glenn Ruben Bakke
0887b95bb9
nrf5/modules/ubluepy: Expose ubluepy constant objects as externs in modubluepy.h to be able to get access to the local dict tables in order to do a reverse lookup on value to resolve QSTR from external modules in c.
2017-04-01 22:34:51 +02:00
Glenn Ruben Bakke
706bc97c92
nrf5/modules/ubluepy: Upon advertisment event, also store the advertisment data.
2017-04-01 22:32:55 +02:00
Glenn Ruben Bakke
276073b494
nrf5/modules/ubluepy: Adding callback function to handle read response if gatt client has issued a read request. Also adding method for returning the uuid instance from the object.
2017-04-01 16:39:51 +02:00
Glenn Ruben Bakke
5a7ab4686c
nrf5/modules/ubluepy: Adding value data member to the characteristic object. This can hold the value data when gatt client perform a read and value has to be transferred between interrupt and main thread.
2017-04-01 16:36:15 +02:00
Glenn Ruben Bakke
c88358d84b
nrf5/bluetooth: Updating bluetooth driver to support GATT client read of a characteristic value. Data passed to caller in interrupt context, and copy has to be performed. The function call is itself blocking.
2017-04-01 16:34:26 +02:00
Paul Sokolovsky
3df65e9bae
zephyr/modusocket: Implement recv() for UDP sockets.
...
The foundation of recv() support is per-socket queue of incoming packets,
implemented using Zephyr FIFO object. This patch implements just recv()
for UDP, because TCP recv() requires much more fine-grained control of
network fragments and handling other issues, like EOF condition, etc.
2017-04-01 09:20:17 +03:00
Damien George
4c307bfba1
all: Move BYTES_PER_WORD definition from ports to py/mpconfig.h
...
It can still be overwritten by a port in mpconfigport.h but for almost
all cases one can use the provided default.
2017-04-01 11:39:38 +11:00
Paul Sokolovsky
64d00511e1
zephyr/modusocket: Implement send().
2017-03-31 23:14:39 +03:00
Paul Sokolovsky
88582e33cc
zephyr/modusocket: Implement bind() and connect().
2017-03-31 23:02:41 +03:00
Glenn Ruben Bakke
bb7130a813
nrf5/modules/ubluepy: Adding uuid() function to service object to return UUID instance of the service.
2017-03-31 21:52:59 +02:00
Glenn Ruben Bakke
f9a351d527
nrf5/modules/ubluepy: Adding binVal() function to the ubluepy UUID object. For now returning the uint16_t value of the UUID as a small integer.
2017-03-31 21:51:57 +02:00
Damien George
b6c7e4b143
all: Use full path name when including mp-readline/timeutils/netutils.
...
This follows the pattern of how all other headers are now included, and
makes it explicit where the header file comes from. This patch also
removes -I options from Makefile's that specify the mp-readline/timeutils/
netutils directories, which are no longer needed.
2017-03-31 22:29:39 +11:00
Pavol Rusnak
6e6c01b971
unix: Convert mp_uint_t to size_t in alloc.c.
2017-03-31 13:18:47 +11:00