source:
rtems/cpukit/score/src/timespecfromticks.c
@
25f5730f
Last change on this file since 25f5730f was c499856, checked in by Chris Johns <chrisj@…>, on 03/20/14 at 21:10:47 | |
---|---|
|
|
File size: 812 bytes |
Rev | Line | |
---|---|---|
[f2f63d1] | 1 | /** |
2 | * @file | |
3 | * | |
4 | * @brief Convert Ticks to Timespec | |
5 | * @ingroup Timespec | |
6 | */ | |
7 | ||
[9f95a19] | 8 | /* |
[412dbff6] | 9 | * COPYRIGHT (c) 1989-2007. |
10 | * On-Line Applications Research Corporation (OAR). | |
11 | * | |
12 | * The license and distribution terms for this file may be | |
13 | * found in the file LICENSE in this distribution or at | |
[c499856] | 14 | * http://www.rtems.org/license/LICENSE. |
[9f95a19] | 15 | */ |
16 | ||
[f42b726] | 17 | #if HAVE_CONFIG_H |
18 | #include "config.h" | |
19 | #endif | |
20 | ||
[412dbff6] | 21 | #include <rtems/score/timespec.h> |
[f031df0e] | 22 | #include <rtems/score/todimpl.h> |
[88c74ab] | 23 | #include <rtems/config.h> |
[9f95a19] | 24 | |
[412dbff6] | 25 | void _Timespec_From_ticks( |
26 | uint32_t ticks, | |
27 | struct timespec *time | |
[9f95a19] | 28 | ) |
29 | { | |
[39cefdd] | 30 | uint32_t usecs; |
[9f95a19] | 31 | |
[3d66dfc1] | 32 | usecs = ticks * rtems_configuration_get_microseconds_per_tick(); |
[9f95a19] | 33 | |
34 | time->tv_sec = usecs / TOD_MICROSECONDS_PER_SECOND; | |
[874297f3] | 35 | time->tv_nsec = (usecs % TOD_MICROSECONDS_PER_SECOND) * |
[9f95a19] | 36 | TOD_NANOSECONDS_PER_MICROSECOND; |
37 | } |
Note: See TracBrowser
for help on using the repository browser.