Damien George
1c35270667
cc3200: Remove util/std.h, can just use stdio.h instead.
2017-02-21 17:26:21 +11:00
Damien George
d9f7120af1
cc3200: Use simplelink API instead of emulated BSD API.
...
Most of cc3200 uses explicit simplelink calls anyway, and this means there
are no longer any clashes with macros from the C stdlib.
2017-02-21 17:24:12 +11:00
Damien George
29551ba566
cc3200: Move stoupper to ftp.c and define in terms of unichar_toupper.
...
ftp.c is the only user of this function so making it static in that file
allows it to be inlined. Also, reusing unichar_toupper means we no longer
depend on the C stdlib for toupper, saving about 300 bytes of code space.
2017-02-21 17:20:58 +11:00
Glenn Ruben Bakke
80b2d7e4ad
nrf5/sdk: Backing up ubluepy version of ble uart service for Bluetooth LE REPL.
2017-02-21 00:15:51 +01:00
Glenn Ruben Bakke
acb5c7b4ee
nrf5/modules: Updating ubluepy example in header to align with bluetooth uart service characteristic's.
2017-02-20 21:28:07 +01:00
Glenn Ruben Bakke
c9bfcb5bc5
nrf5/modules: Implementing characteristic write method. Possible to use write for both write and notifications.
2017-02-20 21:27:21 +01:00
Glenn Ruben Bakke
7223950864
nrf5/sdk: Remaning bluetooth driver function ble_drv_attr_notif to *_notify.
2017-02-20 21:26:19 +01:00
Glenn Ruben Bakke
601f07cbf2
nrf5/modules: Adding props and attrs parameter to ubluepy characteristic constructor to override default values. Adding method for reading characteristic properties. Adding values to the local dict table that gives possibility to OR together a configuration of properties and attributes in the keyword argument during construction.
2017-02-20 20:28:19 +01:00
Glenn Ruben Bakke
a973dde603
nrf5/sdk: Adding parsing of characteristic properties and attributes (extra descriptions for the characteristic, for now cccd).
2017-02-20 20:24:27 +01:00
Glenn Ruben Bakke
89fc67a9f8
nrf5/modules: Adding new members to ubluepy characteristic object, props and attrs. Adding enum typedefs for various properties and attributes.
2017-02-20 20:22:23 +01:00
Damien George
465a604547
tests/cpydiff: Add a test for storing iterable to a list slice.
2017-02-20 17:22:12 +11:00
Rami Ali
3218ccd70d
docs: Modify Makefile and indexes to generate cPy-differences pages.
2017-02-20 17:14:35 +11:00
Rami Ali
b7fa63c7ce
tools: Add gen-cpydiff.py to generate docs differences.
...
This patch introduces the a small framework to track differences between
uPy and CPython. The framework consists of:
- A set of "tests" which test for an individual feature that differs between
uPy and CPy. Each test is like a normal uPy test in the test suite, but
has a special comment at the start with some meta-data: a category (eg
syntax, core language), a human-readable description of the difference, a
cause, and a workaround. Following the meta-data there is a short code
snippet which demonstrates the difference. See tests/cpydiff directory
for the initial set of tests.
- A program (this patch) which runs all the tests (on uPy and CPy) and
generates nicely-formated .rst documenting the differences.
- Integration into the docs build so that everything is automatic, and the
differences appear in a way that is easy for users to read/reference (see
latter commits).
The idea with using this new framework is:
- When a new difference is found it's easy to write a short test for it,
along with a description, and add it to the existing ones. It's also easy
for contributors to submit tests for differences they find.
- When something is no longer different the tool will give an error and
difference can be removed (or promoted to a proper feature test).
2017-02-20 17:14:34 +11:00
Rami Ali
86c7507233
tests/cpydiff: Add initial set of tests for uPy-CPython differences.
...
These tests are intended to fail, as they provide a programatic record of
differences between uPy and CPython. They also contain a special comment
at the start of the file which has meta-data describing the difference,
including known causes and known workarounds.
2017-02-20 16:50:34 +11:00
Damien George
89267886cc
py/objlist: For list slice assignment, allow RHS to be a tuple or list.
...
Before this patch, assigning anything other than a list would lead to a
crash. Fixes issue #2886 .
2017-02-20 15:09:59 +11:00
Paul Sokolovsky
6fc6f10b1e
tests/heapalloc_exc_raise.py: Heap alloc test for raising/catching exc.
2017-02-20 04:22:32 +03:00
Glenn Ruben Bakke
7c0195da6c
nrf5/modules: Syncing uart module code after upmerge with upstream master.
2017-02-19 19:06:12 +01:00
Glenn Ruben Bakke
f69c1acbbe
Merge branch 'nrf52' into nrf5_no_sdk
2017-02-19 19:03:20 +01:00
Glenn Ruben Bakke
05ec4f64e2
Merge branch 'master' into nrf52
2017-02-19 19:02:29 +01:00
Glenn Ruben Bakke
486d05ff17
nrf5/boards: Releasing more RAM for heap use in the nrf51 s110 linker script.
2017-02-19 19:00:31 +01:00
Glenn Ruben Bakke
10e7c16351
nrf5/modules: Adding new gatts handler and registration of it during creation of a peripheral object. Also, added forwarding to python callback function (for now the same as for GAP).
2017-02-19 00:10:27 +01:00
Glenn Ruben Bakke
ac14bb4736
nrf5/modules: Adding new callback type in modubluepy for gatts events.
2017-02-19 00:09:11 +01:00
Glenn Ruben Bakke
29b283f697
nrf5/sdk: Adding support for setting gatts handler in the bluetooth le driver.
2017-02-19 00:08:05 +01:00
Glenn Ruben Bakke
45144ee8a8
nrf5/modules: Adding constant for CCCD uuid in ubluepy constants dict.
2017-02-18 23:11:12 +01:00
Glenn Ruben Bakke
4fe4c2967f
nrf5: Adding ubluepy_descriptor.c into source list to compile.
2017-02-18 22:49:50 +01:00
Glenn Ruben Bakke
842b83cbd8
nrf5/modules: Adding template for ubluepy descriptor class implementation.
2017-02-18 22:49:18 +01:00
Glenn Ruben Bakke
6a374dc5a2
nrf5/modules: Adding object structure for ubluepy descriptor.
2017-02-18 22:48:48 +01:00
Glenn Ruben Bakke
98358e4400
nrf5/sdk: Adding template functions for attribute read/write/notify in bluetooth le driver.
2017-02-18 21:11:39 +01:00
Glenn Ruben Bakke
9a08ed1a08
nrf5/modules: Adding getCharacteristic method in ublupy service class. This function returns the characteristic with the given UUID if found, else None. The UUID parameter has to be of UUID class type, any other value, like strings will throw an exception.
2017-02-18 18:38:31 +01:00
Glenn Ruben Bakke
71475bb028
nrf5/modules: Updating method documentation in ubluepy peripheral and service.
2017-02-18 18:16:07 +01:00
Glenn Ruben Bakke
655d6c9bcd
nrf5/modules: Adding new method, getCharacteristics(), in the ubluepy service class. The method returns the list of characteristics which has been added to the service instance.
2017-02-18 18:14:27 +01:00
Glenn Ruben Bakke
307c2d6aed
nrf5/modules: Updating method documentation in ubluepy peripheral class.
2017-02-18 18:12:37 +01:00
Glenn Ruben Bakke
1da82b2aeb
nrf5/modules: Updating ubluepy service. Creating empty characteristic list in constructor. Appending characteristic to the list when added.
2017-02-18 18:06:58 +01:00
Glenn Ruben Bakke
15d7353cb3
nrf5/modules: Changed return in ubluepy addService() function to return mp_const_none instead of boolean.
2017-02-18 17:59:10 +01:00
Glenn Ruben Bakke
63ed32ecaa
nrf5/modules: Correcting tabbing in ubluepy periheral impl.
2017-02-18 17:57:59 +01:00
Glenn Ruben Bakke
577bf0724a
nrf5/modules: Updating ubluepy peripheral. Creating empty service list in constructor. Appending services to the list when added. Added new function for retreiving the service list; getServices().
2017-02-18 17:57:10 +01:00
Glenn Ruben Bakke
8ffd167d4b
nrf5/modules: Adding new members in ubluepy peripheral and service object to keep track of child elements. Peripheral will have a list of services, and service will have a list of charactaristics.
2017-02-18 17:54:47 +01:00
Glenn Ruben Bakke
852dde6747
nrf5/modules: Removing connection handle from python gap event handler callback function.
2017-02-18 14:41:46 +01:00
Glenn Ruben Bakke
f800f22a79
nrf5/modules: Updating ubluepy example in the header file with new function call to add service to a peripheral instance.
2017-02-18 13:20:03 +01:00
Glenn Ruben Bakke
04f8891dc9
nrf5/modules: Updating peripheral class to assign periopheral parent pointer to service's thats added. Also added a hook in the bluetooth le event handler to store the connection handle value, to prevent any services or characteristics to handle this value themselves.
2017-02-18 13:17:31 +01:00
Glenn Ruben Bakke
f956947c23
nrf5/modules: Updating service object to clear pointer to parent peripheral instance. Also assinging pointer to the service when adding a new characteristic.
2017-02-18 13:15:08 +01:00
Glenn Ruben Bakke
f3d8fc830e
nrf5/modules: Updating print to also include peripheral's connection handle. Setting pointer to service parent instance to NULL.
2017-02-18 13:11:39 +01:00
Glenn Ruben Bakke
f5324060cc
nrf5/modules: Correcting event id numbers for connect and disconnect event in ubluepy_constants.py
2017-02-18 13:07:00 +01:00
Glenn Ruben Bakke
292c15bf1a
nrf5/modules: Shuffle order of typedef in ubluepy header. Adding service pointer in characteristic object. Adding peripheral pointer to the service structure. When populated, the characteristic would get access to conn_handle and service handle through pointers. Also service would get access to peripheral instance.
2017-02-18 01:19:43 +01:00
Glenn Ruben Bakke
e0fc8b88c1
nrf5/modules: adding template functions for characteristic read and write.
2017-02-18 01:17:57 +01:00
Glenn Ruben Bakke
af2f32ed6a
nrf5/modules: Adding constants class to ubluepy which will contain easy access to common bluetooth le numbers and definitions for the bluetooth stack.
2017-02-18 00:11:10 +01:00
Glenn Ruben Bakke
f0f6ad20b2
nrf5/modules: Updating example in ubluepy header with 16-bit uuid's commented out, to show usage.
2017-02-17 21:50:50 +01:00
Glenn Ruben Bakke
c81b606b01
nrf5/sdk: Adding support for adding 16-bit uuid's in advertisment packet. The services in paramter list can mix 16-bit and 128-bit.
2017-02-17 21:47:38 +01:00
Paul Sokolovsky
3d739eb398
zephyr/README: Network startup issues with frdm_k64f resolved.
...
But leave a generic warning that users should be aware of Zephyr's
limitations/issues for a board they use.
2017-02-17 22:08:42 +03:00
Glenn Ruben Bakke
9befd776fa
nrf5/sdk: Updating sdk_common.mk with new filename of bluetooth le driver.
2017-02-17 19:13:49 +01:00