1Percepio Trace Recorder SDK v4.5.1 2Copyright 2021 Percepio AB 3www.percepio.com 4 5The SDK is intended to simplify Trace Recorder integration for third party software. 6 7API: 8traceResult xTraceSDKRegisterObject(uint32_t uiEventCode, void* pxObject, uint32_t uiData) 9 10Parameters: 11uiEventCode - The event code. 12pxObject - The pointer to the object. 13uiData - The object's initial data. 14 15Returns: 16TRACE_SUCCESS or TRACE_FAIL. 17 18 19traceResult xTraceSDKUnregisterObject(uint32_t uiEventCode, void* pxObject, uint32_t uiData) 20 21This function will unregister an object in the trace. 22 23Parameters: 24uiEventCode - The event code. 25pxObject - The pointer to the object. 26uiData - The object's end data. 27 28Returns: 29TRACE_SUCCESS or TRACE_FAIL. 30 31 32traceResult xTraceSDKSetObjectName(void* pxObject, const char* pszName) 33 34This function will set an object's name. 35 36Parameters: 37pxObject - The pointer to the object. 38pszName - The task name. 39 40Returns: 41TRACE_SUCCESS or TRACE_FAIL. 42 43 44traceResult xTraceSDKSetObjectData(void* pxObject, uint32_t uiData) 45 46This function will set an object's data. 47 48Parameters: 49pxObject - The pointer to the object. 50uiData - The object's data. 51 52Returns: 53TRACE_SUCCESS or TRACE_FAIL. 54 55 56traceResult xTraceSDKTaskSwitch(void* pxTCB, uint32_t uiPriority) 57 58This function will register a task switch and the task's priority. 59 60Parameters: 61pxTCB - The pointer to the TCB. 62uiPriority - The task priority. 63 64Returns: 65TRACE_SUCCESS or TRACE_FAIL. 66 67traceResult xTraceSDKTaskReady(void* pxTCB) 68 69This function will set a task to ready in the trace. 70 71Parameters: 72pxTCB - The pointer to the TCB. 73 74Returns: 75TRACE_SUCCESS or TRACE_FAIL. 76 77 78traceResult xTraceSDKEventBegin(uint32_t uiEventCode, uint32_t uiPayloadSize) 79 80This function will begin an event and allow for payload to be added via the 81xTraceSDKEventAdd****() functions. 82 83Parameters: 84uiEventCode - The event code. 85uiPayloadSize - The expected payload size in bytes. 86 87Returns: 88TRACE_SUCCESS or TRACE_FAIL. 89 90 91traceResult xTraceSDKEventEnd(void) 92 93This function ends an event. 94 95Returns: 96TRACE_SUCCESS or TRACE_FAIL. 97 98 99traceResult xTraceSDKEventAddData(void* pvData, uint32_t uiSize) 100 101This function will add data as payload. 102 103Parameters: 104pvData - The pointer to the data. 105uiSize - The data size. 106 107Returns: 108TRACE_SUCCESS or TRACE_FAIL. 109 110 111traceResult xTraceSDKEventAddObject(void* pxObject) 112 113This function will add an object as payload. 114 115Parameters: 116pxObject - The pointer to the object. 117 118Returns: 119TRACE_SUCCESS or TRACE_FAIL. 120 121 122traceResult xTraceSDKEventAdd32(uint32_t value) 123 124This function will add an uint32_t as payload. 125 126Parameters: 127value - The value. 128 129Returns: 130TRACE_SUCCESS or TRACE_FAIL. 131 132 133traceResult xTraceSDKEventAdd16(uint16_t value) 134 135This function will add an uint16_t as payload. 136 137Parameters: 138value - The value. 139 140Returns: 141TRACE_SUCCESS or TRACE_FAIL. 142 143 144traceResult xTraceSDKEventAdd8(uint8_t value) 145 146This function will add an uint8_t as payload. 147 148Parameters: 149value - The value. 150 151Returns: 152TRACE_SUCCESS or TRACE_FAIL. 153