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
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
Glenn Ruben Bakke
7c6f041b8c
nrf5/modules/ubluepy: Adding dummy function call to ble_drv_attr_c_read.
2017-03-30 23:44:00 +02:00
Glenn Ruben Bakke
d24809a2aa
nrf5/bluetooth: Adding new api for reading attribute as gatt client. Renaming old ble_drv_attr_read function to ble_drv_attr_s_read to indicate the server role.
2017-03-30 23:43:44 +02:00
Glenn Ruben Bakke
93b76a66d3
nrf5/bluetooth: Adding event handling cases for gatt client read, write and hvx events.
2017-03-30 23:18:49 +02:00
Glenn Ruben Bakke
ebb7925a16
nrf5/modules/ubluepy: Tab-fix
2017-03-30 22:53:25 +02:00
Glenn Ruben Bakke
bd2981681f
nrf5/modules/ubluepy: Updating peripheral object to handle characteristic discovery (central mode).
2017-03-30 22:47:14 +02:00
Glenn Ruben Bakke
31a71517ab
nrf5/modules/ubluepy: Adding start and end handle to service object.
2017-03-30 22:42:08 +02:00
Glenn Ruben Bakke
2200c4c084
nrf5/bluetooth: Adding support for central characteristic service discovery. Updating primary service discovery to block until all services has been created in the peripheral object before returning from the bluetooth driver. This pattern is also applied to the characteristic discovery.
2017-03-30 22:41:19 +02:00
Glenn Ruben Bakke
75148ee6ca
nrf5/modules/ubluepy: Updating ubluepy peripheral object to new bluetooth driver API. Starting to populate service objects and uuid objects. Also adding the service to the peripheral object throught the regular static function for adding services. Handle value for the primary service is assuming that it is the first element in the handle range; start_handle reported by the service discovery.
2017-03-29 23:37:32 +02:00
Glenn Ruben Bakke
5b778790ae
nrf5/bluetooth: Updating bluetooth driver to do service discovery, doing callbacks to ubluepy upon each individual primary service discovered. Using intermediate structure defined by the driver, to abstract bluetooth stack specific data in ubluepy.
2017-03-29 23:34:33 +02:00
Glenn Ruben Bakke
a139d5e8f7
nrf5/modules/ubluepy: Adding some work in progress on service discovery.
2017-03-28 23:40:28 +02:00
Glenn Ruben Bakke
8966c68b92
nrf5/bluetooth: Adding implementation to the discover service function. Adding handler for gatt client primary service discovery response events, and passing this to the ubluepy upon reception.
2017-03-28 23:37:19 +02:00
Glenn Ruben Bakke
61b825d75e
nrf5/bluetooth: Adding function parameters and return type to service and characteristic discovery template functions.
2017-03-28 21:20:20 +02:00
Glenn Ruben Bakke
06af64a78a
nrf5/bluetooth: Adding template functions for service discovery in bluetooth driver.
2017-03-26 22:59:30 +02:00
Glenn Ruben Bakke
0914b34193
nrf5/bluetooth: Adding function to register gattc event handler (central).
2017-03-26 22:57:07 +02:00
Glenn Ruben Bakke
025f07dbab
nrf5/bluetooth: Adding intermediate gattc callback function type in bluetooth driver.
2017-03-26 22:51:10 +02:00
Glenn Ruben Bakke
49cce723a9
nrf5/bluetooth: Turning off debug logging in bluetooth driver, which does not work well with bluetooth REPL mode.
2017-03-26 21:06:17 +02:00
Glenn Ruben Bakke
2f2e67e9bd
nrf5/bluetooth: Fixing some smaller tab errors in the bluetooth driver.
2017-03-26 21:05:06 +02:00
Glenn Ruben Bakke
cd2149a47f
nrf5/bluetooth: Updating bluetooth le driver to handle GAP conn param update request. Also updating minor syntax in previous switch case.
2017-03-26 21:02:25 +02:00
Glenn Ruben Bakke
fb983c7692
nrf5/boards: Inrease heap size in the nrf52832 w/s132 bluetooth stack linker script.
2017-03-26 20:46:23 +02:00
Glenn Ruben Bakke
c230bc021a
nrf5/modules/ubluepy: Update connect method to parse dev_addr parameter and pass it to the bluetooth driver, going through a allocated heap buffer. Adding call to the bluetooth driver to issue a connect. Hardcoding address type for now.
2017-03-26 20:45:21 +02:00
Glenn Ruben Bakke
bcf4631e0a
nrf5/bluetooth: Updating connect function in the bluetooth driver to do a successful connect to a peripheral device.
2017-03-26 20:43:43 +02:00
Glenn Ruben Bakke
4d147beedb
nrf5/modules/ubluepy: Adding template function for central connect() in peripheral object.
2017-03-25 17:51:52 +01:00
Glenn Ruben Bakke
098e64b122
nrf5/modules/ubluepy: Adding locals dict to Scan Entry introducing function to retreive Scan Data. Not working as expected together with .attr. It looks like locals dict functions are treated to be attributes and cannot be resolved.
2017-03-25 17:39:44 +01:00
Glenn Ruben Bakke
f38b0ba037
nrf5/bluetooth: Adding function for connecting to a device (in central role). Not yet tested.
2017-03-23 21:03:40 +01:00
Glenn Ruben Bakke
8a884de7b9
nrf5/modules/ubluepy: Return BLE peer address as string instead of bytearray. Updated struct in modubluepy.h to use a mp_obj_t to hold a string instead of a fixed 6-byte array. Stripped down ScanEntry print out to only contain class name, peer address available through addr attribute.
2017-03-22 23:18:41 +01:00
Glenn Ruben Bakke
23163154b9
Merge branch 'master' into nrf5_no_sdk
2017-03-16 22:50:59 +01:00
Glenn Ruben Bakke
327754a953
nrf5/bluetooth: capture address type in addition to advertisment type in bluetooth advertisment reports.
2017-03-16 22:46:26 +01:00
Damien George
eeff0c3528
tests/basics/bytes_add: Add tests for optimised bytes addition.
2017-03-16 14:31:03 +11:00
Damien George
d279bcff8a
py/objstr: Fix eager optimisation of str/bytes addition.
...
The RHS can only be returned if it is the same type as the LHS.
2017-03-16 14:30:04 +11:00
Damien George
7b7ff60f91
travis: Change an stmhal rule to build PYBV11 instead of default PYBV10.
...
This allows to test the PYBV11 target as well as the network drivers
without adding another rule. It also removes the need to use -B,
side-stepping the issue of whether or not -B works with qstr auto
generation.
2017-03-15 22:20:30 +11:00
Damien George
fcab435607
docs/library/framebuf: Fix typo in bit-width for MVLSB description.
2017-03-15 21:54:56 +11:00
Damien George
23a693ec2d
py/mkrules.mk: Remove special check for "-B" in qstr auto generation.
...
When make is passed "-B" it seems that everything is considered out-of-date
and so $? expands to all prerequisites. Thus there is no need for a
special check to see if $? is emtpy.
2017-03-15 21:50:48 +11:00
Damien George
ecb4357fe1
tests/basics: Move string-modulo-format int tests to dedicated file.
2017-03-15 17:34:47 +11:00
Damien George
b154468b08
tests/basics: Add test for string module formatting with int argument.
2017-03-15 17:31:17 +11:00
Damien George
3a0b2be6e2
tests/basics/string_format2: Adjust comment now that tests succeed.
2017-03-15 17:25:46 +11:00
Damien George
d65371538d
py/mpprint: Fix int formatting so "+" is printed for 0-valued integer.
2017-03-15 17:25:12 +11:00
Damien George
8cd4911e63
py/emitnative: Remove obsolete commented out code.
2017-03-15 10:03:22 +11:00
Glenn Ruben Bakke
3468972299
nrf5/modules/ubluepy: Correcting rssi member in scan_entry object to be int instead of uint.
2017-03-14 23:18:51 +01:00
Glenn Ruben Bakke
442e46f4be
nrf5/modules/ubluepy: Adding attribute to ScanEntry object for getting address (returning bytearray), type (returning int) and rssi (returning int).
2017-03-14 23:14:55 +01:00
Glenn Ruben Bakke
609a174f8d
nrf5/modules/ubluepy: Copy address type and rssi to the ScanEntry object upon reception of an advertisment report callback.
2017-03-14 23:13:13 +01:00
Glenn Ruben Bakke
cbfba08ae7
nrf5/bluetooth: Adding address type to bluetooth stack driver advertisment structure, and fill the member when advertisment report is received.
2017-03-14 23:12:24 +01:00
Glenn Ruben Bakke
445b45ee13
nrf5/modules/ubluepy: Swapping address bytes when copying bluetooth address over to ScanEntry object during advertisment scan report event.
2017-03-14 22:14:05 +01:00
Glenn Ruben Bakke
08883c619a
nrf5/modules/ubluepy: Extending print of ScanEntry object to also include the bluetooth le address.
2017-03-14 22:12:33 +01:00
Glenn Ruben Bakke
a444390115
nrf5/modules/ubluepy: Create new adv report list for each individual scan. Create a new ScanEntry object instance on each advertisment event recieved and append this to the current adv_report list.
2017-03-14 21:28:42 +01:00
Glenn Ruben Bakke
9a20d9ca91
nrf5/modules/ubluepy: Adding print function to scan_entry object.
2017-03-14 21:27:29 +01:00
Damien George
e29f704b67
tests/micropython/viper_error: Add more tests to improve coverage.
2017-03-14 23:05:41 +11:00