summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLove Khanna <love.khanna@nxp.com>2017-07-12 18:12:12 +0530
committerRuchi Kandoi <kandoiruchi@google.com>2017-07-17 23:45:22 +0000
commit1227736a352797f6bebe7f4e098dab6a15f3164c (patch)
tree3381275a40ad1c492526c2d9dcc5044e2876fbdf
parentfdcfcb0031a4fbf38dd828ac1b3ef8319342e2fa (diff)
downloadandroid_packages_apps_Nfc-1227736a352797f6bebe7f4e098dab6a15f3164c.tar.gz
android_packages_apps_Nfc-1227736a352797f6bebe7f4e098dab6a15f3164c.tar.bz2
android_packages_apps_Nfc-1227736a352797f6bebe7f4e098dab6a15f3164c.zip
Power sub state and CON_DISC_PARAM seqence update.
While entering in to screen on unlock state, power sub state should be notified to NFCC first, then CON_DISC_PARAM should be configured to enable poll-listen phase. Bug: 63146248 Test: Compiles. Change-Id: I9a73881ef7537d4e0b1acb6582c3b6fe1823b5ec (cherry picked from commit 8b3d6f833469e8359e310657339e1f1418cb36c4)
-rwxr-xr-xnci/jni/NativeNfcManager.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/nci/jni/NativeNfcManager.cpp b/nci/jni/NativeNfcManager.cpp
index 51fc0370..6d7d8114 100755
--- a/nci/jni/NativeNfcManager.cpp
+++ b/nci/jni/NativeNfcManager.cpp
@@ -1014,6 +1014,8 @@ static jboolean nfcManager_doInitialize (JNIEnv* e, jobject o)
}
}
+ prevScreenState = NFA_SCREEN_STATE_OFF_LOCKED;
+
// Do custom NFCA startup configuration.
doStartupConfig();
goto TheEnd;
@@ -1671,7 +1673,8 @@ static void nfcManager_doSetScreenState (JNIEnv* e, jobject o, jint screen_state
if (sIsDisabling || !sIsNfaEnabled ||(NFC_GetNCIVersion() != NCI_VERSION_2_0))
return;
- if (prevScreenState == NFA_SCREEN_STATE_OFF_LOCKED || prevScreenState == NFA_SCREEN_STATE_OFF_UNLOCKED)
+ if (prevScreenState == NFA_SCREEN_STATE_OFF_LOCKED || prevScreenState == NFA_SCREEN_STATE_OFF_UNLOCKED ||
+ prevScreenState == NFA_SCREEN_STATE_ON_LOCKED)
{
SyncEventGuard guard (sNfaSetPowerSubState);
status = NFA_SetPowerSubStateForScreenState(state);
@@ -1716,7 +1719,7 @@ static void nfcManager_doSetScreenState (JNIEnv* e, jobject o, jint screen_state
return;
}
- if (prevScreenState == NFA_SCREEN_STATE_ON_LOCKED || prevScreenState == NFA_SCREEN_STATE_ON_UNLOCKED)
+ if (prevScreenState == NFA_SCREEN_STATE_ON_UNLOCKED)
{
SyncEventGuard guard (sNfaSetPowerSubState);
status = NFA_SetPowerSubStateForScreenState(state);