vlx lib

Committer:
vijaynvr
Date:
Sun Feb 08 14:26:51 2015 +0000
Revision:
0:bc9f26b5dadf
working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vijaynvr 0:bc9f26b5dadf 1 /*******************************************************************************
vijaynvr 0:bc9f26b5dadf 2 ################################################################################
vijaynvr 0:bc9f26b5dadf 3 # (C) STMicroelectronics 2014
vijaynvr 0:bc9f26b5dadf 4 #
vijaynvr 0:bc9f26b5dadf 5 # This program is free software; you can redistribute it and/or modify it under
vijaynvr 0:bc9f26b5dadf 6 # the terms of the GNU General Public License version 2 and only version 2 as
vijaynvr 0:bc9f26b5dadf 7 # published by the Free Software Foundation.
vijaynvr 0:bc9f26b5dadf 8 #
vijaynvr 0:bc9f26b5dadf 9 # This program is distributed in the hope that it will be useful, but WITHOUT
vijaynvr 0:bc9f26b5dadf 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
vijaynvr 0:bc9f26b5dadf 11 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
vijaynvr 0:bc9f26b5dadf 12 # details.
vijaynvr 0:bc9f26b5dadf 13 #
vijaynvr 0:bc9f26b5dadf 14 # You should have received a copy of the GNU General Public License along with
vijaynvr 0:bc9f26b5dadf 15 # this program; if not, write to the Free Software Foundation, Inc.,
vijaynvr 0:bc9f26b5dadf 16 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
vijaynvr 0:bc9f26b5dadf 17 #
vijaynvr 0:bc9f26b5dadf 18 #------------------------------------------------------------------------------
vijaynvr 0:bc9f26b5dadf 19 # Imaging Division
vijaynvr 0:bc9f26b5dadf 20 ################################################################################
vijaynvr 0:bc9f26b5dadf 21 ********************************************************************************/
vijaynvr 0:bc9f26b5dadf 22
vijaynvr 0:bc9f26b5dadf 23 //! \defgroup Debugging_Functions
vijaynvr 0:bc9f26b5dadf 24 #ifndef __KERNEL__
vijaynvr 0:bc9f26b5dadf 25 #include <string.h>
vijaynvr 0:bc9f26b5dadf 26 #else
vijaynvr 0:bc9f26b5dadf 27 #include <linux/kernel.h>
vijaynvr 0:bc9f26b5dadf 28 #include <linux/string.h>
vijaynvr 0:bc9f26b5dadf 29 #endif
vijaynvr 0:bc9f26b5dadf 30 #include "debug.h"
vijaynvr 0:bc9f26b5dadf 31 #include "definitions.h"
vijaynvr 0:bc9f26b5dadf 32 #include "als_driver.h"
vijaynvr 0:bc9f26b5dadf 33 #include "ranging_driver.h"
vijaynvr 0:bc9f26b5dadf 34 #include "i2c_log.h"
vijaynvr 0:bc9f26b5dadf 35
vijaynvr 0:bc9f26b5dadf 36 // Defines for internal use
vijaynvr 0:bc9f26b5dadf 37
vijaynvr 0:bc9f26b5dadf 38 #define DEBUG_NONE 0
vijaynvr 0:bc9f26b5dadf 39 #define DEBUG_BYTE 1
vijaynvr 0:bc9f26b5dadf 40 #define DEBUG_BOOL 1
vijaynvr 0:bc9f26b5dadf 41 #define DEBUG_UINT8 1
vijaynvr 0:bc9f26b5dadf 42 #define DEBUG_INT8 1
vijaynvr 0:bc9f26b5dadf 43 #define DEBUG_UINT16 2
vijaynvr 0:bc9f26b5dadf 44 #define DEBUG_INT16 2
vijaynvr 0:bc9f26b5dadf 45 #define DEBUG_UINT32 3
vijaynvr 0:bc9f26b5dadf 46 #define DEBUG_UINT64 4
vijaynvr 0:bc9f26b5dadf 47 #define DEBUG_FLOAT 5
vijaynvr 0:bc9f26b5dadf 48 #define DEBUG_DOUBLE 6
vijaynvr 0:bc9f26b5dadf 49 #define DEBUG_STRUCT 9
vijaynvr 0:bc9f26b5dadf 50
vijaynvr 0:bc9f26b5dadf 51
vijaynvr 0:bc9f26b5dadf 52
vijaynvr 0:bc9f26b5dadf 53 #ifdef DEBUG_ENABLE
vijaynvr 0:bc9f26b5dadf 54
vijaynvr 0:bc9f26b5dadf 55 #define DUMP_PARAM_STRUCT(ParamName, Param, ParamType) dumpParameter(#ParamName, sizeof(ParamType), (uint8_t *)Param, DEBUG_STRUCT, #ParamType)
vijaynvr 0:bc9f26b5dadf 56 #define DUMP_PARAM(ParamName, Param, ParamType) dumpParameter(#ParamName, 1, (uint8_t *)Param, ParamType, NULL)
vijaynvr 0:bc9f26b5dadf 57 #define DUMP_PARAM_PTR(ParamName, Param, ParamSize, ParamType) dumpParameter(#ParamName, ParamSize, (uint8_t *)Param, ParamType, NULL)
vijaynvr 0:bc9f26b5dadf 58 #define DUMP_STRUCTPARAM(StructType, StructName, ParamName, ParamType) dumpParameter(#ParamName, 1, (uint8_t *)&(((StructType*)StructName)->ParamName), ParamType, NULL);
vijaynvr 0:bc9f26b5dadf 59 #define DUMP_STRUCTPARAM_PTR(StructType, StructName, ParamName, ParamSize, ParamType) dumpParameter(#ParamName, ParamSize, (uint8_t *)(((StructType*)StructName)->ParamName), ParamType, NULL);
vijaynvr 0:bc9f26b5dadf 60 #define DUMP_STRUCTPARAM_ARRAY(StructType, StructName, ParamName, ParamSize, ParamType) dumpParameter(#ParamName, ParamSize, (uint8_t *)(&(((StructType*)StructName)->ParamName[0])), ParamType, NULL);
vijaynvr 0:bc9f26b5dadf 61 #define DUMP_STRUCTPARAM_STRUCT(StructType, StructName, ParamName, ParamType) dumpParameter(#ParamName, sizeof(ParamType), (uint8_t *)&(((StructType*)StructName)->ParamName), DEBUG_STRUCT, #ParamType);
vijaynvr 0:bc9f26b5dadf 62
vijaynvr 0:bc9f26b5dadf 63 #define DEBUG_TEST_STR_EQUALITY(Str1, Str2, UINT8_VAR) core_strCmpr(Str1, Str2, &UINT8_VAR);if(UINT8_VAR)
vijaynvr 0:bc9f26b5dadf 64
vijaynvr 0:bc9f26b5dadf 65
vijaynvr 0:bc9f26b5dadf 66
vijaynvr 0:bc9f26b5dadf 67 /* private functions for debugging */
vijaynvr 0:bc9f26b5dadf 68 sensor_error dumpParameters(const char* pFunctionName, void **pFuncArguments);
vijaynvr 0:bc9f26b5dadf 69 sensor_error dumpParameter(const char* pParamName, const uint32_t ParamLength, const uint8_t *pParamValues, const uint8_t ParamType, const char* pStructName);
vijaynvr 0:bc9f26b5dadf 70 sensor_error isApiCoreFunction(const char* pFunctionName, bool_t* isCoreFunc);
vijaynvr 0:bc9f26b5dadf 71 sensor_error core_strCmpr(const char* Str1, const char* Str2, bool_t *pEqual);
vijaynvr 0:bc9f26b5dadf 72 sensor_error logFunction(bool_t* pLogFunction, const char* pFunctionName, const bool_t IsCoreFunction, const bool_t FunctionStart);
vijaynvr 0:bc9f26b5dadf 73 sensor_error logFunctionParameters(bool_t* pLogFunctionParams, const char* pFunctionName, const bool_t IsCoreFunction, const bool_t FunctionStart);
vijaynvr 0:bc9f26b5dadf 74
vijaynvr 0:bc9f26b5dadf 75 /* Global variables used only by debug system */
vijaynvr 0:bc9f26b5dadf 76 #define LINE_SIZE 1024
vijaynvr 0:bc9f26b5dadf 77 char DebugBuffer[LINE_SIZE];
vijaynvr 0:bc9f26b5dadf 78 char * pDebugBuffer=0;
vijaynvr 0:bc9f26b5dadf 79 char * pOffLineBuffer=0;
vijaynvr 0:bc9f26b5dadf 80 uint32_t OffLineLogSize=0,CurLogSize=0;
vijaynvr 0:bc9f26b5dadf 81 bool_t DebugStarted=FALSE;
vijaynvr 0:bc9f26b5dadf 82
vijaynvr 0:bc9f26b5dadf 83 char DebugLogLevel = (char)NORMAL_LOG_LEVEL;
vijaynvr 0:bc9f26b5dadf 84 char DebugMode = (char)DEBUG_ONLINE;
vijaynvr 0:bc9f26b5dadf 85 char DebugCurrentFunctionLevel = 0;
vijaynvr 0:bc9f26b5dadf 86
vijaynvr 0:bc9f26b5dadf 87
vijaynvr 0:bc9f26b5dadf 88 /**************************************************************/
vijaynvr 0:bc9f26b5dadf 89 /* Debugging Functions */
vijaynvr 0:bc9f26b5dadf 90 /**************************************************************/
vijaynvr 0:bc9f26b5dadf 91 sensor_error loggingOpen()
vijaynvr 0:bc9f26b5dadf 92 {
vijaynvr 0:bc9f26b5dadf 93 /* Debug String Line buffer */
vijaynvr 0:bc9f26b5dadf 94 pDebugBuffer = &DebugBuffer[0];
vijaynvr 0:bc9f26b5dadf 95 CurLogSize = 0;
vijaynvr 0:bc9f26b5dadf 96 DebugCurrentFunctionLevel = 0;
vijaynvr 0:bc9f26b5dadf 97
vijaynvr 0:bc9f26b5dadf 98
vijaynvr 0:bc9f26b5dadf 99 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 100 }
vijaynvr 0:bc9f26b5dadf 101
vijaynvr 0:bc9f26b5dadf 102 sensor_error loggingClose()
vijaynvr 0:bc9f26b5dadf 103 {
vijaynvr 0:bc9f26b5dadf 104 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 105 if(DebugStarted){
vijaynvr 0:bc9f26b5dadf 106 Status = loggingStop();
vijaynvr 0:bc9f26b5dadf 107 }
vijaynvr 0:bc9f26b5dadf 108 if(Status == SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 109 pDebugBuffer=0;
vijaynvr 0:bc9f26b5dadf 110 }
vijaynvr 0:bc9f26b5dadf 111
vijaynvr 0:bc9f26b5dadf 112 return Status;
vijaynvr 0:bc9f26b5dadf 113 }
vijaynvr 0:bc9f26b5dadf 114
vijaynvr 0:bc9f26b5dadf 115 sensor_error loggingSetMode (char mode)
vijaynvr 0:bc9f26b5dadf 116 {
vijaynvr 0:bc9f26b5dadf 117 if (mode != DEBUG_ONLINE && mode != DEBUG_OFFLINE)
vijaynvr 0:bc9f26b5dadf 118 return SENSOR_ERROR;
vijaynvr 0:bc9f26b5dadf 119 DebugMode = mode;
vijaynvr 0:bc9f26b5dadf 120
vijaynvr 0:bc9f26b5dadf 121 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 122 }
vijaynvr 0:bc9f26b5dadf 123
vijaynvr 0:bc9f26b5dadf 124 sensor_error loggingSetBuffer (char *pBuf, uint32_t size)
vijaynvr 0:bc9f26b5dadf 125 {
vijaynvr 0:bc9f26b5dadf 126 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 127 if (pBuf == 0 || size ==0)
vijaynvr 0:bc9f26b5dadf 128 return SENSOR_ERROR;
vijaynvr 0:bc9f26b5dadf 129 pOffLineBuffer = pBuf;
vijaynvr 0:bc9f26b5dadf 130 OffLineLogSize = size;
vijaynvr 0:bc9f26b5dadf 131 CurLogSize = 0;
vijaynvr 0:bc9f26b5dadf 132
vijaynvr 0:bc9f26b5dadf 133 return Status;
vijaynvr 0:bc9f26b5dadf 134 }
vijaynvr 0:bc9f26b5dadf 135
vijaynvr 0:bc9f26b5dadf 136 sensor_error loggingStart(uint8_t DebugLevel)
vijaynvr 0:bc9f26b5dadf 137 {
vijaynvr 0:bc9f26b5dadf 138 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 139 uint32_t CurrentTime = 0;
vijaynvr 0:bc9f26b5dadf 140
vijaynvr 0:bc9f26b5dadf 141 if(DebugMode==DEBUG_OFFLINE && pOffLineBuffer==0) {
vijaynvr 0:bc9f26b5dadf 142 /* Offline mode but Log buffer not assigned yet, return error */
vijaynvr 0:bc9f26b5dadf 143 debug1_print("loggingStart Error, OFFLINE mode, no Offline buffer provided yet!!!\n");
vijaynvr 0:bc9f26b5dadf 144 return SENSOR_ERROR;
vijaynvr 0:bc9f26b5dadf 145 }
vijaynvr 0:bc9f26b5dadf 146 CurLogSize = 0;
vijaynvr 0:bc9f26b5dadf 147 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 148
vijaynvr 0:bc9f26b5dadf 149 if(pDebugBuffer==0) {
vijaynvr 0:bc9f26b5dadf 150 /* Log buffer not assigned yet, create it first */
vijaynvr 0:bc9f26b5dadf 151 Status = loggingOpen();
vijaynvr 0:bc9f26b5dadf 152 }
vijaynvr 0:bc9f26b5dadf 153
vijaynvr 0:bc9f26b5dadf 154 DebugLogLevel = DebugLevel;
vijaynvr 0:bc9f26b5dadf 155 DebugStarted=TRUE;
vijaynvr 0:bc9f26b5dadf 156
vijaynvr 0:bc9f26b5dadf 157 //if(Status == SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 158 // Status = GetTimeStamp(&CurrentTime);
vijaynvr 0:bc9f26b5dadf 159 //}
vijaynvr 0:bc9f26b5dadf 160 if(Status == SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 161 DEBUG_WRITE_IN_LOG("<LoggingSession TimeStamp(ms)=\"%.8d\">\n", CurrentTime);
vijaynvr 0:bc9f26b5dadf 162 DEBUG_WRITE_IN_LOG(" <DebugStart TimeStamp(ms)=\"%.8d\"/>\n", CurrentTime);
vijaynvr 0:bc9f26b5dadf 163 }
vijaynvr 0:bc9f26b5dadf 164 if (DebugLogLevel == I2C_LOG_LEVEL)
vijaynvr 0:bc9f26b5dadf 165 i2c_log_start();
vijaynvr 0:bc9f26b5dadf 166 else
vijaynvr 0:bc9f26b5dadf 167 i2c_log_end();
vijaynvr 0:bc9f26b5dadf 168
vijaynvr 0:bc9f26b5dadf 169 DebugCurrentFunctionLevel = 0;
vijaynvr 0:bc9f26b5dadf 170
vijaynvr 0:bc9f26b5dadf 171 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 172 }
vijaynvr 0:bc9f26b5dadf 173
vijaynvr 0:bc9f26b5dadf 174 sensor_error loggingStop()
vijaynvr 0:bc9f26b5dadf 175 {
vijaynvr 0:bc9f26b5dadf 176 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 177 uint32_t CurrentTime = 0;
vijaynvr 0:bc9f26b5dadf 178
vijaynvr 0:bc9f26b5dadf 179 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 180 if(Status == SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 181 DEBUG_WRITE_IN_LOG(" <DebugStop TimeStamp(ms)=\"%.8d\"/>\n", CurrentTime);
vijaynvr 0:bc9f26b5dadf 182 DEBUG_WRITE_IN_LOG("</LoggingSession>\n");
vijaynvr 0:bc9f26b5dadf 183 }
vijaynvr 0:bc9f26b5dadf 184
vijaynvr 0:bc9f26b5dadf 185 DebugStarted=FALSE;
vijaynvr 0:bc9f26b5dadf 186
vijaynvr 0:bc9f26b5dadf 187
vijaynvr 0:bc9f26b5dadf 188 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 189 }
vijaynvr 0:bc9f26b5dadf 190
vijaynvr 0:bc9f26b5dadf 191 sensor_error logDebugMessageStart(const char* pFunctionName)
vijaynvr 0:bc9f26b5dadf 192 {
vijaynvr 0:bc9f26b5dadf 193 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 194 uint32_t CurrentTime = 0;
vijaynvr 0:bc9f26b5dadf 195
vijaynvr 0:bc9f26b5dadf 196 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 197 if(Status==SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 198 DEBUG_WRITE_IN_LOG("<Log_message TimeStamp(ms)=\"%.8d\" API_Function_Name=\"%s\">\n",CurrentTime, pFunctionName);
vijaynvr 0:bc9f26b5dadf 199 }
vijaynvr 0:bc9f26b5dadf 200
vijaynvr 0:bc9f26b5dadf 201 return Status;
vijaynvr 0:bc9f26b5dadf 202 }
vijaynvr 0:bc9f26b5dadf 203
vijaynvr 0:bc9f26b5dadf 204 sensor_error logDebugMessageEnd()
vijaynvr 0:bc9f26b5dadf 205 {
vijaynvr 0:bc9f26b5dadf 206 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 207
vijaynvr 0:bc9f26b5dadf 208 DEBUG_WRITE_IN_LOG("</Log_message>\n");
vijaynvr 0:bc9f26b5dadf 209
vijaynvr 0:bc9f26b5dadf 210 return Status;
vijaynvr 0:bc9f26b5dadf 211 }
vijaynvr 0:bc9f26b5dadf 212
vijaynvr 0:bc9f26b5dadf 213 sensor_error logErrorMessageStart(const char* pFunctionName)
vijaynvr 0:bc9f26b5dadf 214 {
vijaynvr 0:bc9f26b5dadf 215 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 216 uint32_t CurrentTime = 0;
vijaynvr 0:bc9f26b5dadf 217
vijaynvr 0:bc9f26b5dadf 218 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 219 if(Status==SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 220 DEBUG_WRITE_IN_LOG("<ERROR_MESSAGE TimeStamp(ms)=\"%.8d\" API_Function_Name=\"%s\">\n",CurrentTime, pFunctionName);
vijaynvr 0:bc9f26b5dadf 221
vijaynvr 0:bc9f26b5dadf 222 }
vijaynvr 0:bc9f26b5dadf 223
vijaynvr 0:bc9f26b5dadf 224 return Status;
vijaynvr 0:bc9f26b5dadf 225 }
vijaynvr 0:bc9f26b5dadf 226
vijaynvr 0:bc9f26b5dadf 227 sensor_error logErrorMessageEnd()
vijaynvr 0:bc9f26b5dadf 228 {
vijaynvr 0:bc9f26b5dadf 229 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 230
vijaynvr 0:bc9f26b5dadf 231 DEBUG_WRITE_IN_LOG("</ERROR_MESSAGE>\n");
vijaynvr 0:bc9f26b5dadf 232
vijaynvr 0:bc9f26b5dadf 233
vijaynvr 0:bc9f26b5dadf 234 return Status;
vijaynvr 0:bc9f26b5dadf 235 }
vijaynvr 0:bc9f26b5dadf 236
vijaynvr 0:bc9f26b5dadf 237
vijaynvr 0:bc9f26b5dadf 238 sensor_error loggingFunctionStart(const char* pFunctionName, void **pFuncArguments)
vijaynvr 0:bc9f26b5dadf 239 {
vijaynvr 0:bc9f26b5dadf 240 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 241 uint32_t CurrentTime = 0;
vijaynvr 0:bc9f26b5dadf 242 bool_t isCoreFunc = FALSE;
vijaynvr 0:bc9f26b5dadf 243 bool_t logFunc;
vijaynvr 0:bc9f26b5dadf 244 bool_t logFuncParams;
vijaynvr 0:bc9f26b5dadf 245
vijaynvr 0:bc9f26b5dadf 246 if(DebugStarted){
vijaynvr 0:bc9f26b5dadf 247 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 248 if(Status==SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 249 /* Check if we are starting to log an API function */
vijaynvr 0:bc9f26b5dadf 250 logFunction(&logFunc, pFunctionName, isCoreFunc, TRUE);
vijaynvr 0:bc9f26b5dadf 251 logFunctionParameters(&logFuncParams, pFunctionName, isCoreFunc, TRUE);
vijaynvr 0:bc9f26b5dadf 252 if(logFunc)
vijaynvr 0:bc9f26b5dadf 253 {
vijaynvr 0:bc9f26b5dadf 254 DEBUG_WRITE_IN_LOG("<API_Function>\n");
vijaynvr 0:bc9f26b5dadf 255 DEBUG_WRITE_IN_LOG(" <Exec_Start TimeStamp(ms)=\"%.8d\">\n", CurrentTime);
vijaynvr 0:bc9f26b5dadf 256 DEBUG_WRITE_IN_LOG(" <API_Function_Name>%s</API_Function_Name>\n", pFunctionName);
vijaynvr 0:bc9f26b5dadf 257
vijaynvr 0:bc9f26b5dadf 258 if(logFuncParams)
vijaynvr 0:bc9f26b5dadf 259 {
vijaynvr 0:bc9f26b5dadf 260 DEBUG_WRITE_IN_LOG(" <API_Input_Arguments>\n");
vijaynvr 0:bc9f26b5dadf 261 dumpParameters(pFunctionName, pFuncArguments);
vijaynvr 0:bc9f26b5dadf 262 DEBUG_WRITE_IN_LOG(" </API_Input_Arguments>\n");
vijaynvr 0:bc9f26b5dadf 263 }
vijaynvr 0:bc9f26b5dadf 264
vijaynvr 0:bc9f26b5dadf 265 DEBUG_WRITE_IN_LOG(" </Exec_Start>\n");
vijaynvr 0:bc9f26b5dadf 266 }
vijaynvr 0:bc9f26b5dadf 267
vijaynvr 0:bc9f26b5dadf 268 }
vijaynvr 0:bc9f26b5dadf 269 }
vijaynvr 0:bc9f26b5dadf 270 return Status;
vijaynvr 0:bc9f26b5dadf 271 }
vijaynvr 0:bc9f26b5dadf 272
vijaynvr 0:bc9f26b5dadf 273
vijaynvr 0:bc9f26b5dadf 274 sensor_error loggingFunctionEnd(const char* pFunctionName, sensor_error ReturnedValue, void **pFuncArguments)
vijaynvr 0:bc9f26b5dadf 275 {
vijaynvr 0:bc9f26b5dadf 276 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 277 uint32_t CurrentTime=0;
vijaynvr 0:bc9f26b5dadf 278 bool_t isCoreFunc=FALSE;
vijaynvr 0:bc9f26b5dadf 279 bool_t logFunc;
vijaynvr 0:bc9f26b5dadf 280 bool_t logFuncParams=FALSE;
vijaynvr 0:bc9f26b5dadf 281
vijaynvr 0:bc9f26b5dadf 282 if(DebugStarted){
vijaynvr 0:bc9f26b5dadf 283 CurrentTime = timer_get_clock_time_msecs();
vijaynvr 0:bc9f26b5dadf 284
vijaynvr 0:bc9f26b5dadf 285 if(Status==SENSOR_ERROR_NONE){
vijaynvr 0:bc9f26b5dadf 286
vijaynvr 0:bc9f26b5dadf 287 logFunction(&logFunc, pFunctionName, isCoreFunc, FALSE);
vijaynvr 0:bc9f26b5dadf 288 logFunctionParameters(&logFuncParams, pFunctionName, isCoreFunc, FALSE);
vijaynvr 0:bc9f26b5dadf 289
vijaynvr 0:bc9f26b5dadf 290 if(logFunc)
vijaynvr 0:bc9f26b5dadf 291 {
vijaynvr 0:bc9f26b5dadf 292 DEBUG_WRITE_IN_LOG(" <Exec_End TimeStamp(ms)=\"%.8d\"/>\n", CurrentTime);
vijaynvr 0:bc9f26b5dadf 293 DEBUG_WRITE_IN_LOG(" <API_Function_Name>%s</API_Function_Name>\n", pFunctionName);
vijaynvr 0:bc9f26b5dadf 294
vijaynvr 0:bc9f26b5dadf 295 if(logFuncParams)
vijaynvr 0:bc9f26b5dadf 296 {
vijaynvr 0:bc9f26b5dadf 297 DEBUG_WRITE_IN_LOG(" <API_Output_Arguments>\n");
vijaynvr 0:bc9f26b5dadf 298 dumpParameters(pFunctionName, pFuncArguments);
vijaynvr 0:bc9f26b5dadf 299 DEBUG_WRITE_IN_LOG(" </API_Output_Arguments>\n");
vijaynvr 0:bc9f26b5dadf 300 }
vijaynvr 0:bc9f26b5dadf 301
vijaynvr 0:bc9f26b5dadf 302 DEBUG_WRITE_IN_LOG(" <Returned_Value>0x%x</Returned_Value>\n", ReturnedValue);
vijaynvr 0:bc9f26b5dadf 303 }
vijaynvr 0:bc9f26b5dadf 304 if(logFunc)
vijaynvr 0:bc9f26b5dadf 305 {
vijaynvr 0:bc9f26b5dadf 306 DEBUG_WRITE_IN_LOG("</API_Function>\n");
vijaynvr 0:bc9f26b5dadf 307 }
vijaynvr 0:bc9f26b5dadf 308 }
vijaynvr 0:bc9f26b5dadf 309 }
vijaynvr 0:bc9f26b5dadf 310 return Status;
vijaynvr 0:bc9f26b5dadf 311 }
vijaynvr 0:bc9f26b5dadf 312
vijaynvr 0:bc9f26b5dadf 313 sensor_error loggingOutput(char* pBuffer)
vijaynvr 0:bc9f26b5dadf 314 {
vijaynvr 0:bc9f26b5dadf 315 //check the mode
vijaynvr 0:bc9f26b5dadf 316 if (DebugMode == DEBUG_ONLINE)
vijaynvr 0:bc9f26b5dadf 317 {
vijaynvr 0:bc9f26b5dadf 318 debug1_print(pBuffer);
vijaynvr 0:bc9f26b5dadf 319 }
vijaynvr 0:bc9f26b5dadf 320 else
vijaynvr 0:bc9f26b5dadf 321 {
vijaynvr 0:bc9f26b5dadf 322 if (CurLogSize + strlen(pBuffer) < OffLineLogSize)
vijaynvr 0:bc9f26b5dadf 323 {
vijaynvr 0:bc9f26b5dadf 324 sprintf(pOffLineBuffer+CurLogSize,pBuffer);
vijaynvr 0:bc9f26b5dadf 325 CurLogSize += strlen(pBuffer);
vijaynvr 0:bc9f26b5dadf 326 }
vijaynvr 0:bc9f26b5dadf 327 }
vijaynvr 0:bc9f26b5dadf 328
vijaynvr 0:bc9f26b5dadf 329 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 330 }
vijaynvr 0:bc9f26b5dadf 331
vijaynvr 0:bc9f26b5dadf 332 sensor_error loggingOfflineOutput(void)
vijaynvr 0:bc9f26b5dadf 333 {
vijaynvr 0:bc9f26b5dadf 334 if (DebugMode == DEBUG_OFFLINE)
vijaynvr 0:bc9f26b5dadf 335 {
vijaynvr 0:bc9f26b5dadf 336 uint32_t i=0,size=0;
vijaynvr 0:bc9f26b5dadf 337 while (i <CurLogSize)
vijaynvr 0:bc9f26b5dadf 338 {
vijaynvr 0:bc9f26b5dadf 339 if ((CurLogSize-i) > LINE_SIZE)
vijaynvr 0:bc9f26b5dadf 340 size = LINE_SIZE;
vijaynvr 0:bc9f26b5dadf 341 else
vijaynvr 0:bc9f26b5dadf 342 size = (CurLogSize-i);
vijaynvr 0:bc9f26b5dadf 343 strncpy(pDebugBuffer,(pOffLineBuffer+i), size);
vijaynvr 0:bc9f26b5dadf 344 debug1_print(pDebugBuffer);
vijaynvr 0:bc9f26b5dadf 345 i+=size;
vijaynvr 0:bc9f26b5dadf 346 }
vijaynvr 0:bc9f26b5dadf 347
vijaynvr 0:bc9f26b5dadf 348 }
vijaynvr 0:bc9f26b5dadf 349 return SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 350 }
vijaynvr 0:bc9f26b5dadf 351
vijaynvr 0:bc9f26b5dadf 352 sensor_error core_strCmpr(const char* Str1, const char* Str2, bool_t *pEqual)
vijaynvr 0:bc9f26b5dadf 353 {
vijaynvr 0:bc9f26b5dadf 354 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 355 uint16_t Str1Length = 0;
vijaynvr 0:bc9f26b5dadf 356 uint16_t Str2Length = 0;
vijaynvr 0:bc9f26b5dadf 357 uint16_t Index;
vijaynvr 0:bc9f26b5dadf 358
vijaynvr 0:bc9f26b5dadf 359 *pEqual=FALSE;
vijaynvr 0:bc9f26b5dadf 360 Index=0;
vijaynvr 0:bc9f26b5dadf 361 while(((uint8_t)(*(Str1+Index)))!=0)
vijaynvr 0:bc9f26b5dadf 362 {
vijaynvr 0:bc9f26b5dadf 363 Index=Index+1;
vijaynvr 0:bc9f26b5dadf 364 }
vijaynvr 0:bc9f26b5dadf 365 Str1Length=Index;
vijaynvr 0:bc9f26b5dadf 366
vijaynvr 0:bc9f26b5dadf 367 Index=0;
vijaynvr 0:bc9f26b5dadf 368 while(((uint8_t)(*(Str2+Index)))!=0)
vijaynvr 0:bc9f26b5dadf 369 {
vijaynvr 0:bc9f26b5dadf 370 Index=Index+1;
vijaynvr 0:bc9f26b5dadf 371 }
vijaynvr 0:bc9f26b5dadf 372 Str2Length=Index;
vijaynvr 0:bc9f26b5dadf 373
vijaynvr 0:bc9f26b5dadf 374 if(Str1Length != Str2Length){
vijaynvr 0:bc9f26b5dadf 375 *pEqual=FALSE;
vijaynvr 0:bc9f26b5dadf 376 return Status;
vijaynvr 0:bc9f26b5dadf 377 }
vijaynvr 0:bc9f26b5dadf 378
vijaynvr 0:bc9f26b5dadf 379 for(Index=0;Index<Str1Length;Index++){
vijaynvr 0:bc9f26b5dadf 380 if(((uint8_t)(*(Str1+Index)))!=((uint8_t)(*(Str2+Index)))){
vijaynvr 0:bc9f26b5dadf 381 *pEqual=FALSE;
vijaynvr 0:bc9f26b5dadf 382 return Status;
vijaynvr 0:bc9f26b5dadf 383 }
vijaynvr 0:bc9f26b5dadf 384 }
vijaynvr 0:bc9f26b5dadf 385
vijaynvr 0:bc9f26b5dadf 386 *pEqual=TRUE;
vijaynvr 0:bc9f26b5dadf 387 return Status;
vijaynvr 0:bc9f26b5dadf 388 }
vijaynvr 0:bc9f26b5dadf 389
vijaynvr 0:bc9f26b5dadf 390
vijaynvr 0:bc9f26b5dadf 391 sensor_error isApiCoreFunction(const char* pFunctionName, bool_t* isCoreFunc)
vijaynvr 0:bc9f26b5dadf 392 {
vijaynvr 0:bc9f26b5dadf 393 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 394
vijaynvr 0:bc9f26b5dadf 395 char corefunctionRoot[]="core";
vijaynvr 0:bc9f26b5dadf 396 char functionRoot[13];
vijaynvr 0:bc9f26b5dadf 397 uint8_t i;
vijaynvr 0:bc9f26b5dadf 398
vijaynvr 0:bc9f26b5dadf 399 for(i=0; ((i<12)&&(pFunctionName[i]!=0)); i=i+1)
vijaynvr 0:bc9f26b5dadf 400 {
vijaynvr 0:bc9f26b5dadf 401 functionRoot[i]=pFunctionName[i];
vijaynvr 0:bc9f26b5dadf 402 }
vijaynvr 0:bc9f26b5dadf 403 functionRoot[i]=0;
vijaynvr 0:bc9f26b5dadf 404
vijaynvr 0:bc9f26b5dadf 405 /* Test Equality */
vijaynvr 0:bc9f26b5dadf 406 Status = core_strCmpr(functionRoot, corefunctionRoot, isCoreFunc);
vijaynvr 0:bc9f26b5dadf 407
vijaynvr 0:bc9f26b5dadf 408 return Status;
vijaynvr 0:bc9f26b5dadf 409 }
vijaynvr 0:bc9f26b5dadf 410
vijaynvr 0:bc9f26b5dadf 411
vijaynvr 0:bc9f26b5dadf 412 sensor_error logFunction(bool_t* pLogFunction, const char* pFunctionName, const bool_t IsCoreFunction, const bool_t FunctionStart)
vijaynvr 0:bc9f26b5dadf 413 {
vijaynvr 0:bc9f26b5dadf 414 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 415 const uint8_t NbOfFunctions=36;
vijaynvr 0:bc9f26b5dadf 416 //#heavy load APIs only output for verbos mode
vijaynvr 0:bc9f26b5dadf 417 char *functions[36] = { //has to match NbOfFunctions.
vijaynvr 0:bc9f26b5dadf 418 "getApiVersionNumber",
vijaynvr 0:bc9f26b5dadf 419 "getRangeMeasurement",
vijaynvr 0:bc9f26b5dadf 420 "getAlsMeasurement",
vijaynvr 0:bc9f26b5dadf 421 "readRegister",
vijaynvr 0:bc9f26b5dadf 422 "range_set_systemMode",
vijaynvr 0:bc9f26b5dadf 423 "range_get_result",
vijaynvr 0:bc9f26b5dadf 424 "range_get_result_status",
vijaynvr 0:bc9f26b5dadf 425 "range_get_device_ready",
vijaynvr 0:bc9f26b5dadf 426 "range_get_result_error_codes",
vijaynvr 0:bc9f26b5dadf 427 "range_get_max_convergence_time",
vijaynvr 0:bc9f26b5dadf 428 "range_set_system_interrupt_clear",
vijaynvr 0:bc9f26b5dadf 429 "range_get_result_interrupt_status_gpio",
vijaynvr 0:bc9f26b5dadf 430 "als_get_lux",
vijaynvr 0:bc9f26b5dadf 431 "als_get_result",
vijaynvr 0:bc9f26b5dadf 432 "als_set_system_interrupt_config_gpio",
vijaynvr 0:bc9f26b5dadf 433 "als_set_system_interrupt_clear",
vijaynvr 0:bc9f26b5dadf 434 "als_get_result_interrupt_status_gpio",
vijaynvr 0:bc9f26b5dadf 435 "common_set_gpio0_mode",
vijaynvr 0:bc9f26b5dadf 436 "common_get_gpio0_mode",
vijaynvr 0:bc9f26b5dadf 437 "common_set_gpio0_select",
vijaynvr 0:bc9f26b5dadf 438 "common_get_gpio0_select",
vijaynvr 0:bc9f26b5dadf 439 "common_set_gpio0_polarity",
vijaynvr 0:bc9f26b5dadf 440 "common_get_gpio0_polarity",
vijaynvr 0:bc9f26b5dadf 441 "common_set_gpio1_mode",
vijaynvr 0:bc9f26b5dadf 442 "common_set_gpio1_select",
vijaynvr 0:bc9f26b5dadf 443 "common_get_gpio1_select",
vijaynvr 0:bc9f26b5dadf 444 "common_set_gpio1_polarity",
vijaynvr 0:bc9f26b5dadf 445 "common_get_gpio1_polarity",
vijaynvr 0:bc9f26b5dadf 446 "common_get_history_buffer_clear",
vijaynvr 0:bc9f26b5dadf 447 "common_set_system_interrupt_config_gpio_ranging",
vijaynvr 0:bc9f26b5dadf 448 "common_set_system_interrupt_clear_ranging",
vijaynvr 0:bc9f26b5dadf 449 "common_set_system_interrupt_clear_error",
vijaynvr 0:bc9f26b5dadf 450 "common_get_range_result_interrupt_status_gpio",
vijaynvr 0:bc9f26b5dadf 451 "common_get_error_result_interrupt_status_gpio",
vijaynvr 0:bc9f26b5dadf 452 "er_get_result",
vijaynvr 0:bc9f26b5dadf 453 "er_set_scaler"
vijaynvr 0:bc9f26b5dadf 454 };
vijaynvr 0:bc9f26b5dadf 455 uint8_t i=0;
vijaynvr 0:bc9f26b5dadf 456 bool_t StrEquality;
vijaynvr 0:bc9f26b5dadf 457 /* Depending on Log level, we will log only:
vijaynvr 0:bc9f26b5dadf 458 * API UI calls in MINIMUM_LOG_LEVEL
vijaynvr 0:bc9f26b5dadf 459 * API UI and core calls in NORMAL_LOG_LEVEL and VERBOSE_LOG_LEVEL */
vijaynvr 0:bc9f26b5dadf 460 if (DebugLogLevel==I2C_LOG_LEVEL)
vijaynvr 0:bc9f26b5dadf 461 {
vijaynvr 0:bc9f26b5dadf 462 *pLogFunction=FALSE;
vijaynvr 0:bc9f26b5dadf 463 return Status;
vijaynvr 0:bc9f26b5dadf 464 }
vijaynvr 0:bc9f26b5dadf 465 if (DebugLogLevel==VERBOSE_LOG_LEVEL)
vijaynvr 0:bc9f26b5dadf 466 {
vijaynvr 0:bc9f26b5dadf 467 *pLogFunction=TRUE;
vijaynvr 0:bc9f26b5dadf 468 return Status;
vijaynvr 0:bc9f26b5dadf 469 }
vijaynvr 0:bc9f26b5dadf 470 for(i=0;i<NbOfFunctions;i++)
vijaynvr 0:bc9f26b5dadf 471 {
vijaynvr 0:bc9f26b5dadf 472 core_strCmpr(pFunctionName, functions[i], &StrEquality);
vijaynvr 0:bc9f26b5dadf 473 if(StrEquality==TRUE)
vijaynvr 0:bc9f26b5dadf 474 {
vijaynvr 0:bc9f26b5dadf 475 *pLogFunction=FALSE;
vijaynvr 0:bc9f26b5dadf 476 break;
vijaynvr 0:bc9f26b5dadf 477 }
vijaynvr 0:bc9f26b5dadf 478 }
vijaynvr 0:bc9f26b5dadf 479
vijaynvr 0:bc9f26b5dadf 480 return Status;
vijaynvr 0:bc9f26b5dadf 481 }
vijaynvr 0:bc9f26b5dadf 482
vijaynvr 0:bc9f26b5dadf 483 sensor_error logFunctionParameters(bool_t* pLogFunctionParams, const char* pFunctionName, const bool_t IsCoreFunction, const bool_t FunctionStart)
vijaynvr 0:bc9f26b5dadf 484 {
vijaynvr 0:bc9f26b5dadf 485 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 486
vijaynvr 0:bc9f26b5dadf 487 //#heavy load APIs only output for verbos mode
vijaynvr 0:bc9f26b5dadf 488 char *functions[1] = {
vijaynvr 0:bc9f26b5dadf 489 "to_define_later"
vijaynvr 0:bc9f26b5dadf 490 };
vijaynvr 0:bc9f26b5dadf 491 uint8_t NbOfFunctions=0;
vijaynvr 0:bc9f26b5dadf 492 uint8_t i;
vijaynvr 0:bc9f26b5dadf 493 bool_t DoLog;
vijaynvr 0:bc9f26b5dadf 494 bool_t StrEquality;
vijaynvr 0:bc9f26b5dadf 495
vijaynvr 0:bc9f26b5dadf 496
vijaynvr 0:bc9f26b5dadf 497 /* Depending on Log level, we will log only:
vijaynvr 0:bc9f26b5dadf 498 * API UI calls parameters in ILP0013_MINIMUM_LOG_LEVEL and ILP0013_NORMAL_LOG_LEVEL
vijaynvr 0:bc9f26b5dadf 499 * API UI and core parameters in ILP0013_VERBOSE_LOG_LEVEL */
vijaynvr 0:bc9f26b5dadf 500 switch(DebugLogLevel)
vijaynvr 0:bc9f26b5dadf 501 {
vijaynvr 0:bc9f26b5dadf 502 case MINIMUM_LOG_LEVEL:
vijaynvr 0:bc9f26b5dadf 503 if(IsCoreFunction)
vijaynvr 0:bc9f26b5dadf 504 *pLogFunctionParams=FALSE;
vijaynvr 0:bc9f26b5dadf 505 else
vijaynvr 0:bc9f26b5dadf 506 {
vijaynvr 0:bc9f26b5dadf 507 if(FunctionStart)
vijaynvr 0:bc9f26b5dadf 508 DoLog = TRUE;
vijaynvr 0:bc9f26b5dadf 509 else
vijaynvr 0:bc9f26b5dadf 510 DoLog = FALSE;
vijaynvr 0:bc9f26b5dadf 511 for(i=0;i<NbOfFunctions;i++)
vijaynvr 0:bc9f26b5dadf 512 {
vijaynvr 0:bc9f26b5dadf 513 core_strCmpr(pFunctionName, functions[i], &StrEquality);
vijaynvr 0:bc9f26b5dadf 514 if(StrEquality==TRUE)
vijaynvr 0:bc9f26b5dadf 515 {
vijaynvr 0:bc9f26b5dadf 516 DoLog = (bool_t)!DoLog;
vijaynvr 0:bc9f26b5dadf 517 break;
vijaynvr 0:bc9f26b5dadf 518 }
vijaynvr 0:bc9f26b5dadf 519 }
vijaynvr 0:bc9f26b5dadf 520
vijaynvr 0:bc9f26b5dadf 521 *pLogFunctionParams=DoLog;
vijaynvr 0:bc9f26b5dadf 522 }
vijaynvr 0:bc9f26b5dadf 523 break;
vijaynvr 0:bc9f26b5dadf 524 case NORMAL_LOG_LEVEL:
vijaynvr 0:bc9f26b5dadf 525 if(IsCoreFunction)
vijaynvr 0:bc9f26b5dadf 526 *pLogFunctionParams=FALSE;
vijaynvr 0:bc9f26b5dadf 527 else
vijaynvr 0:bc9f26b5dadf 528 *pLogFunctionParams=TRUE;
vijaynvr 0:bc9f26b5dadf 529 break;
vijaynvr 0:bc9f26b5dadf 530 case VERBOSE_LOG_LEVEL:
vijaynvr 0:bc9f26b5dadf 531 *pLogFunctionParams=TRUE;
vijaynvr 0:bc9f26b5dadf 532 break;
vijaynvr 0:bc9f26b5dadf 533 case I2C_LOG_LEVEL:
vijaynvr 0:bc9f26b5dadf 534 *pLogFunctionParams=FALSE;
vijaynvr 0:bc9f26b5dadf 535 break;
vijaynvr 0:bc9f26b5dadf 536 default:
vijaynvr 0:bc9f26b5dadf 537 *pLogFunctionParams=TRUE;
vijaynvr 0:bc9f26b5dadf 538 break;
vijaynvr 0:bc9f26b5dadf 539 }
vijaynvr 0:bc9f26b5dadf 540
vijaynvr 0:bc9f26b5dadf 541 return Status;
vijaynvr 0:bc9f26b5dadf 542 }
vijaynvr 0:bc9f26b5dadf 543
vijaynvr 0:bc9f26b5dadf 544 sensor_error dumpParameters(const char* pFunctionName, void **pFuncArguments)
vijaynvr 0:bc9f26b5dadf 545 {
vijaynvr 0:bc9f26b5dadf 546 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 547 bool_t FuncStrEqual;
vijaynvr 0:bc9f26b5dadf 548
vijaynvr 0:bc9f26b5dadf 549 /* API FUNCTIONS */
vijaynvr 0:bc9f26b5dadf 550 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_history_buffer_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 551 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 552 }
vijaynvr 0:bc9f26b5dadf 553
vijaynvr 0:bc9f26b5dadf 554 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_snr_thresh", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 555 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 556 DUMP_PARAM(snrThresh, *(pFuncArguments+1), DEBUG_FLOAT);
vijaynvr 0:bc9f26b5dadf 557 }
vijaynvr 0:bc9f26b5dadf 558
vijaynvr 0:bc9f26b5dadf 559 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_system_fresh_out_of_reset", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 560 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 561 }
vijaynvr 0:bc9f26b5dadf 562
vijaynvr 0:bc9f26b5dadf 563 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_lower_limit", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 564 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 565 }
vijaynvr 0:bc9f26b5dadf 566
vijaynvr 0:bc9f26b5dadf 567 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_i2c_pad_voltage", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 568 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 569 }
vijaynvr 0:bc9f26b5dadf 570
vijaynvr 0:bc9f26b5dadf 571 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio1_polarity", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 572 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 573 DUMP_PARAM(polarity, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 574 }
vijaynvr 0:bc9f26b5dadf 575
vijaynvr 0:bc9f26b5dadf 576 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_get_scaler", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 577 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 578 }
vijaynvr 0:bc9f26b5dadf 579
vijaynvr 0:bc9f26b5dadf 580 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_system_interrupt_config_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 581 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 582 }
vijaynvr 0:bc9f26b5dadf 583
vijaynvr 0:bc9f26b5dadf 584 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_vhv_repeat_rate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 585 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 586 DUMP_PARAM(VHV_repeat_rate, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 587 }
vijaynvr 0:bc9f26b5dadf 588
vijaynvr 0:bc9f26b5dadf 589 DEBUG_TEST_STR_EQUALITY(pFunctionName, "decodeFrom4_4_Format", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 590 DUMP_PARAM(value, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 591 }
vijaynvr 0:bc9f26b5dadf 592
vijaynvr 0:bc9f26b5dadf 593 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_scaler", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 594 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 595 }
vijaynvr 0:bc9f26b5dadf 596
vijaynvr 0:bc9f26b5dadf 597 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_crosstalk_compensation_rate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 598 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 599 DUMP_PARAM(crosstalk_compensation_rate, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 600 }
vijaynvr 0:bc9f26b5dadf 601
vijaynvr 0:bc9f26b5dadf 602 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_interMeasurement_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 603 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 604 DUMP_PARAM(intermeasurement_period, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 605 }
vijaynvr 0:bc9f26b5dadf 606
vijaynvr 0:bc9f26b5dadf 607 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_interMeasurement_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 608 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 609 DUMP_PARAM(intermeasurement_period, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 610 }
vijaynvr 0:bc9f26b5dadf 611
vijaynvr 0:bc9f26b5dadf 612 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_system_interrupt_config_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 613 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 614 DUMP_PARAM(Ranging_GPIO_interrupt_config, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 615 }
vijaynvr 0:bc9f26b5dadf 616
vijaynvr 0:bc9f26b5dadf 617 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_ece_factor", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 618 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 619 DUMP_PARAM(ECE_Factor_M, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 620 DUMP_PARAM(ECE_Factor_D, *(pFuncArguments+2), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 621 }
vijaynvr 0:bc9f26b5dadf 622
vijaynvr 0:bc9f26b5dadf 623 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio0_polarity", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 624 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 625 }
vijaynvr 0:bc9f26b5dadf 626
vijaynvr 0:bc9f26b5dadf 627 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio1_select", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 628 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 629 }
vijaynvr 0:bc9f26b5dadf 630
vijaynvr 0:bc9f26b5dadf 631 DEBUG_TEST_STR_EQUALITY(pFunctionName, "get_als_measurement", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 632 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 633 DUMP_PARAM_STRUCT(pAlsData, *(pFuncArguments+1), sensor_AlsData);
vijaynvr 0:bc9f26b5dadf 634 }
vijaynvr 0:bc9f26b5dadf 635
vijaynvr 0:bc9f26b5dadf 636 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_system_interrupt_config_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 637 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 638 DUMP_PARAM(ALS_GPIO_interrupt_config, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 639 }
vijaynvr 0:bc9f26b5dadf 640
vijaynvr 0:bc9f26b5dadf 641 DEBUG_TEST_STR_EQUALITY(pFunctionName, "Range_Set_Thresholds", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 642 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 643 DUMP_PARAM(low_threshold, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 644 DUMP_PARAM(high_threshold, *(pFuncArguments+2), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 645 }
vijaynvr 0:bc9f26b5dadf 646
vijaynvr 0:bc9f26b5dadf 647 DEBUG_TEST_STR_EQUALITY(pFunctionName, "initialise", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 648 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 649 }
vijaynvr 0:bc9f26b5dadf 650
vijaynvr 0:bc9f26b5dadf 651 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_interMeasurement_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 652 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 653 }
vijaynvr 0:bc9f26b5dadf 654
vijaynvr 0:bc9f26b5dadf 655 DEBUG_TEST_STR_EQUALITY(pFunctionName, "get_range_measurement", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 656 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 657 DUMP_PARAM_STRUCT(pRangeData, *(pFuncArguments+1), sensor_RangeData);
vijaynvr 0:bc9f26b5dadf 658 }
vijaynvr 0:bc9f26b5dadf 659
vijaynvr 0:bc9f26b5dadf 660 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_early_convergence_estimate_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 661 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 662 }
vijaynvr 0:bc9f26b5dadf 663
vijaynvr 0:bc9f26b5dadf 664 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_get_lower_limit", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 665 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 666 }
vijaynvr 0:bc9f26b5dadf 667
vijaynvr 0:bc9f26b5dadf 668 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_history_buffer_mode_enable", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 669 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 670 }
vijaynvr 0:bc9f26b5dadf 671
vijaynvr 0:bc9f26b5dadf 672 DEBUG_TEST_STR_EQUALITY(pFunctionName, "encodeTo9_7_Format", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 673 DUMP_PARAM(value, *(pFuncArguments+0), DEBUG_FLOAT);
vijaynvr 0:bc9f26b5dadf 674 }
vijaynvr 0:bc9f26b5dadf 675
vijaynvr 0:bc9f26b5dadf 676 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_early_convergence_estimate_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 677 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 678 }
vijaynvr 0:bc9f26b5dadf 679
vijaynvr 0:bc9f26b5dadf 680 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_systemMode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 681 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 682 }
vijaynvr 0:bc9f26b5dadf 683
vijaynvr 0:bc9f26b5dadf 684 DEBUG_TEST_STR_EQUALITY(pFunctionName, "decodeFrom9_7_Format", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 685 DUMP_PARAM(value, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 686 }
vijaynvr 0:bc9f26b5dadf 687
vijaynvr 0:bc9f26b5dadf 688 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_ignore_valid_height", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 689 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 690 DUMP_PARAM(ignore_valid_height, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 691 }
vijaynvr 0:bc9f26b5dadf 692
vijaynvr 0:bc9f26b5dadf 693 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_system_interrupt_clear", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 694 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 695 }
vijaynvr 0:bc9f26b5dadf 696
vijaynvr 0:bc9f26b5dadf 697 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_vhv_recalibrate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 698 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 699 }
vijaynvr 0:bc9f26b5dadf 700
vijaynvr 0:bc9f26b5dadf 701 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_device_ready", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 702 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 703 }
vijaynvr 0:bc9f26b5dadf 704
vijaynvr 0:bc9f26b5dadf 705 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_initialise", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 706 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 707 }
vijaynvr 0:bc9f26b5dadf 708
vijaynvr 0:bc9f26b5dadf 709 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_low_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 710 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 711 }
vijaynvr 0:bc9f26b5dadf 712
vijaynvr 0:bc9f26b5dadf 713 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_set_part2Part_range_offset", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 714 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 715 DUMP_PARAM(part_to_part_range_offset, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 716 }
vijaynvr 0:bc9f26b5dadf 717
vijaynvr 0:bc9f26b5dadf 718 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_system_interrupt_config_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 719 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 720 }
vijaynvr 0:bc9f26b5dadf 721
vijaynvr 0:bc9f26b5dadf 722 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_i2c_base_address", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 723 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 724 DUMP_PARAM(i2c_base_address, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 725 }
vijaynvr 0:bc9f26b5dadf 726
vijaynvr 0:bc9f26b5dadf 727 DEBUG_TEST_STR_EQUALITY(pFunctionName, "roundFloatToInt", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 728 DUMP_PARAM(floatVal, *(pFuncArguments+0), DEBUG_FLOAT);
vijaynvr 0:bc9f26b5dadf 729 }
vijaynvr 0:bc9f26b5dadf 730
vijaynvr 0:bc9f26b5dadf 731 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_high_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 732 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 733 }
vijaynvr 0:bc9f26b5dadf 734
vijaynvr 0:bc9f26b5dadf 735 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_set_static_config", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 736 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 737 }
vijaynvr 0:bc9f26b5dadf 738
vijaynvr 0:bc9f26b5dadf 739 DEBUG_TEST_STR_EQUALITY(pFunctionName, "unPackBytes", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 740 DUMP_PARAM(data, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 741 DUMP_PARAM_PTR(byteArray, *(pFuncArguments+1), 1, DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 742 DUMP_PARAM(size, *(pFuncArguments+2), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 743 }
vijaynvr 0:bc9f26b5dadf 744
vijaynvr 0:bc9f26b5dadf 745 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_history_buffer_enable", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 746 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 747 }
vijaynvr 0:bc9f26b5dadf 748
vijaynvr 0:bc9f26b5dadf 749 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_max_convergence_time", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 750 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 751 }
vijaynvr 0:bc9f26b5dadf 752
vijaynvr 0:bc9f26b5dadf 753 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_range_get_part2Part_range_offset", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 754 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 755 }
vijaynvr 0:bc9f26b5dadf 756
vijaynvr 0:bc9f26b5dadf 757 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_dynamic_config", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 758 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 759 }
vijaynvr 0:bc9f26b5dadf 760
vijaynvr 0:bc9f26b5dadf 761 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_system_interrupt_clear", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 762 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 763 }
vijaynvr 0:bc9f26b5dadf 764
vijaynvr 0:bc9f26b5dadf 765 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_result_status", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 766 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 767 }
vijaynvr 0:bc9f26b5dadf 768
vijaynvr 0:bc9f26b5dadf 769 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_result", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 770 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 771 }
vijaynvr 0:bc9f26b5dadf 772
vijaynvr 0:bc9f26b5dadf 773 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_range_check_enables", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 774 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 775 }
vijaynvr 0:bc9f26b5dadf 776
vijaynvr 0:bc9f26b5dadf 777 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_integration_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 778 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 779 DUMP_PARAM(integration_period, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 780 }
vijaynvr 0:bc9f26b5dadf 781
vijaynvr 0:bc9f26b5dadf 782 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_result", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 783 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 784 }
vijaynvr 0:bc9f26b5dadf 785
vijaynvr 0:bc9f26b5dadf 786 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_clear_interleaved_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 787 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 788 }
vijaynvr 0:bc9f26b5dadf 789
vijaynvr 0:bc9f26b5dadf 790 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_device_ready", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 791 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 792 }
vijaynvr 0:bc9f26b5dadf 793
vijaynvr 0:bc9f26b5dadf 794 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_interMeasurement_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 795 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 796 }
vijaynvr 0:bc9f26b5dadf 797
vijaynvr 0:bc9f26b5dadf 798 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio0_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 799 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 800 }
vijaynvr 0:bc9f26b5dadf 801
vijaynvr 0:bc9f26b5dadf 802 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_system_health_check", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 803 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 804 }
vijaynvr 0:bc9f26b5dadf 805
vijaynvr 0:bc9f26b5dadf 806 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_result_interrupt_status_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 807 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 808 }
vijaynvr 0:bc9f26b5dadf 809
vijaynvr 0:bc9f26b5dadf 810 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_history_buffer_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 811 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 812 DUMP_PARAM(history_buffer_mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 813 }
vijaynvr 0:bc9f26b5dadf 814
vijaynvr 0:bc9f26b5dadf 815 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_ece_factor", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 816 DUMP_PARAM_PTR(pece_factor_m, *(pFuncArguments+0), 1, DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 817 DUMP_PARAM_PTR(pece_factor_d, *(pFuncArguments+1), 1, DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 818 }
vijaynvr 0:bc9f26b5dadf 819
vijaynvr 0:bc9f26b5dadf 820 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_analogue_gain", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 821 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 822 DUMP_PARAM(light_analogue_gain, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 823 }
vijaynvr 0:bc9f26b5dadf 824
vijaynvr 0:bc9f26b5dadf 825 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio1_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 826 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 827 }
vijaynvr 0:bc9f26b5dadf 828
vijaynvr 0:bc9f26b5dadf 829 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_system_group_parameter_hold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 830 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 831 }
vijaynvr 0:bc9f26b5dadf 832
vijaynvr 0:bc9f26b5dadf 833 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_signal_rate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 834 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 835 }
vijaynvr 0:bc9f26b5dadf 836
vijaynvr 0:bc9f26b5dadf 837 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_get_result", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 838 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 839 }
vijaynvr 0:bc9f26b5dadf 840
vijaynvr 0:bc9f26b5dadf 841 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_clear_system_fresh_out_of_reset", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 842 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 843 }
vijaynvr 0:bc9f26b5dadf 844
vijaynvr 0:bc9f26b5dadf 845 DEBUG_TEST_STR_EQUALITY(pFunctionName, "Get_Range_History_Buffer", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 846 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 847 }
vijaynvr 0:bc9f26b5dadf 848
vijaynvr 0:bc9f26b5dadf 849 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_max_convergence_time", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 850 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 851 DUMP_PARAM(max_convergence_time, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 852 }
vijaynvr 0:bc9f26b5dadf 853
vijaynvr 0:bc9f26b5dadf 854 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_scaler", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 855 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 856 DUMP_PARAM(scaler, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 857 }
vijaynvr 0:bc9f26b5dadf 858
vijaynvr 0:bc9f26b5dadf 859 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_static_config", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 860 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 861 }
vijaynvr 0:bc9f26b5dadf 862
vijaynvr 0:bc9f26b5dadf 863 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_vhv_repeat_rate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 864 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 865 }
vijaynvr 0:bc9f26b5dadf 866
vijaynvr 0:bc9f26b5dadf 867 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_crosstalk_compensation_rate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 868 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 869 }
vijaynvr 0:bc9f26b5dadf 870
vijaynvr 0:bc9f26b5dadf 871 DEBUG_TEST_STR_EQUALITY(pFunctionName, "get_version", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 872 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 873 DUMP_PARAM_PTR(pVersionStr, *(pFuncArguments+1), 1, DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 874 }
vijaynvr 0:bc9f26b5dadf 875
vijaynvr 0:bc9f26b5dadf 876 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_snr_thresh", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 877 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 878 }
vijaynvr 0:bc9f26b5dadf 879
vijaynvr 0:bc9f26b5dadf 880 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_system_fatal_error_code", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 881 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 882 }
vijaynvr 0:bc9f26b5dadf 883
vijaynvr 0:bc9f26b5dadf 884 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_systemMode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 885 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 886 }
vijaynvr 0:bc9f26b5dadf 887
vijaynvr 0:bc9f26b5dadf 888 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_high_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 889 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 890 }
vijaynvr 0:bc9f26b5dadf 891
vijaynvr 0:bc9f26b5dadf 892 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio1_select", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 893 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 894 DUMP_PARAM(select, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 895 }
vijaynvr 0:bc9f26b5dadf 896
vijaynvr 0:bc9f26b5dadf 897 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_thresholds", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 898 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 899 DUMP_PARAM(low_threshold, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 900 DUMP_PARAM(high_threshold, *(pFuncArguments+2), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 901 }
vijaynvr 0:bc9f26b5dadf 902
vijaynvr 0:bc9f26b5dadf 903 DEBUG_TEST_STR_EQUALITY(pFunctionName, "i2c_initialise", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 904 DUMP_PARAM(addr, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 905 }
vijaynvr 0:bc9f26b5dadf 906
vijaynvr 0:bc9f26b5dadf 907 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_low_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 908 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 909 }
vijaynvr 0:bc9f26b5dadf 910
vijaynvr 0:bc9f26b5dadf 911 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio1_polarity", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 912 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 913 }
vijaynvr 0:bc9f26b5dadf 914
vijaynvr 0:bc9f26b5dadf 915 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_upper_limit", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 916 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 917 }
vijaynvr 0:bc9f26b5dadf 918
vijaynvr 0:bc9f26b5dadf 919 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_history_buffer_mode_enable", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 920 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 921 }
vijaynvr 0:bc9f26b5dadf 922
vijaynvr 0:bc9f26b5dadf 923 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_crosstalk_compensation_range", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 924 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 925 }
vijaynvr 0:bc9f26b5dadf 926
vijaynvr 0:bc9f26b5dadf 927 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_high_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 928 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 929 DUMP_PARAM(threshold, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 930 }
vijaynvr 0:bc9f26b5dadf 931
vijaynvr 0:bc9f26b5dadf 932 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_crosstalk_valid_height", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 933 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 934 }
vijaynvr 0:bc9f26b5dadf 935
vijaynvr 0:bc9f26b5dadf 936 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_history_buffer_clear", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 937 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 938 }
vijaynvr 0:bc9f26b5dadf 939
vijaynvr 0:bc9f26b5dadf 940 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_full_result", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 941 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 942 }
vijaynvr 0:bc9f26b5dadf 943
vijaynvr 0:bc9f26b5dadf 944 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_interleaved_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 945 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 946 }
vijaynvr 0:bc9f26b5dadf 947
vijaynvr 0:bc9f26b5dadf 948 DEBUG_TEST_STR_EQUALITY(pFunctionName, "Get_ALS_History_Buffer", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 949 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 950 }
vijaynvr 0:bc9f26b5dadf 951
vijaynvr 0:bc9f26b5dadf 952 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_analogue_gain", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 953 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 954 }
vijaynvr 0:bc9f26b5dadf 955
vijaynvr 0:bc9f26b5dadf 956 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_clear_system_group_parameter_hold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 957 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 958 }
vijaynvr 0:bc9f26b5dadf 959
vijaynvr 0:bc9f26b5dadf 960 DEBUG_TEST_STR_EQUALITY(pFunctionName, "start_extended_ranging", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 961 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 962 }
vijaynvr 0:bc9f26b5dadf 963
vijaynvr 0:bc9f26b5dadf 964 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_set_scaler", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 965 DUMP_PARAM(scaler, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 966 DUMP_PARAM(device_base_address, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 967 }
vijaynvr 0:bc9f26b5dadf 968
vijaynvr 0:bc9f26b5dadf 969 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_system_fatal_error_status", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 970 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 971 }
vijaynvr 0:bc9f26b5dadf 972
vijaynvr 0:bc9f26b5dadf 973 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_result_interrupt_status_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 974 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 975 }
vijaynvr 0:bc9f26b5dadf 976
vijaynvr 0:bc9f26b5dadf 977 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_range_check_enables", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 978 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 979 DUMP_PARAM(range_check_enables, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 980 }
vijaynvr 0:bc9f26b5dadf 981
vijaynvr 0:bc9f26b5dadf 982 DEBUG_TEST_STR_EQUALITY(pFunctionName, "encodeTo4_4_Format", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 983 DUMP_PARAM(value, *(pFuncArguments+0), DEBUG_FLOAT);
vijaynvr 0:bc9f26b5dadf 984 }
vijaynvr 0:bc9f26b5dadf 985
vijaynvr 0:bc9f26b5dadf 986 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_i2c_pad_voltage", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 987 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 988 DUMP_PARAM(pad_voltage, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 989 }
vijaynvr 0:bc9f26b5dadf 990
vijaynvr 0:bc9f26b5dadf 991 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio0_polarity", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 992 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 993 DUMP_PARAM(polarity, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 994 }
vijaynvr 0:bc9f26b5dadf 995
vijaynvr 0:bc9f26b5dadf 996 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_gpio0_select", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 997 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 998 }
vijaynvr 0:bc9f26b5dadf 999
vijaynvr 0:bc9f26b5dadf 1000 DEBUG_TEST_STR_EQUALITY(pFunctionName, "packBytes", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1001 DUMP_PARAM_PTR(byteArray, *(pFuncArguments+0), 1, DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1002 DUMP_PARAM(size, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1003 }
vijaynvr 0:bc9f26b5dadf 1004
vijaynvr 0:bc9f26b5dadf 1005 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_integration_period", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1006 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1007 }
vijaynvr 0:bc9f26b5dadf 1008
vijaynvr 0:bc9f26b5dadf 1009 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_vernier_ave_total_time", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1010 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1011 }
vijaynvr 0:bc9f26b5dadf 1012
vijaynvr 0:bc9f26b5dadf 1013 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_result_status", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1014 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1015 }
vijaynvr 0:bc9f26b5dadf 1016
vijaynvr 0:bc9f26b5dadf 1017 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio0_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1018 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1019 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1020 }
vijaynvr 0:bc9f26b5dadf 1021
vijaynvr 0:bc9f26b5dadf 1022 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_system_interrupt_clear_error", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1023 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1024 }
vijaynvr 0:bc9f26b5dadf 1025
vijaynvr 0:bc9f26b5dadf 1026 DEBUG_TEST_STR_EQUALITY(pFunctionName, "start_als", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1027 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1028 }
vijaynvr 0:bc9f26b5dadf 1029
vijaynvr 0:bc9f26b5dadf 1030 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_systemMode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1031 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1032 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1033 }
vijaynvr 0:bc9f26b5dadf 1034
vijaynvr 0:bc9f26b5dadf 1035 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_range_ignore_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1036 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1037 }
vijaynvr 0:bc9f26b5dadf 1038
vijaynvr 0:bc9f26b5dadf 1039 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_error_result_interrupt_status_gpio", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1040 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1041 }
vijaynvr 0:bc9f26b5dadf 1042
vijaynvr 0:bc9f26b5dadf 1043 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_lux", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1044 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1045 }
vijaynvr 0:bc9f26b5dadf 1046
vijaynvr 0:bc9f26b5dadf 1047 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_systemMode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1048 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1049 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1050 }
vijaynvr 0:bc9f26b5dadf 1051
vijaynvr 0:bc9f26b5dadf 1052 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_low_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1053 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1054 DUMP_PARAM(threshold, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1055 }
vijaynvr 0:bc9f26b5dadf 1056
vijaynvr 0:bc9f26b5dadf 1057 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio0_select", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1058 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1059 DUMP_PARAM(select, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1060 }
vijaynvr 0:bc9f26b5dadf 1061
vijaynvr 0:bc9f26b5dadf 1062 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_history_buffer_enable", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1063 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1064 DUMP_PARAM(history_buffer_enable, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1065 }
vijaynvr 0:bc9f26b5dadf 1066
vijaynvr 0:bc9f26b5dadf 1067 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_get_result_error_codes", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1068 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1069 }
vijaynvr 0:bc9f26b5dadf 1070
vijaynvr 0:bc9f26b5dadf 1071 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_crosstalk_valid_height", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1072 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1073 DUMP_PARAM(crosstalk_valid_height, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1074 }
vijaynvr 0:bc9f26b5dadf 1075
vijaynvr 0:bc9f26b5dadf 1076 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_system_mode_gpio0", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1077 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1078 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1079 DUMP_PARAM(select, *(pFuncArguments+2), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1080 DUMP_PARAM(polarity, *(pFuncArguments+3), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1081 }
vijaynvr 0:bc9f26b5dadf 1082
vijaynvr 0:bc9f26b5dadf 1083 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_system_mode_gpio1", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1084 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1085 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1086 DUMP_PARAM(select, *(pFuncArguments+2), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1087 DUMP_PARAM(polarity, *(pFuncArguments+3), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1088 }
vijaynvr 0:bc9f26b5dadf 1089
vijaynvr 0:bc9f26b5dadf 1090 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_dynamic_config", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1091 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1092 }
vijaynvr 0:bc9f26b5dadf 1093
vijaynvr 0:bc9f26b5dadf 1094 DEBUG_TEST_STR_EQUALITY(pFunctionName, "i2c_read_uint32", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1095 DUMP_PARAM(reg, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1096 DUMP_PARAM(baseAddr, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1097 }
vijaynvr 0:bc9f26b5dadf 1098
vijaynvr 0:bc9f26b5dadf 1099 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_low_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1100 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1101 DUMP_PARAM(threshold, *(pFuncArguments+1), DEBUG_UINT16);
vijaynvr 0:bc9f26b5dadf 1102 }
vijaynvr 0:bc9f26b5dadf 1103
vijaynvr 0:bc9f26b5dadf 1104 DEBUG_TEST_STR_EQUALITY(pFunctionName, "i2c_write", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1105 DUMP_PARAM(reg, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1106 DUMP_PARAM_PTR(data, *(pFuncArguments+1), 1, DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1107 DUMP_PARAM(size, *(pFuncArguments+2), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1108 DUMP_PARAM(baseAddr, *(pFuncArguments+3), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1109 }
vijaynvr 0:bc9f26b5dadf 1110
vijaynvr 0:bc9f26b5dadf 1111 DEBUG_TEST_STR_EQUALITY(pFunctionName, "als_set_interleaved_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1112 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1113 }
vijaynvr 0:bc9f26b5dadf 1114
vijaynvr 0:bc9f26b5dadf 1115 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_converg_ctrl_rtn_thresh_fine", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1116 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1117 }
vijaynvr 0:bc9f26b5dadf 1118
vijaynvr 0:bc9f26b5dadf 1119 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_emitter_block_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1120 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1121 DUMP_PARAM(emitter_block_threshold, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1122 }
vijaynvr 0:bc9f26b5dadf 1123
vijaynvr 0:bc9f26b5dadf 1124 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_vhv_recalibrate", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1125 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1126 DUMP_PARAM(VHV_Recalibrate, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1127 }
vijaynvr 0:bc9f26b5dadf 1128
vijaynvr 0:bc9f26b5dadf 1129 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_crosstalk_compensation_range", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1130 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1131 DUMP_PARAM(crosstalk_compensation_range, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1132 }
vijaynvr 0:bc9f26b5dadf 1133
vijaynvr 0:bc9f26b5dadf 1134 DEBUG_TEST_STR_EQUALITY(pFunctionName, "get_vendor", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1135 DUMP_PARAM_PTR(pVendorStr, *(pFuncArguments+0), 1, DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1136 }
vijaynvr 0:bc9f26b5dadf 1137
vijaynvr 0:bc9f26b5dadf 1138 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_result_error_codes", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1139 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1140 }
vijaynvr 0:bc9f26b5dadf 1141
vijaynvr 0:bc9f26b5dadf 1142 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_history_buffer_clear", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1143 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1144 }
vijaynvr 0:bc9f26b5dadf 1145
vijaynvr 0:bc9f26b5dadf 1146 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_ignore_valid_height", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1147 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1148 }
vijaynvr 0:bc9f26b5dadf 1149
vijaynvr 0:bc9f26b5dadf 1150 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_range_ignore_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1151 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1152 DUMP_PARAM(range_ignore_threshold, *(pFuncArguments+1), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1153 }
vijaynvr 0:bc9f26b5dadf 1154
vijaynvr 0:bc9f26b5dadf 1155 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_get_emitter_block_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1156 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1157 }
vijaynvr 0:bc9f26b5dadf 1158
vijaynvr 0:bc9f26b5dadf 1159 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_set_gpio1_mode", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1160 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1161 DUMP_PARAM(mode, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1162 }
vijaynvr 0:bc9f26b5dadf 1163
vijaynvr 0:bc9f26b5dadf 1164 DEBUG_TEST_STR_EQUALITY(pFunctionName, "common_get_identification", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1165 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1166 }
vijaynvr 0:bc9f26b5dadf 1167
vijaynvr 0:bc9f26b5dadf 1168 DEBUG_TEST_STR_EQUALITY(pFunctionName, "range_set_high_threshold", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1169 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1170 DUMP_PARAM(threshold, *(pFuncArguments+1), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1171 }
vijaynvr 0:bc9f26b5dadf 1172
vijaynvr 0:bc9f26b5dadf 1173 DEBUG_TEST_STR_EQUALITY(pFunctionName, "start_ranging", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1174 DUMP_PARAM(id, *(pFuncArguments+0), DEBUG_UINT32);
vijaynvr 0:bc9f26b5dadf 1175 }
vijaynvr 0:bc9f26b5dadf 1176
vijaynvr 0:bc9f26b5dadf 1177 DEBUG_TEST_STR_EQUALITY(pFunctionName, "er_get_upper_limit", FuncStrEqual){
vijaynvr 0:bc9f26b5dadf 1178 DUMP_PARAM(device_base_address, *(pFuncArguments+0), DEBUG_UINT8);
vijaynvr 0:bc9f26b5dadf 1179 }
vijaynvr 0:bc9f26b5dadf 1180
vijaynvr 0:bc9f26b5dadf 1181 /* API CORE FUNCTIONS */
vijaynvr 0:bc9f26b5dadf 1182 /* END API FUNCTIONS */
vijaynvr 0:bc9f26b5dadf 1183 return Status;
vijaynvr 0:bc9f26b5dadf 1184 }
vijaynvr 0:bc9f26b5dadf 1185
vijaynvr 0:bc9f26b5dadf 1186 sensor_error dumpParameter(const char* pParamName, const uint32_t ParamLength, const uint8_t *pParamValues, const uint8_t ParamType, const char* pStructName)
vijaynvr 0:bc9f26b5dadf 1187 {
vijaynvr 0:bc9f26b5dadf 1188 sensor_error Status = SENSOR_ERROR_NONE;
vijaynvr 0:bc9f26b5dadf 1189 uint32_t I;
vijaynvr 0:bc9f26b5dadf 1190 //bool_t ParamStrEqual;
vijaynvr 0:bc9f26b5dadf 1191
vijaynvr 0:bc9f26b5dadf 1192 DEBUG_WRITE_IN_LOG(" <%s>",pParamName);
vijaynvr 0:bc9f26b5dadf 1193
vijaynvr 0:bc9f26b5dadf 1194 if(ParamType==DEBUG_STRUCT){
vijaynvr 0:bc9f26b5dadf 1195 /* DUMP STRUCTURES */
vijaynvr 0:bc9f26b5dadf 1196 /* END DUMP STRUCTURES */
vijaynvr 0:bc9f26b5dadf 1197 /* END DUMP STRUCTURES */
vijaynvr 0:bc9f26b5dadf 1198 } else {
vijaynvr 0:bc9f26b5dadf 1199 for(I=0; I<ParamLength; I++){
vijaynvr 0:bc9f26b5dadf 1200 switch(ParamType)
vijaynvr 0:bc9f26b5dadf 1201 {
vijaynvr 0:bc9f26b5dadf 1202 case DEBUG_NONE:
vijaynvr 0:bc9f26b5dadf 1203 /* SHOULD NEVER ENTER HERE */
vijaynvr 0:bc9f26b5dadf 1204 break;
vijaynvr 0:bc9f26b5dadf 1205 case DEBUG_BYTE:
vijaynvr 0:bc9f26b5dadf 1206 DEBUG_WRITE_IN_LOG("0x%02x",(uint8_t)*(pParamValues+I));
vijaynvr 0:bc9f26b5dadf 1207 break;
vijaynvr 0:bc9f26b5dadf 1208 case DEBUG_UINT16:
vijaynvr 0:bc9f26b5dadf 1209 DEBUG_WRITE_IN_LOG("0x%04x",*(uint16_t*)(pParamValues+(I*2)));
vijaynvr 0:bc9f26b5dadf 1210 break;
vijaynvr 0:bc9f26b5dadf 1211 case DEBUG_UINT32:
vijaynvr 0:bc9f26b5dadf 1212 DEBUG_WRITE_IN_LOG("0x%08x",*(uint32_t*)(pParamValues+(I*4)));
vijaynvr 0:bc9f26b5dadf 1213 break;
vijaynvr 0:bc9f26b5dadf 1214 case DEBUG_UINT64:
vijaynvr 0:bc9f26b5dadf 1215 DEBUG_WRITE_IN_LOG("0x%016x",*(uint32_t*)(pParamValues+(I*8)));
vijaynvr 0:bc9f26b5dadf 1216 break;
vijaynvr 0:bc9f26b5dadf 1217 case DEBUG_FLOAT:
vijaynvr 0:bc9f26b5dadf 1218 DEBUG_WRITE_IN_LOG("0x%08x",*(uint32_t*)(pParamValues+(I*4)));
vijaynvr 0:bc9f26b5dadf 1219 break;
vijaynvr 0:bc9f26b5dadf 1220 case DEBUG_DOUBLE:
vijaynvr 0:bc9f26b5dadf 1221 DEBUG_WRITE_IN_LOG("0x%08x",*(uint32_t*)(pParamValues+(I*8)));
vijaynvr 0:bc9f26b5dadf 1222 break;
vijaynvr 0:bc9f26b5dadf 1223 default:
vijaynvr 0:bc9f26b5dadf 1224 break;
vijaynvr 0:bc9f26b5dadf 1225 }
vijaynvr 0:bc9f26b5dadf 1226 /*
vijaynvr 0:bc9f26b5dadf 1227 if(I<(ParamLength-1))
vijaynvr 0:bc9f26b5dadf 1228 DEBUG_WRITE_IN_LOG(", ");
vijaynvr 0:bc9f26b5dadf 1229 */
vijaynvr 0:bc9f26b5dadf 1230 }
vijaynvr 0:bc9f26b5dadf 1231
vijaynvr 0:bc9f26b5dadf 1232 }
vijaynvr 0:bc9f26b5dadf 1233
vijaynvr 0:bc9f26b5dadf 1234 DEBUG_WRITE_IN_LOG("</%s>\n",pParamName);
vijaynvr 0:bc9f26b5dadf 1235
vijaynvr 0:bc9f26b5dadf 1236 return Status;
vijaynvr 0:bc9f26b5dadf 1237 }
vijaynvr 0:bc9f26b5dadf 1238
vijaynvr 0:bc9f26b5dadf 1239 #endif
vijaynvr 0:bc9f26b5dadf 1240