diff options
author | Igor Murashkin <iam@google.com> | 2013-03-18 13:36:48 -0700 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-03-21 17:28:01 -0700 |
commit | b1a142ce32feb4668c504c0860a7350d000fe7fa (patch) | |
tree | 581048abf39b30f2e231c341a95d41d347c995bb /include | |
parent | 42404e895c182df761cbd2473d172e58e763ac89 (diff) | |
download | frameworks_av-b1a142ce32feb4668c504c0860a7350d000fe7fa.zip frameworks_av-b1a142ce32feb4668c504c0860a7350d000fe7fa.tar.gz frameworks_av-b1a142ce32feb4668c504c0860a7350d000fe7fa.tar.bz2 |
ICameraServiceListener.h: Add STATUS_ENUMERATING enum
Change-Id: I41a9f358f63a19e7b746a9ccf24722001e5e7475
Diffstat (limited to 'include')
-rw-r--r-- | include/camera/ICameraServiceListener.h | 23 |
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, |