/* example1.c */ /* * RTXC Quadros Version 1.0 * Copyright (c) 1999-2003 * Quadros Systems, Inc. * ALL RIGHTS RESERVED * * THE INFORMATION HEREIN IS CONFIDENTIAL AND PROPRIETARY. * UNAUTHORIZED DISCLOSURE OR DISTRIBUTION IS PROHIBITED. * */ #include "rtxcapi.h" #include "rtxcuart.h" #include "sysinit.h" #include "kalarm.h" #include "kthread.h" #include "example.h" #include "util.h" /***** Example Initialization *****/ void example_init(void) { printl("\n"); printl("Hello World!\n"); printl("M523xBCC/M5282LITE example application\n"); printl("using RTXC Quadros Single Stack kernel\n"); TS_DefAlarmActionArm(SALARM3, SCHEDULETHREAD, THREAD1); } /***** Example Application *****/ void entry_point1(void *p1, void *p2) { print_thread_id_message(); /* Thread: THREAD1 */ print_state_message(1); /* State: 1 */ TS_DefThreadEntry(SELFTHREAD, entry_point2); } void entry_point2(void *p1, void *p2) { print_thread_id_message(); /* Thread: THREAD1 */ print_state_message(2); /* State: 2 */ TS_DefThreadEntry(SELFTHREAD, entry_point3); } void entry_point3(void *p1, void *p2) { print_thread_id_message(); /* Thread: THREAD1 */ print_state_message(3); /* State: 3 */ TS_DefThreadEntry(SELFTHREAD, entry_point1); } /***** Unused Entry Points *****/ void entry_point4(void *p1, void *p2) {} void entry_point5(void *p1, void *p2) {} void entry_point6(void *p1, void *p2) {} void uexcptn1(void) {} void uexcptn2(void) {} void example_null_run(void) {} /* end of file - example1.c */