#ifndefTRC_STREAM_PORT_CONFIG_H#defineTRC_STREAM_PORT_CONFIG_H#ifdef__cplusplusextern"C" {
#endif/******************************************************************************** Configuration Macro: TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE** Specifies the size of the internal buffer.******************************************************************************/#defineTRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE 1024
#ifdef__cplusplus
}
#endif#endif/* TRC_STREAM_PORT_CONFIG_H */
trcStreamPort.h に以下をコピーペーストする
#ifndefTRC_STREAM_PORT_H#defineTRC_STREAM_PORT_H#include<trcTypes.h>#include<trcStreamPortConfig.h>#ifdef__cplusplusextern"C" {
#endiftypedefstructTraceStreamPortBuffer
{
uint8_tbuffer[(TRC_CFG_STREAM_PORT_INTERNAL_BUFFER_SIZE) +sizeof(TraceUnsignedBaseType_t)];
} TraceStreamPortBuffer_t;
traceResultprvTraceUARTReceive(void*data, uint32_tuiSize, int32_t*piBytesReceived);
traceResultprvTraceUARTTransmit(void*pvData, uint32_tuiSize, int32_t*piBytesSent);
/** * @internal Stream port initialize callback. * * This function is called by the recorder as part of its initialization phase. * * @param[in] pxBuffer Buffer * * @retval TRC_FAIL Initialization failed * @retval TRC_SUCCESS Success */traceResultxTraceStreamPortInitialize(TraceStreamPortBuffer_t*pxBuffer);
/** * @brief Allocates data from the stream port. * * @param[in] uiSize Allocation size * @param[out] ppvData Allocation data pointer * * @retval TRC_FAIL Allocate failed * @retval TRC_SUCCESS Success */#definexTraceStreamPortAllocate(uiSize, ppvData) ((void)uiSize, xTraceStaticBufferGet(ppvData))
/** * @brief Commits data to the stream port, depending on the implementation/configuration of the * stream port this data might be directly written to the stream port interface, buffered, or * something else. * * @param[in] pvData Data to commit * @param[in] uiSize Data to commit size * @param[out] piBytesCommitted Bytes committed * * @retval TRC_FAIL Commit failed * @retval TRC_SUCCESS Success */#definexTraceStreamPortCommit xTraceInternalEventBufferPush
/** * @brief Writes data through the stream port interface. * * @param[in] pvData Data to write * @param[in] uiSize Data to write size * @param[out] piBytesWritten Bytes written * * @retval TRC_FAIL Write failed * @retval TRC_SUCCESS Success */#definexTraceStreamPortWriteData prvTraceUARTTransmit
/** * @brief Reads data through the stream port interface. * * @param[in] pvData Destination data buffer * @param[in] uiSize Destination data buffer size * @param[out] piBytesRead Bytes read * * @retval TRC_FAIL Read failed * @retval TRC_SUCCESS Success */#definexTraceStreamPortReadData prvTraceUARTReceive
#definexTraceStreamPortOnEnable(uiStartOption) ((void)(uiStartOption), TRC_SUCCESS)
#definexTraceStreamPortOnDisable() (TRC_SUCCESS)
#definexTraceStreamPortOnTraceBegin() (TRC_SUCCESS)
#definexTraceStreamPortOnTraceEnd() (TRC_SUCCESS)
#ifdef__cplusplus
}
#endif#endif/* TRC_STREAM_PORT_H */