/********************************************************************* * * SYSVIEW_RecordU32x4() * * Function description * Record an event with 4 parameters */ void SYSVIEW_RecordU32x4(unsigned Id, U32 Para0, U32 Para1, U32 Para2, U32 Para3) { U8 aPacket[SEGGER_SYSVIEW_INFO_SIZE + 4 * SEGGER_SYSVIEW_QUANTA_U32]; U8* pPayload; // pPayload = SEGGER_SYSVIEW_PREPARE_PACKET(aPacket); // Prepare the packet for SystemView pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, Para0); // Add the first parameter to the packet pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, Para1); // Add the second parameter to the packet pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, Para2); // Add the third parameter to the packet pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, Para3); // Add the fourth parameter to the packet // SEGGER_SYSVIEW_SendPacket(&aPacket[0], pPayload, Id); // Send the packet }
static void example_sysview_event_send(uint32_t id, uint32_t val) { U8 aPacket[SEGGER_SYSVIEW_INFO_SIZE + SEGGER_SYSVIEW_QUANTA_U32]; U8* pPayload = SEGGER_SYSVIEW_PREPARE_PACKET(aPacket); pPayload = SEGGER_SYSVIEW_EncodeU32(pPayload, val); // Add the parameter to the packet SEGGER_SYSVIEW_SendPacket(&aPacket[0], pPayload, s_example_sysview_module.EventOffset + id); }