URL
https://opencores.org/ocsvn/adv_debug_sys/adv_debug_sys/trunk
Show entire file |
Details |
Blame |
View Log
Rev 43 |
Rev 59 |
Line 1... |
Line 1... |
|
|
#include <stdlib.h>
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#include "utilities.h"
|
#include "errcodes.h"
|
#include "errcodes.h"
|
|
|
|
|
int check_buffer_size(char **buf, int *buf_size_bytes, int requested_size_bytes)
|
int check_buffer_size(char **buf, int *buf_size_bytes, int requested_size_bytes)
|
{
|
{
|
Line 23... |
Line 27... |
}
|
}
|
|
|
return ret;
|
return ret;
|
}
|
}
|
|
|
No newline at end of file
|
No newline at end of file
|
|
|
|
int create_timer(timeout_timer * timer)
|
|
{
|
|
int r;
|
|
//first timer alarm
|
|
timer->wait_time.it_value.tv_sec = 1;
|
|
timer->wait_time.it_value.tv_nsec = 0;
|
|
//continuous timer alarm -> 0 (we only want one alarm)
|
|
timer->wait_time.it_interval.tv_sec = 0;
|
|
timer->wait_time.it_interval.tv_nsec = 0;
|
|
|
|
timer->sev.sigev_notify = SIGEV_NONE;
|
|
|
|
r = timer_create(CLOCK_REALTIME, &timer->sev, &timer->timer);
|
|
if ( r )
|
|
{
|
|
fprintf(stderr, "Timer for timeout failed: %s\n", strerror(r));
|
|
return APP_ERR_USB;
|
|
}
|
|
|
|
//remaining timer time
|
|
timer->remaining_time = timer->wait_time;
|
|
r = timer_settime(timer->timer, 0, &timer->wait_time, NULL);
|
|
if ( r )
|
|
{
|
|
fprintf(stderr, "Setting timer failed: %s\n", strerror(r));
|
|
return APP_ERR_USB;
|
|
}
|
|
return APP_ERR_NONE;
|
|
}
|
|
|
|
int timedout(timeout_timer * timer)
|
|
{
|
|
int timed_out = 0;
|
|
timer_gettime(timer->timer, &timer->remaining_time);
|
|
timed_out = timer->remaining_time.it_value.tv_sec == 0 && timer->remaining_time.it_value.tv_nsec == 0;
|
|
return timed_out;
|
|
}
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.