Skip to content
Snippets Groups Projects
Commit 0be267f4 authored by dawehr's avatar dawehr
Browse files

Changed names of benchmark test macros

parent c64e014c
No related branches found
No related tags found
No related merge requests found
......@@ -14,6 +14,8 @@
#define MAX_PACKET_SIZE 256
#define UART_BUF_SIZE (((BAUD_RATE * (DESIRED_USEC_PER_LOOP / 1000) / 1000) / 10) + MAX_PACKET_SIZE + 128)
#define INTERRUPT_BENCHMARK
// Declaration of interrupt handler
void Handler(void *CallBackRef, u32 Event, unsigned int EventData);
......@@ -144,12 +146,22 @@ void uart_interrupt_handler(XUartPs *InstancePtr) {
u32 CsrRegister = XUartPs_ReadReg(InstancePtr->Config.BaseAddress,
XUARTPS_SR_OFFSET);
#ifdef INTERRUPT_BENCHMARK
u32 start_time = timer_get_count();
#endif
while (0 == (CsrRegister & XUARTPS_SR_RXEMPTY) && !uart_buff_full()) {
u8 byte = XUartPs_ReadReg(InstancePtr->Config.BaseAddress, XUARTPS_FIFO_OFFSET);
uart_buff_put_byte(byte);
CsrRegister = XUartPs_ReadReg(InstancePtr->Config.BaseAddress, XUARTPS_SR_OFFSET);
}
#ifdef INTERRUPT_BENCHMARK
u32 end_time = timer_get_count();
u32 duration = end_time - start_time;
send_data(0, 0, 0, (char *) &duration, 8);
#endif
// Clear the interrupt status.
XUartPs_WriteReg(InstancePtr->Config.BaseAddress, XUARTPS_ISR_OFFSET,
IsrStatus);
......
......@@ -17,7 +17,7 @@
#include "update_gui.h"
#define BENCH_TEST
#define UART_BENCHMARK
//#define UART_BENCHMARK
int main()
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment