package CRSDK;

@SuppressWarnings("unused")
public enum CrDriveMode {
    CrDrive_Single					(0x00000001),
    CrDrive_Continuous_Hi				(0x00010001),
    CrDrive_Continuous_Hi_Plus (CrDrive_Continuous_Hi.getValue()+1),
    CrDrive_Continuous_Hi_Live (CrDrive_Continuous_Hi.getValue()+2),
    CrDrive_Continuous_Lo (CrDrive_Continuous_Hi.getValue()+3),
    CrDrive_Continuous (CrDrive_Continuous_Hi.getValue()+4),
    CrDrive_Continuous_SpeedPriority (CrDrive_Continuous_Hi.getValue()+5),
    CrDrive_Continuous_Mid (CrDrive_Continuous_Hi.getValue()+6),
    CrDrive_Continuous_Mid_Live (CrDrive_Continuous_Hi.getValue()+7),
    CrDrive_Continuous_Lo_Live (CrDrive_Continuous_Hi.getValue()+8),
    CrDrive_SingleBurstShooting_lo			(0x00011001),
    CrDrive_SingleBurstShooting_mid (CrDrive_SingleBurstShooting_lo.getValue()+1),
    CrDrive_SingleBurstShooting_hi (CrDrive_SingleBurstShooting_lo.getValue()+2),
    CrDrive_FocusBracket					(0x00012001),
    CrDrive_Timelapse				(0x00020001),
    CrDrive_Timer_2s				(0x00030001),
    CrDrive_Timer_5s (CrDrive_Timer_2s.getValue()+1),
    CrDrive_Timer_10s (CrDrive_Timer_2s.getValue()+2),
    CrDrive_Continuous_Bracket_03Ev_3pics		(0x00040301),
    CrDrive_Continuous_Bracket_03Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+1),
    CrDrive_Continuous_Bracket_03Ev_9pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+2),
    CrDrive_Continuous_Bracket_05Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+3),
    CrDrive_Continuous_Bracket_05Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+4),
    CrDrive_Continuous_Bracket_05Ev_9pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+5),
    CrDrive_Continuous_Bracket_07Ev_3pics         (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+6),
    CrDrive_Continuous_Bracket_07Ev_5pics       (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+7),
    CrDrive_Continuous_Bracket_07Ev_9pics     (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+8),
    CrDrive_Continuous_Bracket_10Ev_3pics       (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+9),
    CrDrive_Continuous_Bracket_10Ev_5pics     (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+10),
    CrDrive_Continuous_Bracket_10Ev_9pics   (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+11),
    CrDrive_Continuous_Bracket_20Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+12),
    CrDrive_Continuous_Bracket_20Ev_5pics  (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+13),
    CrDrive_Continuous_Bracket_30Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+14),
    CrDrive_Continuous_Bracket_30Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+15),
    CrDrive_Continuous_Bracket_03Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+16),
    CrDrive_Continuous_Bracket_03Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+17),
    CrDrive_Continuous_Bracket_03Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+18),
    CrDrive_Continuous_Bracket_05Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+19),
    CrDrive_Continuous_Bracket_05Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+20),
    CrDrive_Continuous_Bracket_05Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+21),
    CrDrive_Continuous_Bracket_07Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+22),
    CrDrive_Continuous_Bracket_07Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+23),
    CrDrive_Continuous_Bracket_07Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+24),
    CrDrive_Continuous_Bracket_10Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+25),
    CrDrive_Continuous_Bracket_10Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+26),
    CrDrive_Continuous_Bracket_10Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+27),
    CrDrive_Continuous_Bracket_13Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+28),
    CrDrive_Continuous_Bracket_13Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+29),
    CrDrive_Continuous_Bracket_13Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+30),
    CrDrive_Continuous_Bracket_13Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+31),
    CrDrive_Continuous_Bracket_13Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+32),
    CrDrive_Continuous_Bracket_15Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+33),
    CrDrive_Continuous_Bracket_15Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+34),
    CrDrive_Continuous_Bracket_15Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+35),
    CrDrive_Continuous_Bracket_15Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+36),
    CrDrive_Continuous_Bracket_15Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+37),
    CrDrive_Continuous_Bracket_17Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+38),
    CrDrive_Continuous_Bracket_17Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+39),
    CrDrive_Continuous_Bracket_17Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+40),
    CrDrive_Continuous_Bracket_17Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+41),
    CrDrive_Continuous_Bracket_17Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+42),
    CrDrive_Continuous_Bracket_20Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+43),
    CrDrive_Continuous_Bracket_20Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+44),
    CrDrive_Continuous_Bracket_20Ev_7pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+45),
    CrDrive_Continuous_Bracket_23Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+46),
    CrDrive_Continuous_Bracket_23Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+47),
    CrDrive_Continuous_Bracket_23Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+48),
    CrDrive_Continuous_Bracket_23Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+49),
    CrDrive_Continuous_Bracket_25Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+50),
    CrDrive_Continuous_Bracket_25Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+51),
    CrDrive_Continuous_Bracket_25Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+52),
    CrDrive_Continuous_Bracket_25Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+53),
    CrDrive_Continuous_Bracket_27Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+54),
    CrDrive_Continuous_Bracket_27Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+55),
    CrDrive_Continuous_Bracket_27Ev_3pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+56),
    CrDrive_Continuous_Bracket_27Ev_5pics (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+57),
    CrDrive_Continuous_Bracket_30Ev_2pics_Plus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+58),
    CrDrive_Continuous_Bracket_30Ev_2pics_Minus (CrDrive_Continuous_Bracket_03Ev_3pics.getValue()+59),
    CrDrive_Single_Bracket_03Ev_3pics		(0x00050001),
    CrDrive_Single_Bracket_03Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+1),
    CrDrive_Single_Bracket_03Ev_9pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+2),
    CrDrive_Single_Bracket_05Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+3),
    CrDrive_Single_Bracket_05Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+4),
    CrDrive_Single_Bracket_05Ev_9pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+5),
    CrDrive_Single_Bracket_07Ev_3pics       (CrDrive_Single_Bracket_03Ev_3pics.getValue()+6),
    CrDrive_Single_Bracket_07Ev_5pics     (CrDrive_Single_Bracket_03Ev_3pics.getValue()+7),
    CrDrive_Single_Bracket_07Ev_9pics   (CrDrive_Single_Bracket_03Ev_3pics.getValue()+8),
    CrDrive_Single_Bracket_10Ev_3pics     (CrDrive_Single_Bracket_03Ev_3pics.getValue()+9),
    CrDrive_Single_Bracket_10Ev_5pics   (CrDrive_Single_Bracket_03Ev_3pics.getValue()+10),
    CrDrive_Single_Bracket_10Ev_9pics  (CrDrive_Single_Bracket_03Ev_3pics.getValue()+11),
    CrDrive_Single_Bracket_20Ev_3pics   (CrDrive_Single_Bracket_03Ev_3pics.getValue()+12),
    CrDrive_Single_Bracket_20Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+13),
    CrDrive_Single_Bracket_30Ev_3pics  (CrDrive_Single_Bracket_03Ev_3pics.getValue()+14),
    CrDrive_Single_Bracket_30Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+15),
    CrDrive_Single_Bracket_03Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+16),
    CrDrive_Single_Bracket_03Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+17),
    CrDrive_Single_Bracket_03Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+18),
    CrDrive_Single_Bracket_05Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+19),
    CrDrive_Single_Bracket_05Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+20),
    CrDrive_Single_Bracket_05Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+21),
    CrDrive_Single_Bracket_07Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+22),
    CrDrive_Single_Bracket_07Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+23),
    CrDrive_Single_Bracket_07Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+24),
    CrDrive_Single_Bracket_10Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+25),
    CrDrive_Single_Bracket_10Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+26),
    CrDrive_Single_Bracket_10Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+27),
    CrDrive_Single_Bracket_13Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+28),
    CrDrive_Single_Bracket_13Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+29),
    CrDrive_Single_Bracket_13Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+30),
    CrDrive_Single_Bracket_13Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+31),
    CrDrive_Single_Bracket_13Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+32),
    CrDrive_Single_Bracket_15Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+33),
    CrDrive_Single_Bracket_15Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+34),
    CrDrive_Single_Bracket_15Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+35),
    CrDrive_Single_Bracket_15Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+36),
    CrDrive_Single_Bracket_15Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+37),
    CrDrive_Single_Bracket_17Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+38),
    CrDrive_Single_Bracket_17Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+39),
    CrDrive_Single_Bracket_17Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+40),
    CrDrive_Single_Bracket_17Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+41),
    CrDrive_Single_Bracket_17Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+42),
    CrDrive_Single_Bracket_20Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+43),
    CrDrive_Single_Bracket_20Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+44),
    CrDrive_Single_Bracket_20Ev_7pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+45),
    CrDrive_Single_Bracket_23Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+46),
    CrDrive_Single_Bracket_23Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+47),
    CrDrive_Single_Bracket_23Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+48),
    CrDrive_Single_Bracket_23Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+49),
    CrDrive_Single_Bracket_25Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+50),
    CrDrive_Single_Bracket_25Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+51),
    CrDrive_Single_Bracket_25Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+52),
    CrDrive_Single_Bracket_25Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+53),
    CrDrive_Single_Bracket_27Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+54),
    CrDrive_Single_Bracket_27Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+55),
    CrDrive_Single_Bracket_27Ev_3pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+56),
    CrDrive_Single_Bracket_27Ev_5pics (CrDrive_Single_Bracket_03Ev_3pics.getValue()+57),
    CrDrive_Single_Bracket_30Ev_2pics_Plus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+58),
    CrDrive_Single_Bracket_30Ev_2pics_Minus (CrDrive_Single_Bracket_03Ev_3pics.getValue()+59),
    CrDrive_WB_Bracket_Lo				(0x00060001),
    CrDrive_WB_Bracket_Hi (CrDrive_WB_Bracket_Lo.getValue()+1),
    CrDrive_DRO_Bracket_Lo				(0x00070001),
    CrDrive_DRO_Bracket_Hi (CrDrive_DRO_Bracket_Lo.getValue()+1),
    CrDrive_Continuous_Timer_3pics			(0x00080001),
    CrDrive_Continuous_Timer_5pics (CrDrive_Continuous_Timer_3pics.getValue()+1),
    CrDrive_Continuous_Timer_2s_3pics (CrDrive_Continuous_Timer_3pics.getValue()+2),
    CrDrive_Continuous_Timer_2s_5pics (CrDrive_Continuous_Timer_3pics.getValue()+3),
    CrDrive_Continuous_Timer_5s_3pics (CrDrive_Continuous_Timer_3pics.getValue()+4),
    CrDrive_Continuous_Timer_5s_5pics (CrDrive_Continuous_Timer_3pics.getValue()+5),
    CrDrive_LPF_Bracket				(0x10000001),
    CrDrive_RemoteCommander (CrDrive_LPF_Bracket.getValue()+1),
    CrDrive_MirrorUp (CrDrive_LPF_Bracket.getValue()+2),
    CrDrive_SelfPortrait_1 (CrDrive_LPF_Bracket.getValue()+3),
    CrDrive_SelfPortrait_2 (CrDrive_LPF_Bracket.getValue()+4);

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