summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorIgor Murashkin <iam@google.com>2013-03-22 00:45:55 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-03-22 00:45:55 +0000
commit2247dd0dc60096d1b5a91ccadb5539f0b100c88f (patch)
tree88a6d3b2e506d786f3d0e2310dc777f03e8d6a2f /include
parentf760a1b26a907f4f5b133dde66880bb666540c42 (diff)
parentb1a142ce32feb4668c504c0860a7350d000fe7fa (diff)
downloadframeworks_av-2247dd0dc60096d1b5a91ccadb5539f0b100c88f.zip
frameworks_av-2247dd0dc60096d1b5a91ccadb5539f0b100c88f.tar.gz
frameworks_av-2247dd0dc60096d1b5a91ccadb5539f0b100c88f.tar.bz2
Merge "ICameraServiceListener.h: Add STATUS_ENUMERATING enum" into jb-mr2-dev
Diffstat (limited to 'include')
-rw-r--r--include/camera/ICameraServiceListener.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/include/camera/ICameraServiceListener.h b/include/camera/ICameraServiceListener.h
index 207116a..88860dd 100644
--- a/include/camera/ICameraServiceListener.h
+++ b/include/camera/ICameraServiceListener.h
@@ -28,11 +28,30 @@ class ICameraServiceListener : public IInterface
{
public:
+ /**
+ * Initial status will be transmitted with onStatusChange immediately
+ * after this listener is added to the service listener list.
+ *
+ * Allowed transitions:
+ *
+ * (Any) -> NOT_PRESENT
+ * NOT_PRESENT -> PRESENT
+ * NOT_PRESENT -> ENUMERATING
+ * ENUMERATING -> PRESENT
+ * PRESENT -> AVAILABLE
+ * AVAILABLE -> NOT_AVAILABLE
+ * NOT_AVAILABLE -> AVAILABLE
+ *
+ * A state will never immediately transition back to itself.
+ */
enum Status {
// Device physically unplugged
- STATUS_PRESENT = CAMERA_DEVICE_STATUS_PRESENT,
- // Device physically re-plugged
STATUS_NOT_PRESENT = CAMERA_DEVICE_STATUS_NOT_PRESENT,
+ // Device physically has been plugged in
+ STATUS_PRESENT = CAMERA_DEVICE_STATUS_PRESENT,
+ // Device physically has been plugged in
+ // but it will not be connect-able until enumeration is complete
+ STATUS_ENUMERATING = CAMERA_DEVICE_STATUS_ENUMERATING,
// Camera can be used exclusively
STATUS_AVAILABLE = 0x80000000,