OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [exec/] [score/] [src/] [coretod.c] - Blame information for rev 227

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 30 unneback
/*
2
 *  Time of Day (TOD) Handler
3
 *
4
 *
5
 *  COPYRIGHT (c) 1989-1999.
6
 *  On-Line Applications Research Corporation (OAR).
7
 *
8
 *  The license and distribution terms for this file may be
9
 *  found in the file LICENSE in this distribution or at
10
 *  http://www.OARcorp.com/rtems/license.html.
11
 *
12
 *  $Id: coretod.c,v 1.2 2001-09-27 11:59:34 chris Exp $
13
 */
14
 
15
#include <rtems/system.h>
16
#include <rtems/score/object.h>
17
#include <rtems/score/thread.h>
18
#include <rtems/score/tod.h>
19
#include <rtems/score/watchdog.h>
20
 
21
/*PAGE
22
 *
23
 *  _TOD_Handler_initialization
24
 *
25
 *  This routine initializes the time of day handler.
26
 *
27
 *  Input parameters:
28
 *    microseconds_per_tick - microseconds between clock ticks
29
 *
30
 *  Output parameters: NONE
31
 */
32
 
33
void _TOD_Handler_initialization(
34
  unsigned32 microseconds_per_tick
35
)
36
{
37
  _TOD_Microseconds_per_tick = microseconds_per_tick;
38
 
39
  _TOD_Seconds_since_epoch = 0;
40
 
41
  _TOD_Current.year   = TOD_BASE_YEAR;
42
  _TOD_Current.month  = 1;
43
  _TOD_Current.day    = 1;
44
  _TOD_Current.hour   = 0;
45
  _TOD_Current.minute = 0;
46
  _TOD_Current.second = 0;
47
  _TOD_Current.ticks  = 0;
48
 
49
  if ( microseconds_per_tick == 0 )
50
    _TOD_Ticks_per_second = 0;
51
  else
52
    _TOD_Ticks_per_second =
53
       TOD_MICROSECONDS_PER_SECOND / microseconds_per_tick;
54
 
55
  _Watchdog_Initialize( &_TOD_Seconds_watchdog, _TOD_Tickle, 0, NULL );
56
 
57
  _TOD_Is_set = FALSE;
58
  _TOD_Activate( _TOD_Ticks_per_second );
59
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.