summaryrefslogtreecommitdiffstats
path: root/nci
diff options
context:
space:
mode:
authorMartijn Coenen <maco@google.com>2014-09-12 02:20:53 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-12 02:20:53 +0000
commit71bb7dc44204a93a6ec7136089449e1e50b2cae1 (patch)
tree21d50eb7b0ef5797b4a5cb5f7018281186a1aeb1 /nci
parent4db692d187951b1e9b92d5609509ad2fb85b8fa5 (diff)
parent5ffc9d683d804f4c23d8bc19bfe105324dd61717 (diff)
downloadandroid_packages_apps_Nfc-71bb7dc44204a93a6ec7136089449e1e50b2cae1.tar.gz
android_packages_apps_Nfc-71bb7dc44204a93a6ec7136089449e1e50b2cae1.tar.bz2
android_packages_apps_Nfc-71bb7dc44204a93a6ec7136089449e1e50b2cae1.zip
Merge "RoutingManager class shall properly handle RF-deactivate event." into lmp-dev
Diffstat (limited to 'nci')
-rw-r--r--nci/jni/RoutingManager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/nci/jni/RoutingManager.cpp b/nci/jni/RoutingManager.cpp
index 3002458e..d5d944ea 100644
--- a/nci/jni/RoutingManager.cpp
+++ b/nci/jni/RoutingManager.cpp
@@ -30,6 +30,9 @@ extern "C"
#include "nfa_ee_api.h"
#include "nfa_ce_api.h"
}
+extern bool gActivated;
+extern SyncEvent gDeactivatedEvent;
+
const JNINativeMethod RoutingManager::sMethods [] =
{
@@ -374,12 +377,18 @@ void RoutingManager::stackCallback (UINT8 event, tNFA_CONN_EVT_DATA* eventData)
routingManager.notifyActivated();
}
break;
+
case NFA_DEACTIVATED_EVT:
case NFA_CE_DEACTIVATED_EVT:
{
+ ALOGD("%s: NFA_DEACTIVATED_EVT, NFA_CE_DEACTIVATED_EVT", fn);
routingManager.notifyDeactivated();
+ SyncEventGuard g (gDeactivatedEvent);
+ gActivated = false; //guard this variable from multi-threaded access
+ gDeactivatedEvent.notifyOne ();
}
break;
+
case NFA_CE_DATA_EVT:
{
tNFA_CE_DATA& ce_data = eventData->ce_data;