package CRSDK;

@SuppressWarnings("unused")
public enum CrNotifyParam_FirmwareUpdateEvent {
    CrNotifyParam_FirmwareUpdateEvent_LowBattery (0),
    CrNotifyParam_FirmwareUpdateEvent_NoMedia (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+1),
    CrNotifyParam_FirmwareUpdateEvent_MediaNoWritable (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+2),
    CrNotifyParam_FirmwareUpdateEvent_OverFileSize (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+3),
    CrNotifyParam_FirmwareUpdateEvent_OverHeating (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+4),
    CrNotifyParam_FirmwareUpdateEvent_OperationLock (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+5),
    CrNotifyParam_FirmwareUpdateEvent_Capturing (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+6),
    CrNotifyParam_FirmwareUpdateEvent_DeviceBusy (CrNotifyParam_FirmwareUpdateEvent_LowBattery.getValue()+7),
    CrNotifyParam_FirmwareUpdateEvent_Other (0x80000000),
    CrNotifyParam_FirmwareUpdateEvent_Unknown (CrNotifyParam_FirmwareUpdateEvent_Other.getValue()+1),
    CrNotifyParam_FirmwareUpdateEvent_InvalidParameter (CrNotifyParam_FirmwareUpdateEvent_Other.getValue()+2);

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