Add connection state

This commit is contained in:
Tim Gromeyer
2025-03-23 21:49:27 +01:00
parent cb625d0889
commit 06f7b6bdb8
4 changed files with 49 additions and 0 deletions

View File

@@ -77,6 +77,8 @@ void BleManager::onDeviceDiscovered(const QBluetoothDeviceInfo &info)
deviceInfo.lidOpenCounter = static_cast<quint8>(data[8]);
deviceInfo.deviceColor = static_cast<quint8>(data[9]);
deviceInfo.connectionState = static_cast<DeviceInfo::ConnectionState>(data[10]);
// Determine primary pod (bit 5 of status) and value flipping
bool primaryLeft = (status & 0x20) != 0; // Bit 5: 1 = left primary, 0 = right primary
bool areValuesFlipped = !primaryLeft; // Flipped when right pod is primary
@@ -119,6 +121,9 @@ void BleManager::onDeviceDiscovered(const QBluetoothDeviceInfo &info)
else
deviceInfo.lidState = DeviceInfo::LidState::UNKNOWN;
// Update timestamp
deviceInfo.lastSeen = QDateTime::currentDateTime();