package CRSDK;

@SuppressWarnings("unused")
public enum CrExposureProgram {
    CrExposure_M_Manual						(0x00000001),
    CrExposure_P_Auto (CrExposure_M_Manual.getValue()+1),
    CrExposure_A_AperturePriority (CrExposure_M_Manual.getValue()+2),
    CrExposure_S_ShutterSpeedPriority (CrExposure_M_Manual.getValue()+3),
    CrExposure_Program_Creative (CrExposure_M_Manual.getValue()+4),
    CrExposure_Program_Action (CrExposure_M_Manual.getValue()+5),
    CrExposure_Portrait (CrExposure_M_Manual.getValue()+6),
    CrExposure_Auto							(0x00008000),
    CrExposure_Auto_Plus (CrExposure_Auto.getValue()+1),
    CrExposure_P_A (CrExposure_Auto.getValue()+2),
    CrExposure_P_S (CrExposure_Auto.getValue()+3),
    CrExposure_Sports_Action (CrExposure_Auto.getValue()+4),
    CrExposure_Sunset (CrExposure_Auto.getValue()+5),
    CrExposure_Night (CrExposure_Auto.getValue()+6),
    CrExposure_Landscape (CrExposure_Auto.getValue()+7),
    CrExposure_Macro (CrExposure_Auto.getValue()+8),
    CrExposure_HandheldTwilight (CrExposure_Auto.getValue()+9),
    CrExposure_NightPortrait (CrExposure_Auto.getValue()+10),
    CrExposure_AntiMotionBlur (CrExposure_Auto.getValue()+11),
    CrExposure_Pet (CrExposure_Auto.getValue()+12),
    CrExposure_Gourmet (CrExposure_Auto.getValue()+13),
    CrExposure_Fireworks (CrExposure_Auto.getValue()+14),
    CrExposure_HighSensitivity (CrExposure_Auto.getValue()+15),
    CrExposure_MemoryRecall						(0x00008020),
    CrExposure_ContinuousPriority_AE_8pics		(0x00008031),
    CrExposure_ContinuousPriority_AE_10pics (CrExposure_ContinuousPriority_AE_8pics.getValue()+1),
    CrExposure_ContinuousPriority_AE_12pics (CrExposure_ContinuousPriority_AE_8pics.getValue()+2),
    CrExposure_3D_SweepPanorama					(0x00008040),
    CrExposure_SweepPanorama (CrExposure_3D_SweepPanorama.getValue()+1),
    CrExposure_Movie_P							(0x00008050),
    CrExposure_Movie_A (CrExposure_Movie_P.getValue()+1),
    CrExposure_Movie_S (CrExposure_Movie_P.getValue()+2),
    CrExposure_Movie_M (CrExposure_Movie_P.getValue()+3),
    CrExposure_Movie_Auto (CrExposure_Movie_P.getValue()+4),
    CrExposure_Movie_F (CrExposure_Movie_P.getValue()+5),
    CrExposure_Movie_SQMotion_P				(0x00008059),
    CrExposure_Movie_SQMotion_A (CrExposure_Movie_SQMotion_P.getValue()+1),
    CrExposure_Movie_SQMotion_S (CrExposure_Movie_SQMotion_P.getValue()+2),
    CrExposure_Movie_SQMotion_M (CrExposure_Movie_SQMotion_P.getValue()+3),
    CrExposure_Movie_SQMotion_AUTO (CrExposure_Movie_SQMotion_P.getValue()+4),
    CrExposure_Movie_SQMotion_F (CrExposure_Movie_SQMotion_P.getValue()+5),
    CrExposure_Flash_Off					(0x00008060),
    CrExposure_PictureEffect				(0x00008070),
    CrExposure_HiFrameRate_P				(0x00008080),
    CrExposure_HiFrameRate_A (CrExposure_HiFrameRate_P.getValue()+1),
    CrExposure_HiFrameRate_S (CrExposure_HiFrameRate_P.getValue()+2),
    CrExposure_HiFrameRate_M (CrExposure_HiFrameRate_P.getValue()+3),
    CrExposure_SQMotion_P (CrExposure_HiFrameRate_P.getValue()+4),
    CrExposure_SQMotion_A (CrExposure_HiFrameRate_P.getValue()+5),
    CrExposure_SQMotion_S (CrExposure_HiFrameRate_P.getValue()+6),
    CrExposure_SQMotion_M (CrExposure_HiFrameRate_P.getValue()+7),
    CrExposure_MOVIE (CrExposure_HiFrameRate_P.getValue()+8),
    CrExposure_STILL (CrExposure_HiFrameRate_P.getValue()+9),
    CrExposure_F_MovieOrSQMotion (CrExposure_HiFrameRate_P.getValue()+10),
    CrExposure_Movie_IntervalRec_F (0x00008092),
    CrExposure_Movie_IntervalRec_P (CrExposure_Movie_IntervalRec_F.getValue()+1),
    CrExposure_Movie_IntervalRec_A (CrExposure_Movie_IntervalRec_F.getValue()+2),
    CrExposure_Movie_IntervalRec_S (CrExposure_Movie_IntervalRec_F.getValue()+3),
    CrExposure_Movie_IntervalRec_M (CrExposure_Movie_IntervalRec_F.getValue()+4),
    CrExposure_Movie_IntervalRec_AUTO (CrExposure_Movie_IntervalRec_F.getValue()+5);

    private final CrInt32u value;
    CrExposureProgram(int value) {
        this.value = new CrInt32u(value);
    }
    public int getValue() {
        return value.intValue();
    }
}
