📄 frcerror.cpp
字号:
/********************************************************************************
* Project : FIRST Motor Controller
* File Name : FrcError.cpp
* Contributors : JDG, ELF
* Creation Date : July 20, 2008
* Revision History : Source code & revision history maintained at sourceforge.WPI.edu
* File Description : Error handling functionality for C routines
*/
/*----------------------------------------------------------------------------*/
/* Copyright (c) FIRST 2008. All Rights Reserved. */
/* Open Source Software - may be modified and shared by FRC teams. The code */
/* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
/*----------------------------------------------------------------------------*/
#include "nivision.h"
#include "FrcError.h"
/**
* Get the error code returned from the NI Vision library
* @return The last error code.
*/
int GetLastVisionError()
{
//int errorCode = imaqGetLastVisionError(); // error code: 0 = no error
//char* errorText = GetVisionErrorText(errorCode);
//dprintf (LOG_DEBUG, "Error = %i %s ", errorCode, errorText);
return imaqGetLastError();
}
/**
* Get the error text for an NI Vision error code.
* Note: imaqGetErrorText() is not supported on real time system, so
* so relevant strings are hardcoded here - the maintained version is
* in the LabWindows/CVI help file.
* @param errorCode The error code to find the text for.
* @return The error text
*/
char* GetVisionErrorText(int errorCode)
{
char* errorText;
switch (errorCode)
{
default:
{ errorText = "UNKNOWN_ERROR";break;}
case -1074395138:
{ errorText = "ERR_OCR_REGION_TOO_SMALL";break;}
case -1074395139:
{ errorText = "ERR_IMAQ_QR_DIMENSION_INVALID";break;}
case -1074395140:
{ errorText = "ERR_OCR_CHAR_REPORT_CORRUPTED";break;}
case -1074395141:
{ errorText = "ERR_OCR_NO_TEXT_FOUND";break;}
case -1074395142:
{ errorText = "ERR_QR_DETECTION_MODELTYPE";break;}
case -1074395143:
{ errorText = "ERR_QR_DETECTION_MODE";break;}
case -1074395144:
{ errorText = "ERR_QR_INVALID_BARCODE";break;}
case -1074395145:
{ errorText = "ERR_QR_INVALID_READ";break;}
case -1074395146:
{ errorText = "ERR_QR_DETECTION_VERSION";break;}
case -1074395147:
{ errorText = "ERR_BARCODE_RSSLIMITED";break;}
case -1074395148:
{ errorText = "ERR_OVERLAY_GROUP_NOT_FOUND";break;}
case -1074395149:
{ errorText = "ERR_DUPLICATE_TRANSFORM_TYPE";break;}
case -1074395151:
{ errorText = "ERR_OCR_CORRECTION_FAILED";break;}
case -1074395155:
{ errorText = "ERR_OCR_ORIENT_DETECT_FAILED";break;}
case -1074395156:
{ errorText = "ERR_OCR_SKEW_DETECT_FAILED";break;}
case -1074395158:
{ errorText = "ERR_OCR_INVALID_CONTRASTMODE";break;}
case -1074395159:
{ errorText = "ERR_OCR_INVALID_TOLERANCE";break;}
case -1074395160:
{ errorText = "ERR_OCR_INVALID_MAXPOINTSIZE";break;}
case -1074395161:
{ errorText = "ERR_OCR_INVALID_CORRECTIONLEVEL";break;}
case -1074395162:
{ errorText = "ERR_OCR_INVALID_CORRECTIONMODE";break;}
case -1074395163:
{ errorText = "ERR_OCR_INVALID_CHARACTERPREFERENCE";break;}
case -1074395164:
{ errorText = "ERR_OCR_ADD_WORD_FAILED";break;}
case -1074395165:
{ errorText = "ERR_OCR_WTS_DIR_NOT_FOUND";break;}
case -1074395166:
{ errorText = "ERR_OCR_BIN_DIR_NOT_FOUND";break;}
case -1074395167:
{ errorText = "ERR_OCR_INVALID_OUTPUTDELIMITER";break;}
case -1074395168:
{ errorText = "ERR_OCR_INVALID_AUTOCORRECTIONMODE";break;}
case -1074395169:
{ errorText = "ERR_OCR_INVALID_RECOGNITIONMODE";break;}
case -1074395170:
{ errorText = "ERR_OCR_INVALID_CHARACTERTYPE";break;}
case -1074395171:
{ errorText = "ERR_OCR_INI_FILE_NOT_FOUND";break;}
case -1074395172:
{ errorText = "ERR_OCR_INVALID_CHARACTERSET";break;}
case -1074395173:
{ errorText = "ERR_OCR_INVALID_LANGUAGE";break;}
case -1074395174:
{ errorText = "ERR_OCR_INVALID_AUTOORIENTMODE";break;}
case -1074395175:
{ errorText = "ERR_OCR_BAD_USER_DICTIONARY";break;}
case -1074395178:
{ errorText = "ERR_OCR_RECOGNITION_FAILED";break;}
case -1074395179:
{ errorText = "ERR_OCR_PREPROCESSING_FAILED";break;}
case -1074395200:
{ errorText = "ERR_OCR_INVALID_PARAMETER";break;}
case -1074395201:
{ errorText = "ERR_OCR_LOAD_LIBRARY";break;}
case -1074395203:
{ errorText = "ERR_OCR_LIB_INIT";break;}
case -1074395210:
{ errorText = "ERR_OCR_CANNOT_MATCH_TEXT_TEMPLATE";break;}
case -1074395211:
{ errorText = "ERR_OCR_BAD_TEXT_TEMPLATE";break;}
case -1074395212:
{ errorText = "ERR_OCR_TEMPLATE_WRONG_SIZE";break;}
case -1074395233:
{ errorText = "ERR_TEMPLATE_IMAGE_TOO_LARGE";break;}
case -1074395234:
{ errorText = "ERR_TEMPLATE_IMAGE_TOO_SMALL";break;}
case -1074395235:
{ errorText = "ERR_TEMPLATE_IMAGE_CONTRAST_TOO_LOW";break;}
case -1074395237:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_SHIFT_1";break;}
case -1074395238:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_NOSHIFT";break;}
case -1074395239:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_SHIFT";break;}
case -1074395240:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_ROTATION_1";break;}
case -1074395241:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_NOROTATION";break;}
case -1074395242:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_ROTATION";break;}
case -1074395243:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_4";break;}
case -1074395244:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_3";break;}
case -1074395245:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_2";break;}
case -1074395246:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR_1";break;}
case -1074395247:
{ errorText = "ERR_TEMPLATE_DESCRIPTOR";break;}
case -1074395248:
{ errorText = "ERR_TOO_MANY_ROTATION_ANGLE_RANGES";break;}
case -1074395249:
{ errorText = "ERR_ROTATION_ANGLE_RANGE_TOO_LARGE";break;}
case -1074395250:
{ errorText = "ERR_MATCH_SETUP_DATA";break;}
case -1074395251:
{ errorText = "ERR_INVALID_MATCH_MODE";break;}
case -1074395252:
{ errorText = "ERR_LEARN_SETUP_DATA";break;}
case -1074395253:
{ errorText = "ERR_INVALID_LEARN_MODE";break;}
case -1074395256:
{ errorText = "ERR_EVEN_WINDOW_SIZE";break;}
case -1074395257:
{ errorText = "ERR_INVALID_EDGE_DIR";break;}
case -1074395258:
{ errorText = "ERR_BAD_FILTER_WIDTH";break;}
case -1074395260:
{ errorText = "ERR_HEAP_TRASHED";break;}
case -1074395261:
{ errorText = "ERR_GIP_RANGE";break;}
case -1074395262:
{ errorText = "ERR_LCD_BAD_MATCH";break;}
case -1074395263:
{ errorText = "ERR_LCD_NO_SEGMENTS";break;}
case -1074395265:
{ errorText = "ERR_BARCODE";break;}
case -1074395267:
{ errorText = "ERR_COMPLEX_ROOT";break;}
case -1074395268:
{ errorText = "ERR_LINEAR_COEFF";break;}
case -1074395269:
{ errorText = "ERR_NULL_POINTER";break;}
case -1074395270:
{ errorText = "ERR_DIV_BY_ZERO";break;}
case -1074395275:
{ errorText = "ERR_INVALID_BROWSER_IMAGE";break;}
case -1074395276:
{ errorText = "ERR_LINES_PARALLEL";break;}
case -1074395277:
{ errorText = "ERR_BARCODE_CHECKSUM";break;}
case -1074395278:
{ errorText = "ERR_LCD_NOT_NUMERIC";break;}
case -1074395279:
{ errorText = "ERR_ROI_NOT_POLYGON";break;}
case -1074395280:
{ errorText = "ERR_ROI_NOT_RECT";break;}
case -1074395281:
{ errorText = "ERR_IMAGE_SMALLER_THAN_BORDER";break;}
case -1074395282:
{ errorText = "ERR_CANT_DRAW_INTO_VIEWER";break;}
case -1074395283:
{ errorText = "ERR_INVALID_RAKE_DIRECTION";break;}
case -1074395284:
{ errorText = "ERR_INVALID_EDGE_PROCESS";break;}
case -1074395285:
{ errorText = "ERR_INVALID_SPOKE_DIRECTION";break;}
case -1074395286:
{ errorText = "ERR_INVALID_CONCENTRIC_RAKE_DIRECTION";break;}
case -1074395287:
{ errorText = "ERR_INVALID_LINE";break;}
case -1074395290:
{ errorText = "ERR_SHAPEMATCH_BADTEMPLATE";break;}
case -1074395291:
{ errorText = "ERR_SHAPEMATCH_BADIMAGEDATA";break;}
case -1074395292:
{ errorText = "ERR_POINTS_ARE_COLLINEAR";break;}
case -1074395293:
{ errorText = "ERR_CONTOURID_NOT_FOUND";break;}
case -1074395294:
{ errorText = "ERR_CONTOUR_INDEX_OUT_OF_RANGE";break;}
case -1074395295:
{ errorText = "ERR_INVALID_INTERPOLATIONMETHOD_INTERPOLATEPOINTS";break;}
case -1074395296:
{ errorText = "ERR_INVALID_BARCODETYPE";break;}
case -1074395297:
{ errorText = "ERR_INVALID_PARTICLEINFOMODE";break;}
case -1074395298:
{ errorText = "ERR_COMPLEXPLANE_NOT_REAL_OR_IMAGINARY";break;}
case -1074395299:
{ errorText = "ERR_INVALID_COMPLEXPLANE";break;}
case -1074395300:
{ errorText = "ERR_INVALID_METERARCMODE";break;}
case -1074395301:
{ errorText = "ERR_ROI_NOT_2_LINES";break;}
case -1074395302:
{ errorText = "ERR_INVALID_THRESHOLDMETHOD";break;}
case -1074395303:
{ errorText = "ERR_INVALID_NUM_OF_CLASSES";break;}
case -1074395304:
{ errorText = "ERR_INVALID_MATHTRANSFORMMETHOD";break;}
case -1074395305:
{ errorText = "ERR_INVALID_REFERENCEMODE";break;}
case -1074395306:
{ errorText = "ERR_INVALID_TOOL";break;}
case -1074395307:
{ errorText = "ERR_PRECISION_NOT_GTR_THAN_0";break;}
case -1074395308:
{ errorText = "ERR_INVALID_COLORSENSITIVITY";break;}
case -1074395309:
{ errorText = "ERR_INVALID_WINDOW_THREAD_POLICY";break;}
case -1074395310:
{ errorText = "ERR_INVALID_PALETTE_TYPE";break;}
case -1074395311:
{ errorText = "ERR_INVALID_COLOR_SPECTRUM";break;}
case -1074395312:
{ errorText = "ERR_LCD_CALIBRATE";break;}
case -1074395313:
{ errorText = "ERR_WRITE_FILE_NOT_SUPPORTED";break;}
case -1074395316:
{ errorText = "ERR_INVALID_KERNEL_CODE";break;}
case -1074395317:
{ errorText = "ERR_UNDEF_POINT";break;}
case -1074395318:
{ errorText = "ERR_INSF_POINTS";break;}
case -1074395319:
{ errorText = "ERR_INVALID_SUBPIX_TYPE";break;}
case -1074395320:
{ errorText = "ERR_TEMPLATE_EMPTY";break;}
case -1074395321:
{ errorText = "ERR_INVALID_MORPHOLOGYMETHOD";break;}
case -1074395322:
{ errorText = "ERR_INVALID_TEXTALIGNMENT";break;}
case -1074395323:
{ errorText = "ERR_INVALID_FONTCOLOR";break;}
case -1074395324:
{ errorText = "ERR_INVALID_SHAPEMODE";break;}
case -1074395325:
{ errorText = "ERR_INVALID_DRAWMODE";break;}
case -1074395326:
{ errorText = "ERR_INVALID_DRAWMODE_FOR_LINE";break;}
case -1074395327:
{ errorText = "ERR_INVALID_SCALINGMODE";break;}
case -1074395328:
{ errorText = "ERR_INVALID_INTERPOLATIONMETHOD";break;}
case -1074395329:
{ errorText = "ERR_INVALID_OUTLINEMETHOD";break;}
case -1074395330:
{ errorText = "ERR_INVALID_BORDER_SIZE";break;}
case -1074395331:
{ errorText = "ERR_INVALID_BORDERMETHOD";break;}
case -1074395332:
{ errorText = "ERR_INVALID_COMPAREFUNCTION";break;}
case -1074395333:
{ errorText = "ERR_INVALID_VERTICAL_TEXT_ALIGNMENT";break;}
case -1074395334:
{ errorText = "ERR_INVALID_CONVERSIONSTYLE";break;}
case -1074395335:
{ errorText = "ERR_DISPATCH_STATUS_CONFLICT";break;}
case -1074395336:
{ errorText = "ERR_UNKNOWN_ALGORITHM";break;}
case -1074395340:
{ errorText = "ERR_INVALID_SIZETYPE";break;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -