/*******************************************************************************
*
* Audio Framework
* ---------------
*
********************************************************************************
* Errors.h
********************************************************************************
*
* Description: AudioWeaver Framework Error Codes
*
* Copyright: (c) 2007-2021 DSP Concepts, Inc. All rights reserved.
* 3235 Kifer Road
* Santa Clara, CA 95054
*
*******************************************************************************/
#ifndef _ERRORS_H
#define _ERRORS_H
#define E_SUCCESS (0)
#define E_HEAP_INDEX_RANGE (-1)
#define E_MALLOC_SIZE_TOO_BIG (-2)
#define E_SCRATCH_ALLOC_SIZE_TOO_BIG (-3)
#define E_CONSTRUCTOR_ARGUMENT_COUNT (-4)
#define E_CLASS_INDEX_RANGE (-5)
#define E_CLASS_NOT_FOUND (-6)
#define E_MODULE_ALREADY_OWNED (-7)
#define E_ASSIGN_ADDRESS_OUT_OF_RANGE (-8)
#define E_MODULE_NOT_WIRE (-9)
#define E_INPUTS_MUST_MATCH_OUTPUTS (-10)
#define E_INPUTS_MUST_BE_SAME_PINTYPE (-11)
#define E_MUST_HAVE_INPUTS (-12)
#define E_MUST_HAVE_OUTPUTS (-13)
#define E_INPUTS_MUST_MATCH_CORRESPONDING_OUTPUTS (-14)
#define E_NOT_MODULE (-15)
#define E_INPUT_OUTPUT_COUNT (-16)
#define E_PARAMETER_ERROR (-17)
#define E_NO_MORE_OBJECTS (-18)
#define E_NOT_OBJECT_POINTER (-19)
#define E_NOT_INPUT_PIN (-20)
#define E_IOPIN_IN_USE (-21)
#define E_PIN_TYPES_NOT_COMPATIBLE (-22)
#define E_PIN_SIZES_NOT_COMPATIBLE (-23)
#define E_NOT_OUTPUT_PIN (-24)
#define E_NO_MORE_IOPINS (-25)
#define E_NO_LAYOUTS (-26)
#define E_MUST_HAVE_ONE_OUTPUT (-27)
#define E_OUTPUT_MUST_BE_SINGLE_VALUE (-28)
#define E_INCOMPATIBLE_BLOCK_SIZES (-29)
#define E_WIRE_INDEX_RANGE (-30)
#define E_NO_EVENT_HANDLER (-31)
#define E_AUDIO_ALREADY_STARTED (-32)
#define E_AUDIO_ALREADY_STOPPED (-33)
#define E_COMMUNICATIONS_ERROR (-34)
#define E_SALT_OBJECT_NOTFOUND (-35)
#define E_SALT_FIELD_RANGE (-36)
#define E_SALT_STATE_RANGE (-37)
#define E_NOT_IMPLEMENTED_IN_RS232 (-38)
#define E_BADPACKET (-39)
#define E_BADFILE (-40)
#define E_FILENAMELENGTH (-41)
#define E_CANTCREATE (-42)
#define E_CANTOPEN (-43)
#define E_NOSUCHFILE (-44)
#define E_IOERROR (-45)
#define E_FIND_FIRST_FILE_NOT_CALLED (-46)
#define E_NO_MORE_FILES (-47)
#define E_BAD_FILENAME (-48)
#define E_FILE_ALREADY_OPEN (-49)
#define E_FILE_NOT_FOUND (-50)
#define E_ILLEGAL_FILE_ATTRIBUTE (-51)
#define E_FILE_ALREADY_EXISTS (-52)
#define E_NO_OPEN_FILE (-53)
#define E_OUT_OF_SPACE (-54)
#define E_END_OF_FILE (-55)
#define E_ERROR_READING_FLASH_MEMORY (-56)
#define E_ERROR_WRITING_FLASH_MEMORY (-57)
#define E_ERROR_ERASING_FLASH_MEMORY (-58)
#define E_COMMAND_NOT_IMPLEMENTED (-59)
#define E_INTERNAL_MODULE_ALLOCATION_FAILURE (-60)
#define E_HARDWARE_FAILURE (-61)
#define E_REGISTER_INVALID (-62)
#define E_REGISTER_BUSY (-63)
#define E_REGISTER_NOT_IMPLEMENTED (-64)
#define E_REGISTER_READ_ONLY (-65)
#define E_NO_HEAP_MEMORY (-66)
#define E_ARGUMENT_ERROR (-67)
#define E_DUPLICATE_ID (-68)
#define E_ID_OUT_OF_RANGE (-69)
#define E_READ_ONLY (-70)
#define E_BAD_HEAP_POINTER (-71)
#define E_HEAPS_ALREADY_INITIALIZED (-72)
#define E_HEAPS_NOT_INITIALIZED (-73)
#define E_EXCEPTION (-74)
#define E_MESSAGE_LENGTH_TOO_LONG (-75)
#define E_CRC_ERROR (-76)
#define E_UNKNOWN_MESSAGE (-77)
#define E_MSG_TIMEOUT (-78)
#define E_OBJECT_ID_NOT_FOUND (-79)
#define E_PIN_ID_NOT_FOUND (-80)
#define E_NOT_OBJECT (-81)
#define E_BAD_MEMBER_INDEX (-82)
#define E_CLASS_NOT_SUPPORTED (-83)
#define E_PUMP_OVERRUN (-84)
#define E_NOT_V7 (-85)
#define E_NO_FRAMEWORK (-86)
#define E_NO_CORE (-87)
#define E_IOPIN_TOO_MANY (-88)
#define E_WIRE_ALREADY_BOUND (-89)
#define E_WIRES_NOT_SPECIFIED (-90)
#define E_NOT_CREATED (-91)
#define E_ALREADY_CREATED (-92)
#define E_AUDIO_NOT_STARTED (-93)
#define E_LINKEDLIST_CORRUPT (-94)
#define E_MODULE_NOT_INITIALIZED (-95)
#define E_INVALID_FILE (-96)
#define E_NO_MORE_ROUTES (-97)
#define E_PUMP_NO_LAYOUTS (-98)
#define E_NULL_PACKET_BUFFER_POINTER (-99)
#define E_NULL_REPLY_BUFFER_POINTER (-100)
#define E_ZERO_PACKET_BUFFER_LENGTH (-101)
#define E_CALLBACK_NOT_REALTIME (-102)
#define E_PRIORITY_NOT_HI_ENOUGH (-103)
#define E_SCHEDULER_PERMISSION_DENIED (-104)
#define E_INVALID_PORTNO (-105)
#define E_CANNOT_CREATE_THREAD (-106)
#define E_UNEXPECTED_EOF (-107)
#define E_OFF_ARRAY_END (-108)
#define E_NO_MORE_THREADS (-109)
#define E_SOCKET_OPEN_FAIL (-110)
#define E_INSTANCE_POINTER_INVALID (-111)
#define E_SYSCALL (-112)
#ifdef DEFINE_ERROR_STRINGS
static const char *s_error_strings[] =
{
"success", //#define E_SUCCESS (0)
"no such heap", //#define E_HEAP_INDEX_RANGE (-1)
"heap allocation request too large", //#define E_MALLOC_SIZE_TOO_BIG (-2)
"scratch allocation request too large", //#define E_SCRATCH_ALLOC_SIZE_TOO_BIG (-3)
"constructor argument count wrong", //#define E_CONSTRUCTOR_ARGUMENT_COUNT (-4)
"no such class index", //#define E_CLASS_INDEX_RANGE (-5)
"class name not found", //#define E_CLASS_NOT_FOUND (-6)
"module already owned by layout", //#define E_MODULE_ALREADY_OWNED (-7)
"address out of range", //#define E_ASSIGN_ADDRESS_OUT_OF_RANGE (-8)
"module used, wire expected", //#define E_MODULE_NOT_WIRE (-9)
"input must match outputs", //#define E_INPUTS_MUST_MATCH_OUTPUTS (-10)
"input pintypes don't match", //#define E_INPUTS_MUST_BE_SAME_PINTYPE (-11)
"input(s) must be specified", //#define E_MUST_HAVE_INPUTS (-12)
"output(s) must be specified", //#define E_MUST_HAVE_OUTPUTS (-13)
"inputs must match corresponding outputs", //#define E_INPUTS_MUST_MATCH_CORRESPONDING_OUTPUTS (-14)
"not a module", //#define E_NOT_MODULE (-15)
"input/output count wrong", //#define E_INPUT_OUTPUT_COUNT (-16)
"Parameter error", //#define E_PARAMETER_ERROR (-17)
"no more objects found", //#define E_NO_MORE_OBJECTS (-18)
"pointer value is invalid", //#define E_NOT_OBJECT_POINTER (-19)
"not an input pin", //#define E_NOT_INPUT_PIN (-20)
"I/O pin is in use", //#define E_IOPIN_IN_USE (-21)
"pin types not compatible", //#define E_PIN_TYPES_NOT_COMPATIBLE (-22)
"pin sizes not compatible", //#define E_PIN_SIZES_NOT_COMPATIBLE (-23)
"not an output pin", //#define E_NOT_OUTPUT_PIN (-24)
"no more pins found", //#define E_NO_MORE_IOPINS (-25)
"no layout(s) to pump", //#define E_NO_LAYOUTS (-26)
"must have one output", //#define E_MUST_HAVE_ONE_OUTPUT (-27)
"output must be single value", //#define E_OUTPUT_MUST_BE_SINGLE_VALUE (-28)
"incompatible block sizes", //#define E_INCOMPATIBLE_BLOCK_SIZES (-29)
"wire index out of range", //#define E_WIRE_INDEX_RANGE (-30)
"module has no event handler", //#define E_NO_EVENT_HANDLER (-31)
"audio already started", //#define E_AUDIO_ALREADY_STARTED (-32)
"audio already stopped", //#define E_AUDIO_ALREADY_STOPPED (-33)
"communications error", //#define E_COMMUNICATIONS_ERROR (-34)
"SALT object not found", //#define E_SALT_OBJECT_NOTFOUND (-35)
"SALT field range error", //#define E_SALT_FIELD_RANGE (-36)
"SALT state range error", //#define E_SALT_STATE_RANGE (-37)
"not implemented", //#define E_NOT_IMPLEMENTED_IN_RS232 (-38)
"bad packet received", //#define E_BADPACKET (-39)
"invalid filename", //#define E_BADFILE (-40)
"filename too long", //#define E_FILENAMELENGTH (-41)
"file create failed", //#define E_CANTCREATE (-42)
"file open failed", //#define E_CANTOPEN (-43)
"no such file", //#define E_NOSUCHFILE (-44)
"file I/O error", //#define E_IOERROR (-45)
"FindNext called without FindFirst", //#define E_FIND_FIRST_FILE_NOT_CALLED (-46)
"no more files found", //#define E_NO_MORE_FILES (-47)
"bad filename", //#define E_BAD_FILENAME (-48)
"file already open", //#define E_FILE_ALREADY_OPEN (-49)
"no such file", //#define E_FILE_NOT_FOUND (-50)
"illegal file attribute", //#define E_ILLEGAL_FILE_ATTRIBUTE (-51)
"file already exists", //#define E_FILE_ALREADY_EXISTS (-52)
"no open file", //#define E_NO_OPEN_FILE (-53)
"file system full", //#define E_OUT_OF_SPACE (-54)
"end of file", //#define E_END_OF_FILE (-55)
"FLASH read error", //#define E_ERROR_READING_FLASH_MEMORY (-56)
"FLASH write error", //#define E_ERROR_WRITING_FLASH_MEMORY (-57)
"FLASH erase error", //#define E_ERROR_ERASING_FLASH_MEMORY (-58)
"no such command", //#define E_COMMAND_NOT_IMPLEMENTED (-59)
"internal module allocation error", //#define E_INTERNAL_MODULE_ALLOCATION_FAILURE (-60)
"hardware failure", //#define E_HARDWARE_FAILURE (-61)
"register invalid", //#define E_REGISTER_INVALID (-62)
"register busy", //#define E_REGISTER_BUSY (-63)
"register not implemented", //#define E_REGISTER_NOT_IMPLEMENTED (-64)
"register read only", //#define E_REGISTER_READ_ONLY (-65)
"create heap failed", //#define E_NO_HEAP_MEMORY (-66)
"invalid argument", //#define E_ARGUMENT_ERROR (-67)
"duplicate ID", //#define E_DUPLICATE_ID (-68)
"ID out of range", //#define E_ID_OUT_OF_RANGE (-69)
"read only", //#define E_READ_ONLY (-70)
"bad heap pointer", //#define E_BAD_HEAP_POINTER (-71)
"heaps already initialized. same memory location?", //#define E_HEAPS_ALREADY_INITIALIZED (-72)
"heaps not initialized", //#define E_HEAPS_NOT_INITIALIZED (-73)
"framework exception", //#define E_EXCEPTION (-74)
"message too long", //#define E_MESSAGE_LENGTH_TOO_LONG (-75)
"CRC error", //#define E_CRC_ERROR (-76)
"unimplemented or invalid command ID", //#define E_UNKNOWN_MESSAGE (-77)
"message timed out", //#define E_MSG_TIMEOUT (-78)
"object ID not found", //#define E_OBJECT_ID_NOT_FOUND (-79)
"no such pin", //#define E_PIN_ID_NOT_FOUND (-80)
"not an object", //#define E_NOT_OBJECT (-81)
"bad member index", //#define E_BAD_MEMBER_INDEX (-82)
"not supported", //#define E_CLASS_NOT_SUPPORTED )-83)
"audio overrun", //#define E_PUMP_OVERRUN (-84)
"not a V7 target", //#define E_NOT_V7 (-85)
"no framework", //#define E_NO_FRAMEWORK (-86)
"no such core", //#define E_NO_CORE (-87)
"too many bound wires", //#define E_IOPIN_TOO_MANY (-88)
"wire already bound", //#define E_WIRE_ALREADY_BOUND (-89)
"wires must be specified", //#define E_WIRES_NOT_SPECIFIED (-90)
"instance not created", //#define E_NOT_CREATED (-91)
"instance already created", //#define E_ALREADY_CREATED (-92)
"audio not started", //#define E_AUDIO_NOT_STARTED (-93)
"linked list corrupted", //#define E_LINKEDLIST_CORRUPT (-94)
"module not initialized", //#define E_MODULE_NOT_INITIALIZED (-95)
"invalid file content", //#define E_INVALID_FILE (-96)
"no more routes", //#define E_NO_MORE_ROUTES (-97)
"pump initiated with no layout", //#define E_PUMP_NO_LAYOUTS (-98)
"packet buffer Pointer not initialized", //#define E_NULL_PACKET_BUFFER_POINTER (-99)
"reply buffer Pointer not initialized", //#define E_NULL_REPLY_BUFFER_POINTER (-100)
"packet buffer length is 0", //#define E_ZERO_PACKET_BUFFER_LENGTH (-101)
"audiocallback not at a rt priority", //#define E_CALLBACK_NOT_REALTIME (-102)
"audiocallback not at high enough rt priority", //#define E_PRIORITY_NOT_HI_ENOUGH (-103)
"cant get/set sched priority. permission denied", //#define E_SCHEDULER_PERMISSION_DENIED (-104)
"invalid portno. must be 15002-15098 and even", //#define E_INVALID_PORTNO (-105)
"Couldn't create thread or process with OS constructs", //#define E_CANNOT_CREATE_THREAD (-106)
"Loading from array reported EOF early", //#define E_UNEXPECTED_EOF (-107)
"off buffer pool end", //#define E_OFF_ARRAY_END (-108)
"no more threads", //#define E_NO_MORE_THREADS (-109)
"AWECoreOS integrated socket failed to open", //#define E_SOCKET_OPEN_FAIL (-110)
"module instance pointer not passed", //#define E_INSTANCE_POINTER_INVALID (-111)
"System Call is not available on target", //#define E_SYSCALL (-112)
};
#endif // DEFINE_ERROR_STRINGS
#endif // _ERRORS_H |