Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleClick to expand the full Errors.h source code
Code Block
/*******************************************************************************
 *
 *               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

...