Nordic stack and drivers for the mbed BLE API Modified for HRM1017 for library 0.1.0

Fork of nRF51822 by Nordic Semiconductor

History

Include changes for HRM1017 with library 0.1.0 default tip

2014-09-06, by todotani [Sat, 06 Sep 2014 00:38:57 +0000] rev 61

Include changes for HRM1017 with library 0.1.0


Release 0.1.2: Minor bugfix release.

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 17:01:18 +0100] rev 60

Release 0.1.2: Minor bugfix release.

Bugfixes
~~~~~~~~

- drop un-necessary app_button.c.

Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Release 0.1.1

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 16:42:56 +0100] rev 59

Release 0.1.1
=============

Minor bugfix release.

Bugfixes
~~~~~~~~

- drop duplicate app_timer.cpp; it's already present in the mbed SDK.
- add missing code for custom_add_in_descriptor() to custom_helper.cpp

Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Release 0.1.0

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 16:15:26 +0100] rev 58

Release 0.1.0
=============

We've achieved significant gains in power consumption: the BLE_Beacon demo now
runs at around 35uA of average current broadcasting once a second at 0dB; when
not using the radio, this demo consumes around 7uA.

Features
~~~~~~~~

- Replace initialization of high-frequency external crystal clock-source with
the use of low-frequency clock. This brings in significant gains in power
consumption.

- Re-implement the micro-second timer on nRF51 using the app_timer module
(which internally uses RTC). This limits the precision of the us_Timer to
30uS; but brings in significant gains in power consumption.

- Reduce the number of available app_timers and the event depths for app-timer
events; this will reduce memory consumption for zero-initialized data by
around 1K.i

- Remove the call to conn_params_init() at startup. This is not mandatory; and
was causing an unnecessary re-negotiation of connection parameters a few
seconds into every connection.

- Reduce default transmission power level to 0dbB (was 4dbB before).

- Reduce min connection interval to 50ms and max to 500ms (previous values
were much larger).

- Replace a few instances of use of wait() with nrf_delay_us().

- onConnection() callback now receives connection-parameters applicable to the
new connection.

- onDataSent() callback now receives a count parameter containing the number of
times notifications were sent out since the last callback.

- A 'reason' parameter has been added to Gap::disconnect() to indicate the
reason for disconnection; and also to the onDisconnection callback to
receive a reason from the remote host.

- disable the app_gpiote module by default.

Bugfixes
~~~~~~~~

- onDataWritten() callback now passes an additional parameter
(GattServer::WriteEventCallback_t) encapsulating the update. This avoids
having to re-fetch the updated characteristic's value attribute. It also
fixes a bug where multiple updates to the characteristic's value-attribute
could get clobbered if they occurred in quick succession before the
callbacks could be processed.


Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


resolve merge

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 15:58:06 +0100] rev 57

resolve merge


Release 0.1.0

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 15:50:05 +0100] rev 56

Release 0.1.0
=============

We've achieved significant gains in power consumption: the BLE_Beacon demo now
runs at around 35uA of average current broadcasting once a second at 0dB; when
not using the radio, this demo consumes around 7uA.

Features
~~~~~~~~

- Replace initialization of high-frequency external crystal clock-source with
the use of low-frequency clock. This brings in significant gains in power
consumption.

- Re-implement the micro-second timer on nRF51 using the app_timer module
(which internally uses RTC). This limits the precision of the us_Timer to
30uS; but brings in significant gains in power consumption.

- Reduce the number of available app_timers and the event depths for app-timer
events; this will reduce memory consumption for zero-initialized data by
around 1K.

- Remove the call to conn_params_init() at startup. This is not mandatory; and
was causing an unnecessary re-negotiation of connection parameters a few
seconds into every connection.

- Reduce default transmission power level to 0dbB (was 4dbB before).

- Reduce min connection interval to 50ms and max to 500ms (previous values
were much larger).

- Replace a few instances of use of wait() with nrf_delay_us().

- onConnection() callback now receives connection-parameters applicable to the
new connection.

- onDataSent() callback now receives a count parameter containing the number of
times notifications were sent out since the last callback.

- A 'reason' parameter has been added to Gap::disconnect() to indicate the
reason for disconnection; and also to the onDisconnection callback to
receive a reason from the remote host.

- disable the app_gpiote module by default.

Bugfixes
~~~~~~~~

- onDataWritten() callback now passes an additional parameter
(GattServer::WriteEventCallback_t) encapsulating the update. This avoids
having to re-fetch the updated characteristic's value attribute. It also
fixes a bug where multiple updates to the characteristic's value-attribute
could get clobbered if they occurred in quick succession before the
callbacks could be processed.


Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Move value attribute as member of the char class

2014-08-29, by carlescufi [Fri, 29 Aug 2014 10:41:37 +0200] rev 55

Move value attribute as member of the char class


Add support for adding descriptors

2014-08-28, by carlescufi [Thu, 28 Aug 2014 15:50:59 +0200] rev 54

Add support for adding descriptors


move constants for appearance and UUIDs out to blecommon.h

2014-07-25, by Rohit Grover [Fri, 25 Jul 2014 10:33:52 +0100] rev 53

move constants for appearance and UUIDs out to blecommon.h


implement APIs for get/setDeviceName(), get/setAppearance(), getVersion(), and setTxPower()

2014-07-24, by Rohit Grover [Thu, 24 Jul 2014 15:46:29 +0100] rev 52

implement APIs for get/setDeviceName(), get/setAppearance(), getVersion(), and setTxPower()