ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VP_SDK / VP_Com / vp_com_error.c
1 #include <VP_Com/vp_com_error.h>
2
3 typedef struct _vp_com_msg_t
4 {
5   int index;
6   const char *msg;
7 } vp_com_msg_t;
8
9 static const vp_com_msg_t comMsg[] = { 
10   { VP_COM_OK,                "OK"                                },
11   { VP_COM_UNKNOW_ERROR,      "Unknow error"                      },
12   { VP_COM_ADAPTORNOTFOUND,   "Local ethernet adaptor not found"  },
13   { VP_COM_PARAMERROR,        "Bad parameter"                     },
14   { VP_COM_NOTSUPPORTED,      "Not supported"                     },
15   { VP_COM_INITERROR,         "Com not initialized"               },
16   { VP_COM_ADAPTORERROR,      "Local ethernet adaptor error"      },
17   { VP_COM_HOSTNOTREACHABLE,  "Unable to reach remote device"     },
18   { VP_COM_SOCKETERROR,       "Socket error"                      },
19   { VP_COM_NOTCONNECTED,      "Not connected"                     }
20 };
21
22 const char* vp_com_formatMessage(int32_t error_code)
23 {
24   if(error_code >= VP_COM_MAX_NUM_ERROR)
25     error_code = VP_COM_UNKNOW_ERROR;
26
27   return comMsg[error_code & 0xFFFF].msg;
28 }