| nRF5 SDK v12.0.0 |

Choose documentation: | nRF5 SDK | S130 SoftDevice API | S132 SoftDevice API | S212 SoftDevice API | S332 SoftDevice API

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Macros
Bicycle Speed and Cadence profile utilities
Bicycle Speed and Cadence profile

This module implements utilities for the Bicycle Speed and Cadence profile. More...

## Macros
#define | ANT_BSC_OPERATING_TIME_UNIT 2u
| Unit for BSC operating time. More...
#define | ANT_BSC_OPERATING_SECONDS(OPERATING_TIME) (((OPERATING_TIME) * ANT_BSC_OPERATING_TIME_UNIT) % 60)
| This macro should be used to get the seconds part of the operating time.
#define | ANT_BSC_OPERATING_MINUTES(OPERATING_TIME) ((((OPERATING_TIME) * ANT_BSC_OPERATING_TIME_UNIT) / 60) % 60)
| This macro should be used to get the minutes part of the operating time.
#define | ANT_BSC_OPERATING_HOURS(OPERATING_TIME) ((((OPERATING_TIME) * ANT_BSC_OPERATING_TIME_UNIT) / (60 * 60)) % 24)
| This macro should be used to get the hours part of the operating time.
#define | ANT_BSC_OPERATING_DAYS(OPERATING_TIME) ((((OPERATING_TIME) * ANT_BSC_OPERATING_TIME_UNIT) / (60 * 60)) / 24)
| This macro should be used to get the days part of the operating time.
#define | ANT_BSC_EVENT_TIME_COUNTS_PER_SEC 1024u
| Number of Bicycle Speed or Cadence event time counts per second. More...
#define | ANT_BSC_EVENT_TIME_PRECISION 1000u
| BSC event time display required precision. More...
#define | ANT_BSC_EVENT_TIME_SEC(EVENT_TIME) ((EVENT_TIME) / ANT_BSC_EVENT_TIME_COUNTS_PER_SEC)
| This macro should be used to get the seconds part of the BSC event time.
#define | ANT_BSC_EVENT_TIME_MSEC(EVENT_TIME)
| This macro should be used to get the milliseconds part of the BSC event time. More...
#define | ANT_BSC_BAT_VOLTAGE_PRECISION 1000u
| Battery voltage display required precision. More...
#define | ANT_BSC_BAT_VOLTAGE_FRACTION_PER_VOLT 256u
| Bike Speed and Cadence profile, unit divisor of the fractional part of the battery voltage. More...
#define | ANT_BSC_BAT_VOLTAGE_FRACTION_MV(VOLT_FRACT)
| This macro should be used to get the mV part of the BSC battery voltage. More...

## Detailed Description

This module implements utilities for the Bicycle Speed and Cadence profile.

## Macro Definition Documentation

#define ANT_BSC_BAT_VOLTAGE_FRACTION_MV | ( |  | VOLT_FRACT | ) |

Value:
((((VOLT_FRACT) * ANT_BSC_BAT_VOLTAGE_PRECISION) \
+ ANT_BSC_BAT_VOLTAGE_FRACTION_PER_VOLT / 2) \
/ ANT_BSC_BAT_VOLTAGE_FRACTION_PER_VOLT)

This macro should be used to get the mV part of the BSC battery voltage.

#define ANT_BSC_BAT_VOLTAGE_FRACTION_PER_VOLT 256u

Bike Speed and Cadence profile, unit divisor of the fractional part of the battery voltage.

According to the ANT BSC specification, the battery voltage fraction unit is (1/256) V.

#define ANT_BSC_BAT_VOLTAGE_PRECISION 1000u

Battery voltage display required precision.

This value is used to decode the number of mV.

#define ANT_BSC_EVENT_TIME_COUNTS_PER_SEC 1024u

Number of Bicycle Speed or Cadence event time counts per second.

According to the ANT BSC specification, the speed or cadence event time unit is 1/1024 of a second.

#define ANT_BSC_EVENT_TIME_MSEC | ( |  | EVENT_TIME | ) |

Value:
(((((EVENT_TIME) % ANT_BSC_EVENT_TIME_COUNTS_PER_SEC) * ANT_BSC_EVENT_TIME_PRECISION) \
+ ANT_BSC_EVENT_TIME_COUNTS_PER_SEC / 2) \
/ ANT_BSC_EVENT_TIME_COUNTS_PER_SEC)

This macro should be used to get the milliseconds part of the BSC event time.

#define ANT_BSC_EVENT_TIME_PRECISION 1000u

BSC event time display required precision.

This value is used to decode the number of milliseconds.

#define ANT_BSC_OPERATING_TIME_UNIT 2u

Unit for BSC operating time.

According to the ANT BSC specification, the operating time unit is 2 seconds.