code: /*
   *
   *     Copyright (C) 2015 George Kiarie
   *     This program is free software; you can redistribute it and/or modify
   *     it under the terms of the GNU General Public License as published by
   *     the Free Software Foundation; either version 2 of the License, or
   *     (at your option) any later version.
   *
   *     This program is distributed in the hope that it will be useful,
   *     but WITHOUT ANY WARRANTY; without even the implied warranty of
   *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   *     GNU General Public License for more details.
   *
   *     You should have received a copy of the GNU General Public License along
   *     with this program; if not, write to the Free Software Foundation, Inc.,
   *     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
   * /
   */
  
  package freed.cam.apis.camera1.parameters.manual.kirin;
  
  
  import android.hardware.Camera.Parameters;
  
  import freed.cam.apis.basecamera.CameraWrapperInterface;
  import freed.cam.apis.basecamera.parameters.AbstractParameter;
  import freed.settings.SettingKeys;
  
  /**
   * Created by GeorgeKiarie on 02/04/2016.
   */
  public class ShutterManualKirin extends AbstractParameter {
  
      private final String TAG = ShutterManualKirin.class.getSimpleName();
      private final Parameters parameters;
  
      public ShutterManualKirin(Parameters parameters, CameraWrapperInterface cameraUiWrapper) {
          super(cameraUiWrapper,SettingKeys.M_EXPOSURE_TIME);
          this.parameters =  parameters;
          setViewState(ViewState.Visible);
      }
  
      @Override
      public void setValue(int valueToSet, boolean setToCamera)
      {
          super.setValue(valueToSet,setToCamera);
          currentInt = valueToSet;
          if (valueToSet == 0) {
              parameters.set("hw-hwcamera-flag", "on");
              parameters.set("hw-professional-mode", "off");
          } else {
  
              parameters.set("hw-hwcamera-flag", "on");
              parameters.set("hw-professional-mode", "on");
              parameters.set(settingsManager.get(SettingKeys.M_EXPOSURE_TIME).getCamera1ParameterKEY(), stringvalues[currentInt]);
          }
          fireStringValueChanged(stringvalues[valueToSet]);
      }
  
  }