vlx lib
debug.cpp@0:bc9f26b5dadf, 2015-02-08 (annotated)
- Committer:
- vijaynvr
- Date:
- Sun Feb 08 14:26:51 2015 +0000
- Revision:
- 0:bc9f26b5dadf
working
Who changed what in which revision?
User | Revision | Line number | New 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 |