コード例 #1
0
/*
 * 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;
	}
}
コード例 #2
0
ファイル: NfcWorker.cpp プロジェクト: git4ric/testproject
/*
 * 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);
	}
}