1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.testingcamera2.v1;
18 
19 import android.hardware.camera2.CaptureRequest;
20 
21 /**
22  * A camera AF control class wraps the AF control parameters.
23  */
24 public class CameraAutoFocusControls {
25     private boolean mAfControlEnabled = true;
26     private int mAfMode = CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE;
27     private Integer mPendingTrigger = null;
28 
CameraAutoFocusControls()29     public CameraAutoFocusControls() {
30     }
31 
setAfMode(int afMode)32     public synchronized void setAfMode(int afMode) {
33         mAfMode = afMode;
34     }
35 
enableAfControl(boolean enable)36     public synchronized void enableAfControl(boolean enable) {
37         mAfControlEnabled = enable;
38     }
39 
isAfControlEnabled()40     public synchronized boolean isAfControlEnabled() {
41         return mAfControlEnabled;
42     }
43 
getAfMode()44     public synchronized int getAfMode() {
45         return mAfMode;
46     }
47 
setPendingTriggerStart()48     public synchronized void setPendingTriggerStart() {
49         mPendingTrigger = CaptureRequest.CONTROL_AF_TRIGGER_START;
50     }
51 
setPendingTriggerCancel()52     public synchronized void setPendingTriggerCancel() {
53         mPendingTrigger = CaptureRequest.CONTROL_AF_TRIGGER_CANCEL;
54     }
55 
consumePendingTrigger()56     public synchronized Integer consumePendingTrigger() {
57         Integer pendingTrigger = mPendingTrigger;
58         mPendingTrigger = null;
59         return pendingTrigger;
60     }
61 }
62