void NfcWorker::prepareToWriteNdefCustomTag(const QVariant &the_domain, const QVariant &the_type, const QVariant &the_payload) { if (_failedToInitialize) { return; } QString domain = the_domain.toString(); QString type = the_type.toString(); QString payload = the_payload.toString(); qDebug() << "XXXX NfcWorker::prepareToWriteNdefCustomTag entered ..."; qDebug() << "XXXX Domain: " << domain << "Type: " << type << "Payload: " << payload; qDebug() << "XXXX setting inDetectAndWriteState=true"; StateManager* state_mgr = StateManager::getInstance(); state_mgr->setDetectAndWriteState(true); emit message(QString("Preparing to write Custom Tag Domain: '%1' Type: '%2' Payload: '%3'").arg(domain).arg(type).arg(payload)); _ndefDomain = domain; _ndefType = type; _ndefPayload = payload; _taskToPerform = WRITE_CUSTOM_TAG; CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF)); }
void NfcWorker::prepareToWriteNdefSpTag(const QVariant &the_sp_uri, const QVariant &the_sp_text) { if (_failedToInitialize) { qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag. Initialisation failed. Exiting."; return; } QString sp_uri = the_sp_uri.toString(); QString sp_text = the_sp_text.toString(); qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag entered ..."; qDebug() << "XXXX URI: " << sp_uri << "Text: " << sp_text; qDebug() << "XXXX setting inDetectAndWriteState=true"; StateManager* state_mgr = StateManager::getInstance(); state_mgr->setDetectAndWriteState(true); emit message(QString("Preparing to write SP URI: '%1' Text: '%2'").arg(sp_uri).arg(sp_text)); _ndefSpUri = sp_uri; _ndefSpText = sp_text; _taskToPerform = WRITE_SP_TAG; CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF)); qDebug() << "XXXX NfcWorker::prepareToWriteNdefSpTag done ..."; }
/* * handles what to do with nfc event- Read or Write */ void NfcWorker::handleNfcEvent(bps_event_t *event,int doWhat) { emit message("Handling an NFC event"); qDebug() << "XXXX Handling an NFC event"; qDebug() << "XXXX Handling an NFC event in READ_NDEF_TAG state"; // register for NDEF tags(4) CHECK(nfc_register_tag_readerwriter(4)); if(doWhat == 0){ handleNfcReadNdefTagEvent(event); } if(doWhat == 1){ handleNfcWriteUriTagEvent(event); } }
void NfcWorker::prepareToWriteNdefTextTag(const QVariant &the_text) { if (_failedToInitialize) { return; } QString text = the_text.toString(); qDebug() << "XXXX NfcWorker::prepareToWriteNdefTextTag entered ..."; qDebug() << "XXXX Text: " << text; qDebug() << "XXXX setting inDetectAndWriteState=true"; StateManager* state_mgr = StateManager::getInstance(); state_mgr->setDetectAndWriteState(true); emit message(QString("Preparing to write Text: '%1'").arg(text)); _ndefText = text; _taskToPerform = WRITE_TEXT_TAG; CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF)); }
void NfcWorker::prepareToWriteNdefUriTag(const QVariant &the_uri) { if (_failedToInitialize) { return; } QString uri = the_uri.toString(); qDebug() << "XXXX NfcWorker::prepareToWriteNdefUriTag entered ..."; qDebug() << "XXXX URI: " << uri; qDebug() << "XXXX setting inDetectAndWriteState=true"; StateManager* state_mgr = StateManager::getInstance(); state_mgr->setDetectAndWriteState(true); emit message(QString("Preparing to write URI: %1").arg(uri)); _ndefUri = uri; _taskToPerform = WRITE_URI_TAG; qDebug() << "XXXX registering readerwriter NDEF_TAG target"; CHECK(nfc_register_tag_readerwriter(TAG_TYPE_NDEF)); }