hti/PC_Tools/DataGateway/INC/error.h
branchRCL_3
changeset 59 8ad140f3dd41
parent 0 a03f92240627
equal deleted inserted replaced
49:7fdc9a71d314 59:8ad140f3dd41
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 * 
       
    14 * Description:
       
    15 *   This file contains global definitions to errors
       
    16 */
       
    17 
       
    18 #ifndef __ERROR__
       
    19 #define __ERROR__
       
    20 
       
    21 // GLOBAL DEFINES
       
    22 #define ERR_BASE			0x1000
       
    23 #define ERR_BASE_UTIL		(ERR_BASE + 0x0100)
       
    24 #define ERR_BASE_PHOENIX	(ERR_BASE + 0x0200)
       
    25 #define ERR_BASE_BLUETOOTH	(ERR_BASE + 0x0300)
       
    26 #define ERR_BASE_MTC		(ERR_BASE + 0x0400)
       
    27 #define ERR_BASE_DG	        (ERR_BASE + 0x0500)
       
    28 
       
    29 #define NO_ERRORS						0
       
    30 #define ERR_NO_PARAMS					(ERR_BASE + 1)
       
    31 #define ERR_UNKNOWN_COMMAND				(ERR_BASE + 2)
       
    32 
       
    33 #define ERR_UTIL_NO_PARAM_VALUE			(ERR_BASE_UTIL + 2)
       
    34 #define ERR_UTIL_UNKNOWN_PARAM			(ERR_BASE_UTIL + 3)
       
    35 #define ERR_UTIL_PROPERTIES_NOT_FOUND	(ERR_BASE_UTIL + 4)
       
    36 #define ERR_UTIL_NO_PROPERTY_VALUE		(ERR_BASE_UTIL + 5)
       
    37 
       
    38 #define ERR_BLUETOOTH_CONNECTION_FAILED			(ERR_BASE_BLUETOOTH + 1)
       
    39 #define ERR_BLUETOOTH_DISCONNECTION_FAILED		(ERR_BASE_BLUETOOTH + 2)
       
    40 #define ERR_BLUETOOTH_LOCAL_SERVICE_MISSING		(ERR_BASE_BLUETOOTH + 3)
       
    41 #define ERR_BLUETOOTH_REMOTE_SERVICE_MISSING	(ERR_BASE_BLUETOOTH + 4)
       
    42 #define ERR_BLUETOOTH_DEVICE_ADDRESS_MISSING	(ERR_BASE_BLUETOOTH + 5)
       
    43 
       
    44 #define ERR_MTC_INVALID_MODE	(ERR_BASE_MTC + 1)
       
    45 
       
    46 #define ERR_DG_SOCKET					 (ERR_BASE_DG + 1)
       
    47 #define ERR_DG_COMMCHANNEL				 (ERR_BASE_DG + 2)
       
    48 #define ERR_DG_UNINITIALISED_COMMCHANNEL (ERR_BASE_DG + 3)
       
    49 #define ERR_DG_COMMCHANNEL_INIT          (ERR_BASE_DG + 4)
       
    50 #define ERR_DG_UNKNOWN_COMMCHANNEL		 (ERR_BASE_DG + 5)
       
    51 #define ERR_DG_COMMCHANNEL_OPEN			 (ERR_BASE_DG + 6)
       
    52 #define ERR_DG_CONSOLEHANDLER			 (ERR_BASE_DG + 7)
       
    53 #define ERR_DG_CONNECTION_OPEN					 (ERR_BASE_DG + 8)
       
    54 #define ERR_DG_CONNECTION_INIT					 (ERR_BASE_DG + 9)
       
    55 #define ERR_DG_COMM_OPEN		         (ERR_BASE_DG + 10)
       
    56 #define ERR_DG_COMM_OPEN_TIMEOUT		 (ERR_BASE_DG + 11)
       
    57 #define ERR_DG_COMM_OPEN_QUERY			 (ERR_BASE_DG + 12)
       
    58 #define ERR_DG_COMM_DATA_RECV			 (ERR_BASE_DG + 13)
       
    59 #define ERR_DG_COMM_DATA_RECV_TIMEOUT   (ERR_BASE_DG + 14)
       
    60 #define ERR_DG_COMM_DATA_SEND			 (ERR_BASE_DG + 15)
       
    61 
       
    62 #define ERR_DG_COM_INIT					 (ERR_BASE_DG + 16)
       
    63 #define ERR_DG_COM_IF_QUERY				 (ERR_BASE_DG + 17)
       
    64 
       
    65 typedef struct
       
    66 {
       
    67 	DWORD err_code;
       
    68 	char *err_msg;
       
    69 } ErrorLookupEntry;
       
    70 
       
    71 static const ErrorLookupEntry ErrorLookupTable[] =
       
    72 	{
       
    73 		{ERR_DG_SOCKET,						"ERR_DG_SOCKET"},
       
    74 		{ERR_DG_COMMCHANNEL,				"ERR_DG_COMMCHANNEL"},
       
    75 		{ERR_DG_UNINITIALISED_COMMCHANNEL,	"ERR_DG_UNINITIALISED_COMMCHANNEL"},
       
    76 		{ERR_DG_COMMCHANNEL_INIT,			"ERR_DG_COMMCHANNEL_INIT"},
       
    77 		{ERR_DG_UNKNOWN_COMMCHANNEL,		"ERR_DG_UNKNOWN_COMMCHANNEL"},
       
    78 		{ERR_DG_COMMCHANNEL_OPEN,			"ERR_DG_COMMCHANNEL_OPEN"},
       
    79 		{ERR_DG_CONSOLEHANDLER,				"ERR_DG_CONSOLEHANDLER"},
       
    80 		{ERR_DG_CONNECTION_OPEN,		    "ERR_DG_CONNECTION_OPEN"},
       
    81 		{ERR_DG_COMM_OPEN_TIMEOUT,			"ERR_DG_COMM_OPEN_TIMEOUT"},
       
    82 		{ERR_DG_COMM_OPEN_QUERY,			"ERR_DG_COMM_OPEN_QUERY"},
       
    83 		{ERR_DG_COMM_DATA_RECV,				"ERR_DG_COMM_DATA_RECV"},
       
    84 		{ERR_DG_COMM_DATA_RECV_TIMEOUT,		"ERR_DG_COMM_DATA_RECV_TIMEOUT"},
       
    85 		{ERR_DG_COMM_DATA_SEND,				"ERR_DG_COMM_DATA_SEND"},
       
    86 
       
    87 
       
    88 		{ERR_DG_COM_INIT,					"ERR_DG_COM_INIT"},
       
    89 		{ERR_DG_COM_IF_QUERY,				"ERR_DG_COM_IF_QUERY"}
       
    90 	};
       
    91 
       
    92 #define ERROR_LOOKUP(x) \
       
    93 	for (int i = 0; i < sizeof(ErrorLookupTable); i++)										  \
       
    94 	{																					      \
       
    95 		if (ErrorLookupTable[i].err_code == x)												  \
       
    96 		{																			          \
       
    97 			char tmp[256];																	  \
       
    98 			sprintf(tmp, "[DataGateway] Error: %s (0x%04X)\n", ErrorLookupTable[i].err_msg,   \
       
    99                                                                ErrorLookupTable[i].err_code); \
       
   100 			Util::Error(tmp);																  \
       
   101 		}																				      \
       
   102 	}
       
   103 
       
   104 #endif
       
   105 
       
   106 // End of file