diff options
Diffstat (limited to 'src/FreeRTOS-Sim-master/POSIX/main.c')
-rw-r--r-- | src/FreeRTOS-Sim-master/POSIX/main.c | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/src/FreeRTOS-Sim-master/POSIX/main.c b/src/FreeRTOS-Sim-master/POSIX/main.c new file mode 100644 index 0000000..ba9e2d6 --- /dev/null +++ b/src/FreeRTOS-Sim-master/POSIX/main.c @@ -0,0 +1,132 @@ +/*
+ FreeRTOS V8.2.2 - Copyright (C) 2015 Real Time Engineers Ltd.
+ All rights reserved
+
+ VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
+
+ This file is part of the FreeRTOS distribution.
+
+ FreeRTOS is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License (version 2) as published by the
+ Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.
+
+ ***************************************************************************
+ >>! NOTE: The modification to the GPL is included to allow you to !<<
+ >>! distribute a combined work that includes FreeRTOS without being !<<
+ >>! obliged to provide the source code for proprietary components !<<
+ >>! outside of the FreeRTOS kernel. !<<
+ ***************************************************************************
+
+ FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. Full license text is available on the following
+ link: http://www.freertos.org/a00114.html
+
+ ***************************************************************************
+ * *
+ * FreeRTOS provides completely free yet professionally developed, *
+ * robust, strictly quality controlled, supported, and cross *
+ * platform software that is more than just the market leader, it *
+ * is the industry's de facto standard. *
+ * *
+ * Help yourself get started quickly while simultaneously helping *
+ * to support the FreeRTOS project by purchasing a FreeRTOS *
+ * tutorial book, reference manual, or both: *
+ * http://www.FreeRTOS.org/Documentation *
+ * *
+ ***************************************************************************
+
+ http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
+ the FAQ page "My application does not run, what could be wrong?". Have you
+ defined configASSERT()?
+
+ http://www.FreeRTOS.org/support - In return for receiving this top quality
+ embedded software for free we request you assist our global community by
+ participating in the support forum.
+
+ http://www.FreeRTOS.org/training - Investing in training allows your team to
+ be as productive as possible as early as possible. Now you can receive
+ FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
+ Ltd, and the world's leading authority on the world's leading RTOS.
+
+ http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
+ including FreeRTOS+Trace - an indispensable productivity tool, a DOS
+ compatible FAT file system, and our tiny thread aware UDP/IP stack.
+
+ http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
+ Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
+
+ http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
+ Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
+ licenses offer ticketed support, indemnification and commercial middleware.
+
+ http://www.SafeRTOS.com - High Integrity Systems also provide a safety
+ engineered and independently SIL3 certified version for use in safety and
+ mission critical applications that require provable dependability.
+
+ 1 tab == 4 spaces!
+*/
+
+/**
+ * Creates all the demo application tasks and co-routines, then starts the
+ * scheduler.
+ *
+ * Main. c also creates a task called "Print". This only executes every
+ * five seconds but has the highest priority so is guaranteed to get
+ * processor time. Its main function is to check that all the other tasks
+ * are still operational. Nearly all the tasks in the demo application
+ * maintain a unique count that is incremented each time the task successfully
+ * completes its function. Should any error occur within the task the count is
+ * permanently halted. The print task checks the count of each task to ensure
+ * it has changed since the last time the print task executed. If any count is
+ * found not to have changed the print task displays an appropriate message.
+ * If all the tasks are still incrementing their unique counts the print task
+ * displays an "OK" message.
+ *
+ * The LED flash tasks do not maintain a count as they already provide visual
+ * feedback of their status.
+ *
+ * The print task blocks on the queue into which messages that require
+ * displaying are posted. It will therefore only block for the full 5 seconds
+ * if no messages are posted onto the queue.
+ *
+ * \page MainC main.c
+ * \ingroup DemoFiles
+ * <HR>
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include "FreeRTOS.h"
+#include "task.h"
+#include "croutine.h"
+/* #include "partest.h" */
+
+
+
+void launcher_task(void *);
+
+void launcher_task(void * pouet) {
+ printf("Test\n");
+}
+
+int main( void )
+{
+
+ TaskHandle_t task_handle;
+ xTaskCreate(
+ launcher_task,
+ "TaskLauncher",
+ configMINIMAL_STACK_SIZE,
+ (void*) NULL,
+ tskIDLE_PRIORITY + 2UL,
+ &task_handle);
+
+ /* Start the RTOS Scheduler */
+ vTaskStartScheduler();
+
+ /* HALT */
+ while(1);
+}
+
|