Glenn Ruben Bakke
3420843774
nrf5/modules/ubluepy: Remove duplication GAP event handler registration in peripheral.connect().
2017-05-13 16:17:03 +02:00
glennrub
4584ef4ace
Support address types ( #18 )
...
* nrf5/modules/ubluepy: Adding new enumeration of address types.
* nrf5/modules/ubluepy: Adding constants that can be used from micropython for public and random static address types.
* nrf5/modules/ubluepy: Adding support for optionally setting address type in Peripheral.connect(). Public address is used as default. Address types can be retrieved from 'constants'. Either constants.ADDR_TYPE_PUBLIC or constants.ADDR_TYPE_RANDOM_STATIC.
* nrf5/modules/ubluepy: Register central GAP event handler before issuing connect to a peripheral. Has to be done before connect() function as a connected event will be propergated upon successfull connection. The handler will set the connection handle which gets connect function out of the busy loop waiting for connection to succeed.
* nrf5/modules/ubluepy: Removing duplicate setting of GAP event handler in connect().
2017-05-13 16:12:14 +02:00
Glenn Ruben Bakke
0865fbd92d
nrf5/modules/ubluepy: Register central GAP event handler before issuing connect to a peripheral. Has to be done before connect() function as a connected event will be propergated upon successfull connection. The handler will set the connection handle which gets connect function out of the busy loop waiting for connection to succeed.
2017-05-13 15:06:58 +02:00
Glenn Ruben Bakke
18e73d4214
nrf5/modules/ubluepy: Fixing compilation bug of wrong variable name when registering gattc event handler in ublupy peripheral connect function (central mode).
2017-05-12 20:11:30 +02:00
Glenn Ruben Bakke
d61dcf18fb
nrf5/bluetooth: Moving help_sd.h and modble.c to modules/ble.
2017-05-11 19:13:20 +02:00
Glenn Ruben Bakke
b245011259
nrf5/modules/machine: bugfix after changing to MP_ROM_PTR in machine module local dict.
2017-05-11 00:08:44 +02:00
Glenn Ruben Bakke
54656044f7
nrf5: Syncing code with upstream master and converting all module and method tables to use MP_ROM macros. Also adding explicit casting of local dicts to (mp_obj_dict_t*).
2017-05-09 22:54:58 +02:00
Glenn Ruben Bakke
00d96f5695
nrf5/modules/timer: Fixing bug in timer_find(). Function allowed to locate index out of range and started to look up in config pointer (index == size of array).
2017-05-08 23:32:42 +02:00
Glenn Ruben Bakke
1063a44ec6
nrf5/modules/timer: Remove test which is covered by timer_find() function in the line below.
2017-05-08 23:31:14 +02:00
Glenn Ruben Bakke
2cf9e3e625
nrf5/modules/timer: Adding locals dict table and adding start/stop template functions. Also adding constants for oneshot and periodic to locals dict.
2017-05-08 23:24:15 +02:00
Glenn Ruben Bakke
9e6cca66b4
nrf5/modules/timer: Adding timer module to modmachine.
2017-05-08 23:09:15 +02:00
Glenn Ruben Bakke
d3509517f5
nrf5/modules/music: Adding config guard in musictunes.c and adding import of mphal.h.
2017-05-08 22:05:23 +02:00
Glenn Ruben Bakke
a84ed760b5
nrf5/modules/music: Including mphal.h before config guard in modmusic.c. Also changed name on config guard to MICROPY_PY_MUSIC. Missing PWM functions during linkage will show up if PWM module has not not configured.
2017-05-08 22:03:33 +02:00
Glenn Ruben Bakke
c3ccef800d
nrf5/modules/music: Backing up progress in music module.
2017-05-08 21:22:53 +02:00
Glenn Ruben Bakke
10cbc83cf0
nrf5/pwm: Updating config name of PWM to hardware PWM to prepare for introduction of soft variant.
2017-05-08 21:10:18 +02:00
Glenn Ruben Bakke
311ae77dc0
nrf5/modules/music: Backing up progress in modmusic.
2017-05-04 00:18:05 +02:00
Glenn Ruben Bakke
a7f10336e1
nrf5/modules/music: backing up porting progress in modmusic.c.
2017-05-02 22:40:31 +02:00
Glenn Ruben Bakke
d170ca5d03
nrf5/modules/music: Commenting out backend function calls in modmusic.c to make module compile for now.
2017-05-02 21:50:54 +02:00
Glenn Ruben Bakke
57442c2b25
nrf5/modules/music: Updating music module to use pin_obj_t instad of microbit_pin_obj_t. Update include to drivers/pwm.h to resolve some undefined functions.
2017-05-02 01:09:59 +02:00
Glenn Ruben Bakke
10e6b4309b
nrf5/modules/music: Removing c++ extern definition. Updating include list in modmusic.c. Removing module name from module struct.
2017-05-01 19:55:43 +02:00
Glenn Ruben Bakke
01441c8f59
nrf5/modules/music: Removing include of modmicrobit.h in musictunes.c.
2017-05-01 19:52:40 +02:00
Glenn Ruben Bakke
e766c7ebbe
nrf5/modules/music: Adding header to expose extern structs defined in musictunes.c
2017-05-01 19:51:47 +02:00
Glenn Ruben Bakke
eedd9eabe9
nrf5/modules/music: Renaming microbitmusic files to modmusic/music.
2017-05-01 19:11:44 +02:00
Glenn Ruben Bakke
20bdb7dc90
nrf5/modules/music: Renaming microbit module to music.
2017-05-01 19:08:36 +02:00
Glenn Ruben Bakke
f9b9d59434
nrf5/modules/microbit: Copying microbit music module to the port.
2017-05-01 19:06:49 +02:00
Glenn Ruben Bakke
1c756af9a4
nrf5/modules/timer: Adding timer3 and timer4 to timer object in case of nrf52 target.
2017-04-30 20:18:46 +02:00
Glenn Ruben Bakke
a0638880b3
nrf5/modules/timer: Optimizing timer object structure and updating the module to use new hal_timer_init structures and parameters.
2017-04-30 20:15:03 +02:00
Glenn Ruben Bakke
7449f8d861
nrf5/hal/timer: Changing hardcoded hal timer instance base to a lookup, so that IRQ num can be detected automatically without the need of using struct param on it. Size of binary does not increase when using Os.
2017-04-30 19:42:19 +02:00
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
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
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
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
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
587c6277c4
nrf5/modules/ubluepy: Adding method Peripheral object to stop any ongoing advertisment. Adding compile guard to only include advertise and advertise_stop if peripheral role is compiled in.
2017-04-04 21:25:28 +02:00
Glenn Ruben Bakke
46c21ff6ba
nrf5/modules/ubluepy: Adding support for starting advertisment from BLE UART REPL, by delaying registration of gatt/gatts and gattc handlers until needed in advertise or connect. If non connectable advertisment is selected, handlers in peripheral new is not anymore overriding the other peripheral instances which has set the callbacks.
2017-04-04 20:24:43 +02: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
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
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
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