Glenn Ruben Bakke
c4b60e6cf8
nrf5/modules: Shortening down the device name to be advertised in the example to make it fit with a 128-bit complete UUID.
2017-02-12 23:05:32 +01:00
Glenn Ruben Bakke
e432ab4842
nrf5/modules: Bugfix in ubluepy_uuid_make_new. Used wrong buffer to register vendor specific uuid to the bluetooth stack.
2017-02-12 23:04:48 +01:00
Glenn Ruben Bakke
0a0ab8344e
nrf5/sdk: Updating advertisment function in bluetooth le driver to add 128-bit complete service UUID provided in service list to the advertisment packet.
2017-02-12 23:03:55 +01:00
Glenn Ruben Bakke
2d58fc6625
nrf5/sdk: Updating advertisment funciton in bluetooth le driver to iterate through services passed in and calculate individiual uuid sizes.
2017-02-12 15:20:41 +01:00
Glenn Ruben Bakke
18aab4a6b9
nrf5/modules: Updating advertisment method in peripheral class to memset advertisment structure. Also applying service list if set to the advertisment structure.
2017-02-12 15:17:30 +01:00
Glenn Ruben Bakke
2d72fe8518
nrf5/modules: Updating ubluepy module header usage example. Correcting enum for UUID types to start index from 1. Expanding advertisment data structure to also include service list members.
2017-02-12 15:14:41 +01:00
Glenn Ruben Bakke
90523d6ae0
nrf5/sdk: Adding static boolean for keeping track of whether advertisment is in progress in the bluetooth driver. Now, advertisment can be restarted with new data any time.
2017-02-12 14:24:15 +01:00
Glenn Ruben Bakke
9d24742351
nrf5/modules: Updating ubluepy peripheral class to use mp_const_none instead of MP_OBJ_NULL for unset values in advertisment method parameter list. Adding extraction of the service list in the advertisment method. The list is not yet handled.
2017-02-12 14:23:13 +01:00
Glenn Ruben Bakke
ff9cefa6b2
nrf5/modules: Adding a few examples in the modubluepy.h to get easier copy paste when implementing.
2017-02-11 18:09:22 +01:00
Glenn Ruben Bakke
b65553e57f
nrf5/sdk: Successful device name advertisment. Added flags to advertisment packet and enable device name byte copy into the advertisment data.
2017-02-11 18:02:22 +01:00
Glenn Ruben Bakke
3a68e40102
nrf5/modules: Turning ubluepy peripheral advertisment function into a keyword argument function so that it would be possible to set device name, service uuids, or manually constructed data payload.
2017-02-11 17:43:47 +01:00
Glenn Ruben Bakke
1a3ae62fd1
nrf5/sdk: Updating softdevice driver with function to set advertisment data and start advertisment. Does not apply device name yet. Work in progress.
2017-02-11 17:41:16 +01:00
Glenn Ruben Bakke
8cc0eb23d9
nrf5/modules: Adding new structure to ubluepy in order to pass advertisment data information to the bluetooth le stack.
2017-02-11 17:37:48 +01:00
Glenn Ruben Bakke
d6b12b63d0
nrf5/modules: Adding function function to add characteristics to the ubluepy service. Enable function in service's local dict table.
2017-02-11 16:04:48 +01:00
Glenn Ruben Bakke
c9aa561aad
nrf5/modules: Adding function in bluetooth le driver to add characteristic to the bluetooth le stack.
2017-02-11 16:01:50 +01:00
Glenn Ruben Bakke
a43f5cdd4e
nrf5/modules: Adding more members to ublue characteristic object structure.
2017-02-11 16:00:43 +01:00
Glenn Ruben Bakke
c580633598
nrf5/modules: Adding characteristic class to ubluepy globals table.
2017-02-11 14:35:00 +01:00
Glenn Ruben Bakke
c127938103
nrf5/modules: Updating ubluepy characteristic implementation.
2017-02-11 14:21:05 +01:00
Glenn Ruben Bakke
7f26704e27
nrf5/modules: Re-arranging includes in ubluepy_service.c
2017-02-11 14:20:01 +01:00
Glenn Ruben Bakke
5f19113c94
nrf5/modules: Adding ubluepy charactaristic type struct.
2017-02-11 14:19:08 +01:00
Glenn Ruben Bakke
fad456d18f
nrf5/modules: Updating ubluepy with more implementation in UUID and Service. Adding function in bluetooth le driver which adds services to the bluetooth stack. Making service take UUID object and Service type (primary/secondary) as constructor parameter in Service class.
2017-02-10 21:09:03 +01:00
Glenn Ruben Bakke
3223026764
nrf5: Adding ubluepy to include path.
2017-02-10 21:03:30 +01:00
Glenn Ruben Bakke
f549c8df43
nrf5/modules: Updating ubluepy UUID class constructor with some naive parsing of 128-bit UUIDs, and pass this to the softdevice driver for registration.
2017-02-10 00:02:35 +01:00
Glenn Ruben Bakke
b93644221e
nrf5/sdk: Adding new function to the softdevice handler driver to add vendor specific uuids and return an index to the entry back by reference.
2017-02-09 23:57:30 +01:00
Glenn Ruben Bakke
8a551e1354
nrf5/modules: Updating ubluepy UUID class with constructor that can construct an object based on hex value of 16-bit or string of 16-bit prefixed with '0x'.
2017-02-09 23:05:12 +01:00
Glenn Ruben Bakke
ddc31d4084
nrf5/modules: Adding Peripheral, Service and UUID class to the ubluepy module globals table.
2017-02-08 18:49:29 +01:00
Glenn Ruben Bakke
0264f68698
nrf5/modules: Extending the implementation of Peripheral class in ubluepy.
2017-02-08 18:48:35 +01:00
Glenn Ruben Bakke
9057fe550b
nrf5/modules: Extending the implementation of UUID class in ubluepy.
2017-02-08 18:47:33 +01:00
Glenn Ruben Bakke
323533c3d3
nrf5/sdk: Adding configuration to enable the ubluepy peripheral class when using softdevice 132 from the SDK.
2017-02-08 18:45:49 +01:00
Glenn Ruben Bakke
35a7aa1331
nrf5: Adding ubluepy module to builtins if bluetooth stack is selected. Disable NUS profile by default. Adding source for ubluepy module into makefile to be included in build. The source is only linked if MICROPY_PY_UBLUEPY is set.
2017-02-08 00:05:37 +01:00
Glenn Ruben Bakke
0f609cd799
nrf5: Aligning code after upmerge with master. Mostly FAT FS related updates. Not tested after merge.
2017-02-07 23:30:54 +01:00
Glenn Ruben Bakke
122d0430db
Merge branch 'nrf52' into nrf5_no_sdk
2017-02-07 22:27:32 +01:00
Glenn Ruben Bakke
4cf7fd151e
Merge branch 'master' into nrf52
2017-02-07 22:26:13 +01:00
Glenn Ruben Bakke
723943abde
nrf5/modules: Adding new and print function to ubluepy peripheral class. Template functions only.
2017-02-07 22:17:55 +01:00
Damien George
21f08524ba
docs: Add M-logo as favicon.
2017-02-07 20:04:40 +11:00
Damien George
3217bbe491
docs/esp8266/tutorial: Specify the baudrate in picocom example command.
2017-02-07 16:58:43 +11:00
Damien George
9779c99317
stmhal: Add ability to skip booting from SD card via /flash/SKIPSD file.
2017-02-07 12:35:39 +11:00
Paul Sokolovsky
de48a27d60
unix/main: Properly handle MICROPYPATH starting with ':'.
...
In other words, where first path component is an empty string.
2017-02-07 02:13:01 +03:00
Glenn Ruben Bakke
b6779fa95a
nrf5/modules: Adding ubluepy UUID class template.
2017-02-06 20:51:24 +01:00
Glenn Ruben Bakke
ef5228ae57
nrf5/modules: Adding ubluepy characteristic class template.
2017-02-06 20:48:01 +01:00
Glenn Ruben Bakke
4cda1b37fd
nrf5/modules: Adding missing #endif. Also adding to property templates to the lolcal dict.
2017-02-06 20:41:42 +01:00
Glenn Ruben Bakke
c2fb8bf9c2
nrf5/modules: Adding ubluepy service class template.
2017-02-06 20:36:36 +01:00
Glenn Ruben Bakke
3cd518af3a
nrf5/modules: Updating ubluepy with class function placeholders.
2017-02-06 20:19:06 +01:00
Nikita Melentev
5bea6ea808
unix: Fix freedos port build problems.
2017-02-06 15:25:42 +11:00
Damien George
8400351d5a
stmhal: Use MICROPY_EVENT_POLL_HOOK instead of __WFI where appropriate.
2017-02-06 15:10:03 +11:00
Damien George
dee47949cc
extmod/machine_spi: Remove EVENT_POLL_HOOK from soft-SPI transfer func.
...
SPI needs to be fast, and calling the EVENT_POLL_HOOK every byte makes it
unusable for ports that need to do non-trivial work in the EVENT_POLL_HOOK
call. And individual SPI transfers should be short enough in time that
EVENT_POLL_HOOK doesn't need to be called.
If something like this proves to be needed in practice then we will need
to introduce separate event hook macros, one for "slow" loops (eg
select/poll) and one for "fast" loops (eg software I2C, SPI).
2017-02-06 14:38:33 +11:00
Damien George
d3bb3e38df
tests/pyb: Adjust tests so they can run on PYB and PYBLITE.
...
A few tests still fail on PYBLITE, and that's due to differences in the
available peripheral block numbers on the different MCUs (eg I2C(2)
exists on one, but it's I2C(3) on the other).
2017-02-06 13:50:34 +11:00
Damien George
27c149efe0
stmhal: Add pyb.fault_debug() function, to control hard-fault behaviour.
...
This new function controls what happens on a hard-fault:
- debugging disabled: board will do a reset
- debugging enabled: board will print registers and stack and flash LEDs
The default is disabled, ie to do a reset. This is different to previous
behaviour which flashed the LEDs and waited indefinitely.
2017-02-06 13:22:17 +11:00
Damien George
bffda45154
stmhal: On HardFault, print stack pointer and do a stack dump.
2017-02-06 13:22:17 +11:00
Damien George
b7d27e31e8
cc3200: Refactor "ticks" functions to use common extmod implementation.
...
The port now uses the common mp_utime_ticks_{ms,us,cpu,add,diff} functions
from extmod/utime_mphal.c.
The mp_utime_sleep_XXX functions are still cc3200-specific because they
handle the GIL differently to the ones in extmod.
The files misc/mpsystick.[ch] have been removed because they contain 2
unused functions, and the other remaining function is renamed to
mp_hal_ticks_us and moved to hal/cc3200_hal.c.
2017-02-06 11:14:16 +11:00