void btEvent(const int event, const char *bt_addr, const char *event_data) { Q_UNUSED(bt_addr) QString event_name = btEventName(event); qDebug() << "XXXX bluetooth event:" << event_name; if (event_data != NULL) { QString event_data_str = QString(*event_data); qDebug() << "XXXX BT event_data=" << event_data_str; } else { qDebug() << "XXXX BT event_data=NULL"; } if (event == BT_EVT_LE_DEVICE_CONNECTED) { _handler->emitSignalInfoMessage("Device has connected"); DataContainer *dc = DataContainer::getInstance(); dc->setDeviceConnected(true); _handler->emitSignalLinkEstablished(); return; } if (event == BT_EVT_LE_DEVICE_DISCONNECTED) { _handler->emitSignalInfoMessage("Device has disconnected"); device_information_connected = false; DataContainer *dc = DataContainer::getInstance(); dc->setDeviceConnected(false); dc->setDeviceInformationServiceInstance(0); _handler->emitSignalLostLink(); return; } }
void btEvent(const int event, const char *bt_addr, const char *event_data) { Q_UNUSED(bt_addr) QString event_name = btEventName(event); qDebug() << "XXXX bluetooth event:" << event_name; if (event_data != NULL) { QString event_data_str = QString(*event_data); qDebug() << "XXXX BT event_data=" << event_data_str; } else { qDebug() << "XXXX BT event_data=NULL"; } if (event == BT_EVT_LE_DEVICE_CONNECTED) { _handler->emitSignalSetMessage("Chicken sensor has connected"); DataContainer *dc = DataContainer::getInstance(); dc->setDeviceConnected(true); _handler->emitSignalLinkEstablished(); return; } if (event == BT_EVT_LE_DEVICE_DISCONNECTED) { immediate_alert_connected = false; link_loss_connected = false; tx_power_connected = false; rssi_polling_required = false; DataContainer *dc = DataContainer::getInstance(); dc->setDeviceConnected(false); dc->setAlertServiceInstance(0); dc->setLinkLossServiceInstance(0); dc->setTxPowerServiceInstance(0); _handler->emitSignalSetMessage("Chicken sensor has disconnected"); _handler->emitSignalDisableProximityVisualisation(); return; } }