nRF5 SDK v12.1.0
Macros
Bicycle Speed and Cadence profile utilities

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:

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:

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.


Documentation feedback | Developer Zone | Subscribe | Updated