您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ERROR_CHECK函数代码示例

51自学网 2021-06-01 20:33:20
  C++
这篇教程C++ ERROR_CHECK函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ERROR_CHECK函数的典型用法代码示例。如果您正苦于以下问题:C++ ERROR_CHECK函数的具体用法?C++ ERROR_CHECK怎么用?C++ ERROR_CHECK使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ERROR_CHECK函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: mantis_suspend

int mantis_suspend(void *mlsl_handle,		   struct ext_slave_descr *slave,		   struct ext_slave_platform_data *pdata){	unsigned char reg;	int result;	struct mantis_private_data *private_data =			(struct mantis_private_data *)pdata->private_data;	result = mantis_set_odr(mlsl_handle, pdata, &private_data->suspend,				TRUE, private_data->suspend.odr);	ERROR_CHECK(result);	result = mantis_set_irq(mlsl_handle, pdata, &private_data->suspend,				TRUE, private_data->suspend.irq_type);	ERROR_CHECK(result);	result = inv_serial_read(mlsl_handle, pdata->address,				 MPUREG_PWR_MGMT_2, 1, &reg);	ERROR_CHECK(result);	reg |= (BIT_STBY_XA | BIT_STBY_YA | BIT_STBY_ZA);	result = inv_serial_single_write(mlsl_handle, pdata->address,					 MPUREG_PWR_MGMT_2, reg);	ERROR_CHECK(result);	return INV_SUCCESS;}
开发者ID:snuk182,项目名称:android_kernel_asus_A66,代码行数:28,


示例2: CNVGetScalarDataValue

void NetShrVarInterface::updateParamCNVImpl(int param_index, CNVData data, CNVDataType type, unsigned int nDims, bool do_asyn_param_callbacks){	if (nDims == 0)	{	    typename CNV2C<cnvType>::ctype val;	    int status = CNVGetScalarDataValue (data, type, &val);	    ERROR_CHECK("CNVGetScalarDataValue", status);	    updateParamValue(param_index, val, do_asyn_param_callbacks);        CNV2C<cnvType>::free(val);	}	else	{	    typename CNV2C<cnvType>::ctype* val;	    size_t dimensions[10];	    int status = CNVGetArrayDataDimensions(data, nDims, dimensions);	    ERROR_CHECK("CNVGetArrayDataDimensions", status);		size_t nElements = 1;		for(unsigned i=0; i<nDims; ++i)		{		    nElements *= dimensions[i];		}		val = new typename CNV2C<cnvType>::ctype[nElements];		status = CNVGetArrayDataValue(data, type, val, nElements);	    ERROR_CHECK("CNVGetArrayDataValue", status);	    updateParamArrayValue(param_index, val, nElements);		delete[] val;	}}
开发者ID:ISISComputingGroup,项目名称:EPICS-NetShrVar,代码行数:28,


示例3: report

	void report(FILE* fp, const char* conn_type, void* handle, bool buffered)	{		int error, conn_error;		CNVConnectionStatus status;		fprintf(fp, "  Connection type: %s", conn_type);		if (handle == 0)		{		    fprintf(fp, " Status: <not being used>/n");		    return;		}		error = CNVGetConnectionAttribute(handle, CNVConnectionStatusAttribute, &status);		ERROR_CHECK("CNVGetConnectionAttribute", error);		fprintf(fp, " status: %s", connectionStatus(status));		error = CNVGetConnectionAttribute(handle, CNVConnectionErrorAttribute, &conn_error);		ERROR_CHECK("CNVGetConnectionAttribute", error);		if (conn_error < 0)		{			fprintf(fp, " error present: %s", CNVGetErrorDescription(conn_error));		}		if (buffered)		{			int nitems, maxitems;			error = CNVGetConnectionAttribute(handle, CNVClientBufferNumberOfItemsAttribute, &nitems);			ERROR_CHECK("CNVGetConnectionAttribute", error);			error = CNVGetConnectionAttribute(handle, CNVClientBufferMaximumItemsAttribute, &maxitems);			ERROR_CHECK("CNVGetConnectionAttribute", error);			fprintf(fp, " Client buffer: %d items (buffer size = %d)", nitems, maxitems);		}		fprintf(fp, "/n");	}
开发者ID:ISISComputingGroup,项目名称:EPICS-NetShrVar,代码行数:30,


