You are here: Forum Home → ANT+ Forums → ANT+ Bike Speed and Cadence Devices → Thread
if (stPage1Data.ulOperatingTime > 33554432 && !alreadyShownBatteryWarning) {
qDebug() << "Emit signal batterylow";
emit batteryLow(tr("Heart Rate"), 1);
alreadyShownBatteryWarning = true;
}
——————————————————
Free Indoor Cycling Software - https://maximumtrainer.com
case BSC_PAGE_3:
{
stPage3Data.ucHwVersion = (ULONG)stMessage.aucData[ucDataOffset+1];
stPage3Data.ucSwVersion = (ULONG)stMessage.aucData[ucDataOffset+2];
stPage3Data.ucModelNumber = (ULONG)stMessage.aucData[ucDataOffset+3];
break;
}
case BSC_PAGE_4: //Battery Status
{
ULONG ucBatteryStatus;
ucBatteryStatus = (ULONG)stMessage.aucData[ucDataOffset+2];
//battery status is bit 4-6 of ucBatteryStatus
//The coarse battery voltage can be found easily by using the bit mask of 0x0F on byte 7 as it requires no bit shifting.
//TODO
if (ucBatteryStatus == 4) {
qDebug() << "Battery status low!";
}
else if (ucBatteryStatus == 5) {
qDebug() << "Battery status critical!";
}
break;
}
——————————————————
Free Indoor Cycling Software - https://maximumtrainer.com