summaryrefslogtreecommitdiffstats
path: root/nfc
diff options
context:
space:
mode:
authorRuchi Kandoi <kandoiruchi@google.com>2016-11-21 22:53:01 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-11-21 22:53:01 +0000
commit3bca1eef75f39ffe20a39b2f2cc8b56f3083bc37 (patch)
treecb07fa8b37d10aed1aa440fa10fd5ddfcd27067d /nfc
parent63544eacb69e9e42a28831d2ef9ade93aaa6a3c0 (diff)
parent846d9ab9faadf6131a22c9e6c0ba81cfbffe448c (diff)
downloadplatform_hardware_interfaces-3bca1eef75f39ffe20a39b2f2cc8b56f3083bc37.tar.gz
platform_hardware_interfaces-3bca1eef75f39ffe20a39b2f2cc8b56f3083bc37.tar.bz2
platform_hardware_interfaces-3bca1eef75f39ffe20a39b2f2cc8b56f3083bc37.zip
Merge "NFC: Add Annotations to the HAL file"
Diffstat (limited to 'nfc')
-rw-r--r--nfc/1.0/INfc.hal9
1 files changed, 9 insertions, 0 deletions
diff --git a/nfc/1.0/INfc.hal b/nfc/1.0/INfc.hal
index f003b2caf5..1c952dbac8 100644
--- a/nfc/1.0/INfc.hal
+++ b/nfc/1.0/INfc.hal
@@ -33,6 +33,8 @@ interface INfc {
* If open() returns any other value, the NCI stack will stop.
*
*/
+ @entry
+ @callflow(next={"write", "coreInitialized", "prediscover", "powerCycle", "controlGranted"})
open(INfcClientCallback clientCallback) generates (int32_t retval);
/*
@@ -41,6 +43,8 @@ interface INfc {
* This method may queue writes and return immediately. The only
* requirement is that the writes are executed in order.
*/
+ @callflow(next={"write", "prediscover", "coreInitialized", "close", "powerCycle",
+ "controlGranted"})
write(NfcData data) generates (int32_t retval);
/*
@@ -53,6 +57,7 @@ interface INfc {
* If coreInitialized() returns any other value, the NCI stack will continue
* immediately.
*/
+ @callflow(next={"write", "prediscover", "close"})
coreInitialized(NfcData data) generates (int32_t retval);
/*
@@ -66,11 +71,13 @@ interface INfc {
* If prediscover() returns any other value, the NCI stack will start
* RF discovery immediately.
*/
+ @callflow(next={"write", "close", "coreInitialized", "powerCycle", "controlGranted"})
prediscover() generates (int32_t retval);
/*
* Close the NFC controller. Should free all resources.
*/
+ @exit
close() generates (int32_t retval);
/*
@@ -79,11 +86,13 @@ interface INfc {
* Must only be called when there are no NCI commands pending.
* NfcEvent.RELEASE_CONTROL will notify when HAL no longer needs exclusive control.
*/
+ @callflow(next={"write", "close", "prediscover", "coreInitialized", "powerCycle"})
controlGranted() generates (int32_t retval);
/*
* Restart controller by power cyle;
* NfcEvent.OPEN_CPLT will notify when operation is complete.
*/
+ @callflow(next={"write", "coreInitialized", "prediscover", "controlGranted", "close"})
powerCycle() generates (int32_t retval);
};