示例4: TcgParseSyncSession

/** Parses the Sync Session response contained in the parseStruct to retrieve Tper session ID.  If the Sync Session response parameters do not match the comID, extended ComID and host session ID then a failure is returned. @param[in/out]   ParseStruct          Structure used to parse received TCG response, contains Sync Session response. @param[in]       ComId                Expected ComID that is compared to actual ComID of response @param[in]       ComIdExtension       Expected Extended ComID that is compared to actual Extended ComID of response @param[in]       HostSessionId        Expected Host Session ID that is compared to actual  Host Session ID of response @param[in/out]   TperSessionId        Tper Session ID retrieved from the Sync Session response.**/TCG_RESULTEFIAPITcgParseSyncSession(  const TCG_PARSE_STRUCT  *ParseStruct,  UINT16                  ComId,  UINT16                  ComIdExtension,  UINT32                  HostSessionId,  UINT32                  *TperSessionId  ){  UINT8 MethodStatus;  TCG_PARSE_STRUCT TmpParseStruct;  UINT16 ParseComId;  UINT16 ParseExtComId;  TCG_UID InvokingUID;  TCG_UID MethodUID;  UINT32 RecvHostSessionId;  NULL_CHECK(ParseStruct);  NULL_CHECK(TperSessionId);  CopyMem (&TmpParseStruct, ParseStruct, sizeof(TCG_PARSE_STRUCT));  // verify method status is good  ERROR_CHECK(TcgGetMethodStatus(&TmpParseStruct, &MethodStatus));  METHOD_STATUS_ERROR_CHECK (MethodStatus, TcgResultFailure);  // verify comids  ERROR_CHECK(TcgGetComIds(&TmpParseStruct, &ParseComId, &ParseExtComId));  if ((ComId != ParseComId) || (ComIdExtension != ParseExtComId)) {    DEBUG ((DEBUG_INFO, "unmatched comid (exp: 0x%X recv: 0x%X) or comid extension (exp: 0x%X recv: 0x%X)/n", ComId, ParseComId, ComIdExtension, ParseExtComId));    return TcgResultFailure;  }  ERROR_CHECK(TcgGetNextCall(&TmpParseStruct));  ERROR_CHECK(TcgGetNextTcgUid(&TmpParseStruct, &InvokingUID));  ERROR_CHECK(TcgGetNextTcgUid(&TmpParseStruct, &MethodUID));  ERROR_CHECK(TcgGetNextStartList(&TmpParseStruct));  ERROR_CHECK(TcgGetNextUINT32(&TmpParseStruct, &RecvHostSessionId));  ERROR_CHECK(TcgGetNextUINT32(&TmpParseStruct, TperSessionId));  ERROR_CHECK(TcgGetNextEndList(&TmpParseStruct));  ERROR_CHECK(TcgGetNextEndOfData(&TmpParseStruct));  if (InvokingUID != TCG_UID_SMUID) {    DEBUG ((DEBUG_INFO, "Invoking UID did not match UID_SMUID/n"));    return TcgResultFailure;  }  if (MethodUID != TCG_UID_SM_SYNC_SESSION) {    DEBUG ((DEBUG_INFO, "Method UID did not match UID_SM_SYNC_SESSION/n"));    return TcgResultFailure;  }  if (HostSessionId != RecvHostSessionId) {    DEBUG ((DEBUG_INFO, "unmatched HostSessionId (exp: 0x%X recv: 0x%X)/n", HostSessionId, RecvHostSessionId));    return TcgResultFailure;  }  return TcgResultSuccess;}
开发者ID:EvanLloyd,项目名称:tianocore,代码行数:71,


示例5: hscdtd004a_read

int hscdtd004a_read(void *mlsl_handle,		    struct ext_slave_descr *slave,		    struct ext_slave_platform_data *pdata,		    unsigned char *data){	unsigned char stat;	tMLError result = ML_SUCCESS;	int status = ML_SUCCESS;	/* Read status reg. to check if data is ready */	result =		MLSLSerialRead(mlsl_handle, pdata->address,			   COMPASS_HSCDTD004A_STAT, 1, &stat);	ERROR_CHECK(result);	if (stat & 0x48) {		result =			 MLSLSerialRead(mlsl_handle, pdata->address,				   COMPASS_HSCDTD004A_DATAX, 6,				   (unsigned char *) data);		ERROR_CHECK(result);		status = ML_SUCCESS;	} else if (stat & 0x68) {		status = ML_ERROR_COMPASS_DATA_OVERFLOW;	} else {		status = ML_ERROR_COMPASS_DATA_NOT_READY;	}	/* trigger next measurement read */	result =		MLSLSerialWriteSingle(mlsl_handle, pdata->address,			COMPASS_HSCDTD004A_CTRL3, 0x40);	ERROR_CHECK(result);	return status;}
开发者ID:amuxtux,项目名称:exynos4210,代码行数:34,


示例6: hscdtd00xx_resume

int hscdtd00xx_resume(void *mlsl_handle,		      struct ext_slave_descr *slave,		      struct ext_slave_platform_data *pdata){	int result = ML_SUCCESS;	/* Soft reset */	result =	    MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  COMPASS_HSCDTD00XX_CTRL3, 0x80);	ERROR_CHECK(result);	/* Force state; Power mode: active */	result =	    MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  COMPASS_HSCDTD00XX_CTRL1, 0x82);	ERROR_CHECK(result);	/* Data ready enable */	result =	    MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  COMPASS_HSCDTD00XX_CTRL2, 0x08);	ERROR_CHECK(result);	MLOSSleep(1);		/* turn-on time */	return result;}
开发者ID:Aaroneke,项目名称:galaxy-2636,代码行数:25,


