source: network-demos/ntp/init.c @ ba33011

4.11network-demos-4-10-branchnetwork-demos-4-8-branchnetwork-demos-4-9-branch
Last change on this file since ba33011 was ba33011, checked in by Joel Sherrill <joel.sherrill@…>, on 06/21/07 at 18:26:30

2007-06-21 Joel Sherrill <joel.sherrill@…>

  • init.c: More warnings removed.
  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[2536fb0]1/*
2 * RTEMS configuration/initialization
3 *
4 * This program may be distributed and used for any purpose.
5 * I ask only that you:
6 *      1. Leave this author information intact.
7 *      2. Document any changes you make.
8 *
9 * W. Eric Norum
10 * Saskatchewan Accelerator Laboratory
11 * University of Saskatchewan
12 * Saskatoon, Saskatchewan, CANADA
13 * eric@skatter.usask.ca
14 *
15 *  $Id$
16 */
17
18#include <bsp.h>
19
[5c663c0]20#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
21#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
[2536fb0]22#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
[6e16c55]23#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 20
24#define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
[2536fb0]25
26#define CONFIGURE_EXECUTIVE_RAM_SIZE    (512*1024)
27#define CONFIGURE_MAXIMUM_SEMAPHORES    20
28#define CONFIGURE_MAXIMUM_TASKS         20
29
[7054195]30#define CONFIGURE_MICROSECONDS_PER_TICK 10000
[2536fb0]31
32#define CONFIGURE_INIT_TASK_STACK_SIZE  (10*1024)
33#define CONFIGURE_INIT_TASK_PRIORITY    120
34#define CONFIGURE_INIT_TASK_INITIAL_MODES (RTEMS_PREEMPT | \
35                                           RTEMS_NO_TIMESLICE | \
36                                           RTEMS_NO_ASR | \
37                                           RTEMS_INTERRUPT_LEVEL(0))
38
39#define CONFIGURE_INIT
40rtems_task Init (rtems_task_argument argument);
41
[faa85e6]42#include <rtems/confdefs.h>
[2536fb0]43
44#include <stdio.h>
[ba33011]45#include <stdlib.h>
[2536fb0]46#include <rtems/rtems_bsdnet.h>
47#include <rtems/error.h>
48#include "../networkconfig.h"
49
50/*
51 * RTEMS Startup Task
52 */
53rtems_task
54Init (rtems_task_argument ignored)
55{
56        rtems_status_code sc;
57        rtems_time_of_day now;
58        rtems_interval ticksPerSecond;
59        int rtems_bsdnet_synchronize_ntp (int interval, rtems_task_priority priority);
60
61        printf ("****************** NTP TEST ***************\n");
62        rtems_clock_get (RTEMS_CLOCK_GET_TICKS_PER_SECOND, &ticksPerSecond);
63        sc = rtems_clock_get (RTEMS_CLOCK_GET_TOD, &now);
64        if (sc == RTEMS_SUCCESSFUL)
65                printf ("Got time of day -- should have failed!\n");
66        else if (sc != RTEMS_NOT_DEFINED)
67                printf ("Failed to get time of day: %s\n", rtems_status_text (sc));
68        rtems_bsdnet_initialize_network ();
69        rtems_bsdnet_synchronize_ntp (0, 0);
70        sc = rtems_clock_get (RTEMS_CLOCK_GET_TOD, &now);
71        if (sc != RTEMS_SUCCESSFUL)
72                printf ("Failed to get time of day: %s\n", rtems_status_text (sc));
[ba33011]73        printf (
74          "The time is **** %.4ld-%.2ld-%.2ld %.2ld:%.2ld:%.2ld.%.3ld (%ld) ****\n",
75          (long) now.year,
76          (long) now.month,
77          (long) now.day,
78          (long) now.hour,
79          (long) now.minute,
80          (long) now.second,
81          (long) ((now.ticks * 1000) / ticksPerSecond),
82          (long) now.ticks);
[2536fb0]83        exit (0);
84}
Note: See TracBrowser for help on using the repository browser.