mirror of https://github.com/F-Stack/f-stack.git
119 lines
5.7 KiB
C
119 lines
5.7 KiB
C
|
/* Copyright (c) 2008-2011 Freescale Semiconductor, Inc.
|
||
|
* All rights reserved.
|
||
|
*
|
||
|
* Redistribution and use in source and binary forms, with or without
|
||
|
* modification, are permitted provided that the following conditions are met:
|
||
|
* * Redistributions of source code must retain the above copyright
|
||
|
* notice, this list of conditions and the following disclaimer.
|
||
|
* * Redistributions in binary form must reproduce the above copyright
|
||
|
* notice, this list of conditions and the following disclaimer in the
|
||
|
* documentation and/or other materials provided with the distribution.
|
||
|
* * Neither the name of Freescale Semiconductor nor the
|
||
|
* names of its contributors may be used to endorse or promote products
|
||
|
* derived from this software without specific prior written permission.
|
||
|
*
|
||
|
*
|
||
|
* ALTERNATIVELY, this software may be distributed under the terms of the
|
||
|
* GNU General Public License ("GPL") as published by the Free Software
|
||
|
* Foundation, either version 2 of that License or (at your option) any
|
||
|
* later version.
|
||
|
*
|
||
|
* THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
|
||
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||
|
* DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
|
||
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
|
||
|
@File error.c
|
||
|
|
||
|
@Description General errors and events reporting utilities.
|
||
|
*//***************************************************************************/
|
||
|
|
||
|
#if (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0))
|
||
|
|
||
|
const char *dbgLevelStrings[] =
|
||
|
{
|
||
|
"CRITICAL"
|
||
|
,"MAJOR"
|
||
|
,"MINOR"
|
||
|
,"WARNING"
|
||
|
,"INFO"
|
||
|
,"TRACE"
|
||
|
};
|
||
|
|
||
|
const char *errTypeStrings[] =
|
||
|
{
|
||
|
"Invalid State" /* E_INVALID_STATE */
|
||
|
,"Invalid Operation" /* E_INVALID_OPERATION */
|
||
|
,"Unsupported Operation" /* E_NOT_SUPPORTED */
|
||
|
,"No Device" /* E_NO_DEVICE */
|
||
|
,"Invalid Handle" /* E_INVALID_HANDLE */
|
||
|
,"Invalid ID" /* E_INVALID_ID */
|
||
|
,"Unexpected NULL Pointer" /* E_NULL_POINTER */
|
||
|
,"Invalid Value" /* E_INVALID_VALUE */
|
||
|
,"Invalid Selection" /* E_INVALID_SELECTION */
|
||
|
,"Invalid Communication Mode" /* E_INVALID_COMM_MODE */
|
||
|
,"Invalid Byte Order" /* E_INVALID_BYTE_ORDER */
|
||
|
,"Invalid Memory Type" /* E_INVALID_MEMORY_TYPE */
|
||
|
,"Invalid Interrupt Queue" /* E_INVALID_INTR_QUEUE */
|
||
|
,"Invalid Priority" /* E_INVALID_PRIORITY */
|
||
|
,"Invalid Clock" /* E_INVALID_CLOCK */
|
||
|
,"Invalid Rate" /* E_INVALID_RATE */
|
||
|
,"Invalid Address" /* E_INVALID_ADDRESS */
|
||
|
,"Invalid Bus" /* E_INVALID_BUS */
|
||
|
,"Conflict In Bus Selection" /* E_BUS_CONFLICT */
|
||
|
,"Conflict In Settings" /* E_CONFLICT */
|
||
|
,"Incorrect Alignment" /* E_NOT_ALIGNED */
|
||
|
,"Value Out Of Range" /* E_NOT_IN_RANGE */
|
||
|
,"Invalid Frame" /* E_INVALID_FRAME */
|
||
|
,"Frame Is Empty" /* E_EMPTY_FRAME */
|
||
|
,"Buffer Is Empty" /* E_EMPTY_BUFFER */
|
||
|
,"Memory Allocation Failed" /* E_NO_MEMORY */
|
||
|
,"Resource Not Found" /* E_NOT_FOUND */
|
||
|
,"Resource Is Unavailable" /* E_NOT_AVAILABLE */
|
||
|
,"Resource Already Exists" /* E_ALREADY_EXISTS */
|
||
|
,"Resource Is Full" /* E_FULL */
|
||
|
,"Resource Is Empty" /* E_EMPTY */
|
||
|
,"Resource Is Busy" /* E_BUSY */
|
||
|
,"Resource Already Free" /* E_ALREADY_FREE */
|
||
|
,"Read Access Failed" /* E_READ_FAILED */
|
||
|
,"Write Access Failed" /* E_WRITE_FAILED */
|
||
|
,"Send Operation Failed" /* E_SEND_FAILED */
|
||
|
,"Receive Operation Failed" /* E_RECEIVE_FAILED */
|
||
|
,"Operation Timed Out" /* E_TIMEOUT */
|
||
|
};
|
||
|
|
||
|
|
||
|
#if (defined(REPORT_EVENTS) && (REPORT_EVENTS > 0))
|
||
|
|
||
|
const char *eventStrings[] =
|
||
|
{
|
||
|
"Rx Discard" /* EV_RX_DISCARD */
|
||
|
,"Rx Error" /* EV_RX_ERROR */
|
||
|
,"Tx Error" /* EV_TX_ERROR */
|
||
|
,"No Buffer Objects" /* EV_NO_BUFFERS */
|
||
|
,"No MB-Frame Objects" /* EV_NO_MB_FRAMES */
|
||
|
,"No SB-Frame Objects" /* EV_NO_SB_FRAMES */
|
||
|
,"Tx Queue Is Full" /* EV_TX_QUEUE_FULL */
|
||
|
,"Rx Queue Is Full" /* EV_RX_QUEUE_FULL */
|
||
|
,"Interrupts Queue Is Full" /* EV_INTR_QUEUE_FULL */
|
||
|
,"Data Buffer Is Unavailable" /* EV_NO_DATA_BUFFER */
|
||
|
,"Objects Pool Is Empty" /* EV_OBJ_POOL_EMPTY */
|
||
|
,"Illegal bus access" /* EV_BUS_ERROR */
|
||
|
,"PTP Tx Timestamps Queue Is Full" /* EV_PTP_TXTS_QUEUE_FULL */
|
||
|
,"PTP Rx Timestamps Queue Is Full" /* EV_PTP_RXTS_QUEUE_FULL */
|
||
|
};
|
||
|
|
||
|
#endif /* (defined(REPORT_EVENTS) && (REPORT_EVENTS > 0)) */
|
||
|
|
||
|
#endif /* (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0)) */
|
||
|
|