Running Speed and Cadence Service module.
More...
|
struct | ble_rscs_evt_t |
| Running Speed and Cadence Service event. More...
|
|
struct | ble_rscs_init_t |
| Running Speed and Cadence Service init structure. This contains all options and data needed for initialization of the service. More...
|
|
struct | ble_rscs_s |
| Running Speed and Cadence Service structure. This contains various status information for the service. More...
|
|
struct | ble_rscs_meas_s |
| Running Speed and Cadence Service measurement structure. This contains a Running Speed and Cadence measurement. More...
|
|
Running Speed and Cadence Service module.
This module implements the Running Speed and Cadence Service. If enabled, notification of the Running Speead and Candence Measurement is performed when the application calls ble_rscs_measurement_send().
If an event handler is supplied by the application, the Running Speed and Cadence Service will generate Running Speed and Cadence Service events to the application.
- Note
- The application must propagate BLE stack events to the Running Speead and Candence Service module by calling ble_rscs_on_ble_evt() from the from the ble_stack_handler function.
-
Attention! To maintain compliance with Nordic Semiconductor ASA Bluetooth profile qualification listings, this section of source code must not be modified.
#define BLE_RSCS_FEATURE_CALIBRATION_PROCEDURE_BIT (0x01 << 3) |
Calibration Procedure Supported bit.
#define BLE_RSCS_FEATURE_INSTANT_STRIDE_LEN_BIT (0x01 << 0) |
Running Speed and Cadence Service feature bits.
Instantaneous Stride Length Measurement Supported bit.
#define BLE_RSCS_FEATURE_MULTIPLE_SENSORS_BIT (0x01 << 4) |
Multiple Sensor Locations Supported bit.
#define BLE_RSCS_FEATURE_TOTAL_DISTANCE_BIT (0x01 << 1) |
Total Distance Measurement Supported bit.
#define BLE_RSCS_FEATURE_WALKING_OR_RUNNING_STATUS_BIT (0x01 << 2) |
Walking or Running Status Supported bit.
Running Speed and Cadence Service event type.
Enumerator |
---|
BLE_RSCS_EVT_NOTIFICATION_ENABLED |
Running Speed and Cadence value notification enabled event.
|
BLE_RSCS_EVT_NOTIFICATION_DISABLED |
Running Speed and Cadence value notification disabled event.
|
Function for initializing the Running Speed and Cadence Service.
- Parameters
-
[out] | p_rscs | Running Speed and Cadence Service structure. This structure will have to be supplied by the application. It will be initialized by this function, and will later be used to identify this particular service instance. |
[in] | p_rscs_init | Information needed to initialize the service. |
- Returns
- NRF_SUCCESS on successful initialization of service, otherwise an error code.
Function for sending running speed and cadence measurement if notification has been enabled.
The application calls this function after having performed a Running Speed and Cadence measurement. If notification has been enabled, the measurement data is encoded and sent to the client.
- Parameters
-
[in] | p_rscs | Running Speed and Cadence Service structure. |
[in] | p_measurement | Pointer to new running speed and cadence measurement. |
- Returns
- NRF_SUCCESS on success, otherwise an error code.
Function for handling the Application's BLE Stack events.
Handles all events from the BLE stack of interest to the Running Speed and Cadence Service.
- Parameters
-
[in] | p_rscs | Running Speed and Cadence Service structure. |
[in] | p_ble_evt | Event received from the BLE stack. |