package CRSDK;

@SuppressWarnings("unused")
public enum CrDRangeOptimizer {
    CrDRangeOptimizer_Off				(0x0000),
    CrDRangeOptimizer_On (CrDRangeOptimizer_Off.getValue()+1),
    CrDRangeOptimizer_Plus				(0x0010),
    CrDRangeOptimizer_Plus_Manual_1 (CrDRangeOptimizer_Plus.getValue()+1),
    CrDRangeOptimizer_Plus_Manual_2 (CrDRangeOptimizer_Plus.getValue()+2),
    CrDRangeOptimizer_Plus_Manual_3 (CrDRangeOptimizer_Plus.getValue()+3),
    CrDRangeOptimizer_Plus_Manual_4 (CrDRangeOptimizer_Plus.getValue()+4),
    CrDRangeOptimizer_Plus_Manual_5 (CrDRangeOptimizer_Plus.getValue()+5),
    CrDRangeOptimizer_Auto				(0x0020),
    CrDRangeOptimizer_HDR_Auto			(0x0030),
    CrDRangeOptimizer_HDR_10Ev (CrDRangeOptimizer_HDR_Auto.getValue()+1),
    CrDRangeOptimizer_HDR_20Ev (CrDRangeOptimizer_HDR_Auto.getValue()+2),
    CrDRangeOptimizer_HDR_30Ev (CrDRangeOptimizer_HDR_Auto.getValue()+3),
    CrDRangeOptimizer_HDR_40Ev (CrDRangeOptimizer_HDR_Auto.getValue()+4),
    CrDRangeOptimizer_HDR_50Ev (CrDRangeOptimizer_HDR_Auto.getValue()+5),
    CrDRangeOptimizer_HDR_60Ev (CrDRangeOptimizer_HDR_Auto.getValue()+6);

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