ltkc_error.c
Go to the documentation of this file.
00001 
00002 /*
00003  ***************************************************************************
00004  *  Copyright 2007,2008 Impinj, Inc.
00005  *
00006  *  Licensed under the Apache License, Version 2.0 (the "License");
00007  *  you may not use this file except in compliance with the License.
00008  *  You may obtain a copy of the License at
00009  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0
00011  *
00012  *  Unless required by applicable law or agreed to in writing, software
00013  *  distributed under the License is distributed on an "AS IS" BASIS,
00014  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00015  *  See the License for the specific language governing permissions and
00016  *  limitations under the License.
00017  *
00018  ***************************************************************************
00019  */
00020 
00021 
00022 #include "ltkc_platform.h"
00023 #include "ltkc_base.h"
00024 
00025 
00026 
00027 void
00028 LLRP_Error_clear (
00029   LLRP_tSErrorDetails *         pError)
00030 {
00031     memset(pError, 0, sizeof *pError);
00032 }
00033 
00034 void
00035 LLRP_Error_missingParameter (
00036   LLRP_tSErrorDetails *         pError,
00037   const LLRP_tSTypeDescriptor * pRefType)
00038 {
00039     if(LLRP_RC_OK == pError->eResultCode)
00040     {
00041         pError->eResultCode = LLRP_RC_MissingParameter;
00042         pError->pRefType = pRefType;
00043         pError->pWhatStr = "missing parameter";
00044     }
00045 }
00046 
00047 void
00048 LLRP_Error_unexpectedParameter (
00049   LLRP_tSErrorDetails *         pError,
00050   const LLRP_tSParameter *      pParameter)
00051 {
00052     if(LLRP_RC_OK == pError->eResultCode)
00053     {
00054         pError->eResultCode = LLRP_RC_UnexpectedParameter;
00055         pError->pRefType = pParameter->elementHdr.pType;
00056         pError->pWhatStr = "unexpected parameter";
00057     }
00058 }
00059 
00060 void
00061 LLRP_Error_resultCodeAndWhatStr (
00062   LLRP_tSErrorDetails *         pError,
00063   LLRP_tResultCode              eResultCode,
00064   const char *                  pWhatStr)
00065 {
00066     if(LLRP_RC_OK == pError->eResultCode)
00067     {
00068         pError->eResultCode = eResultCode;
00069         pError->pWhatStr = pWhatStr;
00070     }
00071 }
00072 


thingmagic_rfid
Author(s): Brian Bingham
autogenerated on Thu May 16 2019 03:01:23