示例7: ami30x_resume

int ami30x_resume(void *mlsl_handle,		  struct ext_slave_descr *slave,		  struct ext_slave_platform_data *pdata){	int result = ML_SUCCESS;	/* Set CNTL1 reg to power model active */	result =	    MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  AMI30X_REG_CNTL1,				  AMI30X_BIT_CNTL1_PC1|AMI30X_BIT_CNTL1_FS1);	ERROR_CHECK(result);	/* Set CNTL2 reg to DRDY active high and enabled */	result =	    MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  AMI30X_REG_CNTL2,				  AMI30X_BIT_CNTL2_DREN |				  AMI30X_BIT_CNTL2_DRP);	ERROR_CHECK(result);	/* Set CNTL3 reg to forced measurement period */	result =		MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  AMI30X_REG_CNTL3, AMI30X_BIT_CNTL3_F0RCE);	return result;}
开发者ID:Aaroneke,项目名称:galaxy-2636,代码行数:26,


示例8: sprintf

int CVxParamDistribution::CompareFrame(int frameNumber){	// check if there is no user request to compare	if (m_fileNameCompare.length() < 1) return 0;	// make sure m_bufForRead is allocated	if (!m_bufForCompare) NULLPTR_CHECK(m_bufForCompare = new vx_uint32[m_numBins]);	// reading data from reference file	char fileName[MAX_FILE_NAME_LENGTH]; sprintf(fileName, m_fileNameCompare.c_str(), frameNumber);	FILE * fp = fopen(fileName, m_compareFileIsBinary ? "rb" : "r");	if (!fp) {		ReportError("ERROR: Unable to open: %s/n", fileName);	}	int status = ReadFileIntoBuffer(fp, m_bufForCompare);	fclose(fp);	if (status) ReportError("ERROR: distribution compare reference doesn't have enough data: %s/n", fileName);	// compare and report error if mismatched	vx_uint32 * bufRef = nullptr;	ERROR_CHECK(vxAccessDistribution(m_distribution, (void **)&bufRef, VX_READ_ONLY));	status = memcmp(bufRef, m_bufForCompare, m_numBins * sizeof(vx_uint32)) ? -1 : 0;	ERROR_CHECK(vxCommitDistribution(m_distribution, bufRef));	if (status) {		m_compareCountMismatches++;		printf("ERROR: distribution COMPARE MISMATCHED for %s with frame#%d of %s/n", GetVxObjectName(), frameNumber, fileName);		if (!m_discardCompareErrors) return -1;	}	else {		m_compareCountMatches++;		if (m_verbose) printf("OK: distribution COMPARE MATCHED for %s with frame#%d of %s/n", GetVxObjectName(), frameNumber, fileName);	}	return 0;}
开发者ID:Badiboy,项目名称:amdovx-core,代码行数:34,


示例9: ak8975_read

int ak8975_read(void *mlsl_handle,		struct ext_slave_descr *slave,		struct ext_slave_platform_data *pdata, unsigned char *data){	unsigned char regs[6];	int result = ML_SUCCESS;	int status = ML_SUCCESS;	mpu_dbg("%s/n", __func__);	result = MLSLSerialRead(mlsl_handle, pdata->address,				 AK8975_REG_HXL, 6, regs);	ERROR_CHECK(result);	memcpy(data, &regs[0], 6);	status = ML_SUCCESS;	/*	 * trigger next measurement if:	 *    - stat is non zero;	 *    - if stat is zero and stat2 is non zero.	 * Won't trigger if data is not ready and there was no error.	 */	result = MLSLSerialWriteSingle(mlsl_handle, pdata->address,				  AK8975_REG_CNTL,				  AK8975_CNTL_MODE_SINGLE_MEASUREMENT);	ERROR_CHECK(result);	return status;}
开发者ID:Amin-jkr,项目名称:android_kernel_semc_msm8660-1,代码行数:30,


示例10: SafeRelease

// Update Bodyinline void Kinect::updateBody(){    // Retrieve Body Frame    ComPtr<IBodyFrame> bodyFrame;    const HRESULT ret = bodyFrameReader->AcquireLatestFrame( &bodyFrame );    if( FAILED( ret ) ){        return;    }    // Release Previous Bodies    Concurrency::parallel_for_each( bodies.begin(), bodies.end(), []( IBody*& body ){        SafeRelease( body );    } );    // Retrieve Body Data    ERROR_CHECK( bodyFrame->GetAndRefreshBodyData( static_cast<UINT>( bodies.size() ), &bodies[0] ) );    Concurrency::parallel_for( 0, BODY_COUNT, [&]( const int count ){        const ComPtr<IBody> body = bodies[count];        BOOLEAN tracked;        ERROR_CHECK( body->get_IsTracked( &tracked ) );        if( !tracked ){            return;        }        // Retrieve Tracking ID        UINT64 trackingId;        ERROR_CHECK( body->get_TrackingId( &trackingId ) );        // Registration Tracking ID        ComPtr<IFaceFrameSource> faceFrameSource;        ERROR_CHECK( faceFrameReader[count]->get_FaceFrameSource( &faceFrameSource ) );        ERROR_CHECK( faceFrameSource->put_TrackingId( trackingId ) );    } );}
开发者ID:UnaNancyOwen,项目名称:Kinect2Sample,代码行数:35,


示例11: min

bool CVxParamArray::CompareFrameBitwiseExact(size_t numItems, size_t numItemsRef, vx_uint8 * bufItems, int frameNumber, const char * fileName){	// bitwise exact compare	size_t numItemsMin = min(numItems, numItemsRef);	size_t numMismatches = 0;	if (numItemsMin > 0) {		void * ptr = nullptr;		vx_size stride = 0;		ERROR_CHECK(vxAccessArrayRange(m_array, 0, numItems, &stride, &ptr, VX_READ_ONLY));		for (size_t i = 0; i < numItems; i++) {			vx_uint8 * item = vxFormatArrayPointer(ptr, i, stride);			if (memcmp(item, bufItems + i * m_itemSize, m_itemSize) != 0) {				numMismatches++;			}		}		ERROR_CHECK(vxCommitArrayRange(m_array, 0, numItems, ptr));	}	numMismatches += max(numItems, numItemsRef) - numItemsMin;	bool mismatchDetected = false;	if (numMismatches > 0) {		printf("ERROR: array COMPARE MISMATCHED %d/%d for %s with frame#%d of %s/n", (int)numMismatches, (int)numItems, GetVxObjectName(), frameNumber, fileName);		mismatchDetected = true;	}	else {		if (m_verbose) printf("OK: array COMPARE MATCHED for %s with frame#%d of %s/n", GetVxObjectName(), frameNumber, fileName);	}	return mismatchDetected;}
开发者ID:GPUOpen-ProfessionalCompute-Libraries,项目名称:amdovx-core,代码行数:28,


示例12: initialize

  void initialize()  {    createInstance();    // Kinectの
C++ ERROR_EXIT函数代码示例
C++ ERRORMSG函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。