summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>1999-09-29 14:46:33 +0000
committerEric Norum <WENorum@lbl.gov>1999-09-29 14:46:33 +0000
commitecae206d2c9728b18aa9f3af2d6a5751d9e85687 (patch)
tree3f1ffa8c2c23800c20ef36ef8a44d5c43bcebde1 /examples
parent28ed4d53a89a398b702d2b43714c8e0ad4d919a2 (diff)
Useful add-on libraries
Diffstat (limited to 'examples')
-rw-r--r--examples/readline/init.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/examples/readline/init.c b/examples/readline/init.c
new file mode 100644
index 0000000..1336cfe
--- /dev/null
+++ b/examples/readline/init.c
@@ -0,0 +1,51 @@
+/*
+ * Root task
+ *
+ * $Revision$ $Date$ $Author$
+ */
+#include <bsp.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+/*
+ ***********************************************************************
+ * RTEMS CONFIGURATION *
+ ***********************************************************************
+ */
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#define CONFIGURE_MAXIMUM_TASKS 20
+#define CONFIGURE_MAXIMUM_SEMAPHORES 10
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 10
+
+#define CONFIGURE_MICROSECONDS_PER_TICK 52489
+
+#define CONFIGURE_INIT
+#define CONFIGURE_INIT_TASK_INITIAL_MODES (RTEMS_PREEMPT | \
+ RTEMS_NO_TIMESLICE | \
+ RTEMS_NO_ASR | \
+ RTEMS_INTERRUPT_LEVEL(0))
+#define CONFIGURE_INIT_TASK_STACK_SIZE (10*1024)
+#define CONFIGURE_INIT_TASK_PRIORITY 100
+rtems_task Init (rtems_task_argument argument);
+
+#define CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE
+rtems_driver_address_table Device_drivers[] = {
+ CONSOLE_DRIVER_TABLE_ENTRY,
+ CLOCK_DRIVER_TABLE_ENTRY,
+};
+
+#include <confdefs.h>
+
+extern int main (int argc, char **argv);
+
+/*
+ * RTEMS Startup Task
+ */
+rtems_task
+Init (rtems_task_argument ignored)
+{
+ putenv ("TERM=xterm");
+ main (0, NULL);
+ rtems_task_suspend (RTEMS_SELF);
+}