+++ /dev/null
-/*\r
- * FreeRTOS Kernel V10.1.0\r
- * Copyright (C) 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a copy of\r
- * this software and associated documentation files (the "Software"), to deal in\r
- * the Software without restriction, including without limitation the rights to\r
- * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\r
- * the Software, and to permit persons to whom the Software is furnished to do so,\r
- * subject to the following conditions:\r
- *\r
- * The above copyright notice and this permission notice shall be included in all\r
- * copies or substantial portions of the Software.\r
- *\r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\r
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\r
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\r
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\r
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- *\r
- * http://www.FreeRTOS.org\r
- * http://aws.amazon.com/freertos\r
- *\r
- * 1 tab == 4 spaces!\r
- */\r
-\r
-/*-----------------------------------------------------------\r
- * Simple IO routines to control the LEDs.\r
- *-----------------------------------------------------------*/\r
-\r
-/* Scheduler includes. */\r
-#include "FreeRTOS.h"\r
-#include "task.h"\r
-\r
-/* Demo includes. */\r
-#include "partest.h"\r
-\r
-/* Hardware specifics. */\r
-#include "iodefine.h"\r
-\r
-#define partestNUM_LEDS ( 4 )\r
-\r
-long lParTestGetLEDState( unsigned long ulLED );\r
-\r
-/*-----------------------------------------------------------*/\r
-\r
-void vParTestInitialise( void )\r
-{\r
- /* Port pin configuration is done by the low level set up prior to this \r
- function being called. */\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vParTestSetLED( unsigned long ulLED, signed long xValue )\r
-{\r
- if( ulLED < partestNUM_LEDS )\r
- {\r
- if( xValue != 0 )\r
- {\r
- /* Turn the LED on. */\r
- taskENTER_CRITICAL();\r
- {\r
- switch( ulLED )\r
- {\r
- case 0: LED0 = LED_ON;\r
- break;\r
- case 1: LED1 = LED_ON;\r
- break;\r
- case 2: LED2 = LED_ON;\r
- break;\r
- case 3: LED3 = LED_ON;\r
- break;\r
- }\r
- }\r
- taskEXIT_CRITICAL();\r
- }\r
- else\r
- {\r
- /* Turn the LED off. */\r
- taskENTER_CRITICAL();\r
- {\r
- switch( ulLED )\r
- {\r
- case 0: LED0 = LED_OFF;\r
- break;\r
- case 1: LED1 = LED_OFF;\r
- break;\r
- case 2: LED2 = LED_OFF;\r
- break;\r
- case 3: LED3 = LED_OFF;\r
- break;\r
- }\r
-\r
- }\r
- taskEXIT_CRITICAL();\r
- }\r
- }\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-void vParTestToggleLED( unsigned long ulLED )\r
-{\r
- if( ulLED < partestNUM_LEDS )\r
- {\r
- taskENTER_CRITICAL();\r
- {\r
- if( lParTestGetLEDState( ulLED ) != 0x00 )\r
- {\r
- vParTestSetLED( ulLED, 0 );\r
- }\r
- else\r
- {\r
- vParTestSetLED( ulLED, 1 );\r
- }\r
- }\r
- taskEXIT_CRITICAL();\r
- }\r
-}\r
-/*-----------------------------------------------------------*/\r
- \r
-long lParTestGetLEDState( unsigned long ulLED )\r
-{\r
-long lReturn = pdTRUE;\r
-\r
- if( ulLED < partestNUM_LEDS )\r
- {\r
- switch( ulLED )\r
- {\r
- case 0 : if( LED0 != 0 )\r
- {\r
- lReturn = pdFALSE;\r
- }\r
- break; \r
- case 1 : if( LED1 != 0 )\r
- {\r
- lReturn = pdFALSE;\r
- }\r
- break; \r
- case 2 : if( LED2 != 0 )\r
- {\r
- lReturn = pdFALSE;\r
- }\r
- break; \r
- case 3 : if( LED3 != 0 )\r
- {\r
- lReturn = pdFALSE;\r
- }\r
- break; \r
- }\r
- }\r
- \r
- return lReturn;\r
-}\r
-/*-----------------------------------------------------------*/\r
-\r
-
\ No newline at end of file