nRF51 SDK: Running Speed and Cadence Application

| nRF51 SDK

- Home
- Related Pages
- API Reference
- Data Structures

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Running Speed and Cadence Application

# Running Speed and Cadence Application

The Running Speed and Cadence Application is a firmware example that implements the Running Speed and Cadence profile using the hardware delivered in the nRF51822 Development Kit.

The source code and project file can be found in the `<InstallFolder>\Nordic\nrf51822\Board\nrf6310\s110\ble_app_rscs` folder.

The application includes the two services in the Running Speed and Cadence profile:

- Running Speed and Cadence Service
- Device Information Service

In addition, use of the Battery Service is also demonstrated.

When the application starts, it starts a timer to simulate Running Speed and Cadence Measurements.

Also, a timer for generating battery measurements is started.

The sensor measurements are simulated the following way:

- Instantaneous speed and instantaneous cadence: See Sensor Data Simulator.
- Battery Level: See Sensor Data Simulator.

When notification of Running Speed and Cadence Measurement characteristic is enabled, the Running Speed and Cadence Measurement, containing the current value for all the components of the Running Speed and Cadence Measurement characteristic, is notified each time the Running Speed and Cadence measurement timer expires. When notification of Battery Level characteristic is enabled, the Battery Level is notified each time the Battery Level measurement timer expires.

Note
  This application is not power optimised!
  The application will stop advertising after 3 minutes and go to system-off mode. Push the button 0 restart advertising.

# Setup

Instructions on how to set up the nRFgo Motherboard: nRFgo Motherboard Setup (nRF6310).

LED assignments:

- LED 0: Advertising
- LED 1: Connected
- LED 7: Asserted (i.e. an assert check in the application has failed)

Buttons assignments:

- Button 0: Wake-up from system-off and restart advertising.
- Button 1: Wake-up from system-off, erase all bonds, and restart advertising.

# Testing

The Running Speed and Cadence Application can be tested using the Master Control Panel as follows:

1. Compile and program the application. Observe that the Advertising LED is lit.
2. Connect to the device from Master Control Panel (the device will be advertising as 'Nordic_RSC'), then perform service discovery. Observe that the Connected LED is lit, and the Advertising LED is off.
3. Click the 'Enable services' button on the Master Control Panel. Observe that Running Speed and Cadence notifications are received every second, and Battery Level notifications are received every two seconds.