/* * All detected NFC events are handled here other than NDEF Read Tag events */ void NfcWorker::handleNfcEvent(bps_event_t *event) { //emit message("Handling an NFC event"); qDebug() << "XXXX Handling an NFC event"; switch (_taskToPerform) { case WRITE_CUSTOM_TAG: qDebug() << "XXXX Handling an NFC event in WRITE_CUSTOM_TAG state"; handleNfcWriteCustomTagEvent(event); break; case WRITE_SP_TAG: qDebug() << "XXXX Handling an NFC event in WRITE_SP_TAG state"; handleNfcWriteSpTagEvent(event); break; case WRITE_TEXT_TAG: qDebug() << "XXXX Handling an NFC event in WRITE_TEXT_TAG state"; handleNfcWriteTextTagEvent(event); break; case WRITE_URI_TAG: qDebug() << "XXXX Handling an NFC event in WRITE_URI_TAG state"; handleNfcWriteUriTagEvent(event); break; case READ_NDEF_TAG: qDebug() << "XXXX Handling an NFC event in READ_NDEF_TAG state"; handleNfcReadNdefTagEvent(event); break; case SEND_VCARD: qDebug() << "XXXX Handling an NFC event in SEND_VCARD state"; handleSendVcardEvent(event); break; case EMULATE_TAG: qDebug() << "XXXX Handling an NFC event in EMULATE_TAG state"; handleEmulateNfcEvent(event); break; case NONE_SET: qDebug() << "XXXX Handling an NFC event in NONE_SET state"; break; default: qDebug() << "XXXX Handling an NFC event in an undefined state"; break; } }
/* * 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); } }