from fp_error_codes import FpErrorCodes

FP_ERROR_DICT = {
   640 : FpErrorCodes.GtaFpSecurityErr,
   641 : FpErrorCodes.GtaFpSecureErr,
   642 : FpErrorCodes.GtaFpBadBlockErr,
   643 : FpErrorCodes.GtaFpAlgorithmFitErr,
   644 : FpErrorCodes.GtaFpResumeCallback,
   645 : FpErrorCodes.GtaFpWriteMemCallback,
   646 : FpErrorCodes.GtaFpReadMemCallback,
   647 : FpErrorCodes.GtaFpWriteRegCallback,
   648 : FpErrorCodes.GtaFpReadRegCallback,
   649 : FpErrorCodes.GtaFpWaitForTargetCallback,
   650 : FpErrorCodes.GtaFpTransactionDoneCallback,
   651 : FpErrorCodes.GtaFpGeometryNotSelectedErr,
   652 : FpErrorCodes.GtaFpArchitectureNotSelectedErr,
   653 : FpErrorCodes.GtaFpControllerNotSelectedErr,
   654 : FpErrorCodes.GtaFpParameterBlockNotSetErr,
   655 : FpErrorCodes.GtaFpWorkspaceNotSetErr,
   656 : FpErrorCodes.GtaFpBaseAddressNotSetErr,
   657 : FpErrorCodes.GtaFpAlgorithmNotFoundErr,
   658 : FpErrorCodes.GtaFpAlgorithmSizeNotKnownErr,
   659 : FpErrorCodes.GtaFpAlgorithmEntryPointNotKnownErr,
   660 : FpErrorCodes.GtaFpInvalidSectorIndexErr,
   661 : FpErrorCodes.GtaFpOperationCancelErr,
   662 : FpErrorCodes.GtaFpOperationUnknownErr,
   663 : FpErrorCodes.GtaFpTargetEndiannessUnknownErr,
   664 : FpErrorCodes.GtaFpDataBufferNotAlignedErr,
   665 : FpErrorCodes.GtaFpEncodeParamsBlockErr,
   666 : FpErrorCodes.GtaFpDecodeResultBlockErr,
   667 : FpErrorCodes.GtaFpOperationNotSupportedErr,
   668 : FpErrorCodes.GtaFpNotConnectedErr,
   669 : FpErrorCodes.GtaFpNoDeviceSelectedErr,
   670 : FpErrorCodes.GtaFpInvalidWordSizeErr,
   671 : FpErrorCodes.GtaFpInvalidArraySizeErr,
   672 : FpErrorCodes.GtaFpInvalidPathErr,
   673 : FpErrorCodes.GtaFpSizeNegative,
   674 : FpErrorCodes.GtaFpSizeNotZero,
   675 : FpErrorCodes.GtaFpOffsetNegative,
   676 : FpErrorCodes.GtaFpCapacityUnknown,
   677 : FpErrorCodes.GtaFpOffsetExceedsCapacity,
   678 : FpErrorCodes.GtaFpSizeExceedsCapacity,
   679 : FpErrorCodes.GtaFpInvalidHexadecimalValue,
   680 : FpErrorCodes.GtaFpNoCommandInProgress,
   681 : FpErrorCodes.GtaFpCommandInProgress,
   600 : FpErrorCodes.GtaFpCommandError,
   601 : FpErrorCodes.GtaFpAddDeviceError,
   602 : FpErrorCodes.GtaFpTooManyDevices,
   603 : FpErrorCodes.GtaFpCommandNotSupported,
   604 : FpErrorCodes.GtaFpFailToExecuteCommand,
   605 : FpErrorCodes.GtaFpCantFindContext,
   606 : FpErrorCodes.GtaFpNoContext,
   607 : FpErrorCodes.GtaFpNoDevice,
   608 : FpErrorCodes.GtaFpNoService,
   609 : FpErrorCodes.GtaFpNoSupportForDevice,
   610 : FpErrorCodes.GtaFpNoSupportForArchitecture,
   611 : FpErrorCodes.GtaFpNotImplemented,
   612 : FpErrorCodes.GtaFpNoDeviceForContext,
   613 : FpErrorCodes.GtaFpSectorIdNotNumber,
   614 : FpErrorCodes.GtaFpInvalidParametersNumber,
   615 : FpErrorCodes.GtaFpAddressNotNumber,
   616 : FpErrorCodes.GtaFpSizeNotNumber,
   617 : FpErrorCodes.GtaFpInvalidCommandParameters,
   618 : FpErrorCodes.GtaFpErrorNoCtxName,
   619 : FpErrorCodes.GtaFpCtxParamNotFound,
   620 : FpErrorCodes.GtaFpErrorInvalidGeometry,
   621 : FpErrorCodes.GtaFpErrorDeviceNotConfigured,
   622 : FpErrorCodes.GtaFpErrorAddressNotSet,
   623 : FpErrorCodes.GtaFpErrorInvalidWorkspace,
   624 : FpErrorCodes.GtaFpErrorDeviceAlreadyExists,
   625 : FpErrorCodes.GtaFpXmlErr,
   626 : FpErrorCodes.GtaFpTimedOutErr,
   627 : FpErrorCodes.GtaFpUnsupportedErr,
   628 : FpErrorCodes.GtaFpVerifyErr,
   629 : FpErrorCodes.GtaFpIdVerifyErr,
   630 : FpErrorCodes.GtaFpSectorProtectedErr,
   631 : FpErrorCodes.GtaFpLowVppErr,
   632 : FpErrorCodes.GtaFpEraseErr,
   633 : FpErrorCodes.GtaFpProgErr,
   634 : FpErrorCodes.GtaFpDevProtErr,
   635 : FpErrorCodes.GtaFpAlign32Err,
   636 : FpErrorCodes.GtaFpAlign64Err,
   637 : FpErrorCodes.GtaFpRangeErr,
   638 : FpErrorCodes.GtaFpInitErr,
   639 : FpErrorCodes.GtaFpEccErr,
}