]> git.sur5r.net Git - freertos/blob - Source/portable/Softune/MB96340/portmacro.h
Tidy up - spell check.
[freertos] / Source / portable / Softune / MB96340 / portmacro.h
1 /*\r
2         FreeRTOS.org V4.7.1 - Copyright (C) 2003-2008 Richard Barry.\r
3 \r
4         This file is part of the FreeRTOS.org distribution.\r
5 \r
6         FreeRTOS.org is free software; you can redistribute it and/or modify\r
7         it under the terms of the GNU General Public License as published by\r
8         the Free Software Foundation; either version 2 of the License, or\r
9         (at your option) any later version.\r
10 \r
11         FreeRTOS.org is distributed in the hope that it will be useful,\r
12         but WITHOUT ANY WARRANTY; without even the implied warranty of\r
13         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
14         GNU General Public License for more details.\r
15 \r
16         You should have received a copy of the GNU General Public License\r
17         along with FreeRTOS.org; if not, write to the Free Software\r
18         Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
19 \r
20         A special exception to the GPL can be applied should you wish to distribute\r
21         a combined work that includes FreeRTOS.org, without being obliged to provide\r
22         the source code for any proprietary components.  See the licensing section\r
23         of http://www.FreeRTOS.org for full details of how and when the exception\r
24         can be applied.\r
25 \r
26         ***************************************************************************\r
27 \r
28         Please ensure to read the configuration and relevant port sections of the \r
29         online documentation.\r
30 \r
31         +++ http://www.FreeRTOS.org +++\r
32         Documentation, latest information, license and contact details.  \r
33 \r
34         +++ http://www.SafeRTOS.com +++\r
35         A version that is certified for use in safety critical systems.\r
36 \r
37         +++ http://www.OpenRTOS.com +++\r
38         Commercial support, development, porting, licensing and training services.\r
39 \r
40         ***************************************************************************\r
41 */\r
42 \r
43 \r
44 #ifndef PORTMACRO_H\r
45 #define PORTMACRO_H\r
46 \r
47 /* Device specific includes. */\r
48 #include "mb96348hs.h"\r
49 \r
50 /* Standard includes. */\r
51 #include <stddef.h>\r
52 \r
53 /* Constants denoting the available memory models.  These are used within\r
54 FreeRTOSConfig.h to set the configMEMMODEL value. */\r
55 #define portSMALL     0\r
56 #define portMEDIUM    1\r
57 #define portCOMPACT   2\r
58 #define portLARGE     3\r
59 \r
60 \r
61 /*-----------------------------------------------------------\r
62  * Port specific definitions.  \r
63  *\r
64  * The settings in this file configure FreeRTOS correctly for the\r
65  * given hardware and compiler.\r
66  *\r
67  * These settings should not be altered.\r
68  *-----------------------------------------------------------\r
69  */\r
70 \r
71 /* Type definitions. */\r
72 #define portCHAR                char\r
73 #define portFLOAT               float\r
74 #define portDOUBLE              double\r
75 #define portLONG                long\r
76 #define portSHORT               short\r
77 #define portSTACK_TYPE  unsigned portSHORT\r
78 #define portBASE_TYPE   portSHORT\r
79 \r
80 #if( configUSE_16_BIT_TICKS == 1 )\r
81         typedef unsigned portSHORT portTickType;\r
82         #define portMAX_DELAY ( portTickType ) 0xffff\r
83 #else\r
84         typedef unsigned portLONG portTickType;\r
85         #define portMAX_DELAY ( portTickType ) 0xffffffff\r
86 #endif\r
87 /*-----------------------------------------------------------*/ \r
88 \r
89 /* Critical section handling. */\r
90 #define portDISABLE_INTERRUPTS()        __DI();\r
91 #define portENABLE_INTERRUPTS()         __EI();\r
92 #define portENTER_CRITICAL()            vPortEnterCritical()\r
93 #define portEXIT_CRITICAL()                     vPortExitCritical()\r
94 \r
95 /*-----------------------------------------------------------*/\r
96 \r
97 /* Architecture specifics. */\r
98 #define portSTACK_GROWTH                        ( -1 )\r
99 #define portTICK_RATE_MS                        ( ( portTickType ) 1000 / configTICK_RATE_HZ )          \r
100 #define portBYTE_ALIGNMENT                      2\r
101 #define portNOP()                                       __asm( " NOP " );\r
102 /*-----------------------------------------------------------*/\r
103 \r
104 /* portYIELD() uses SW interrupt */\r
105 #define portYIELD()                                     __asm( " INT #122 " );\r
106 \r
107 /* portYIELD_FROM_ISR() uses delayed interrupt */\r
108 #define portYIELD_FROM_ISR()             __asm( " SETB  03A4H:0 " );\r
109 /*-----------------------------------------------------------*/\r
110 \r
111 /* Task function macros as described on the FreeRTOS.org WEB site. */\r
112 #define portTASK_FUNCTION_PROTO( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
113 #define portTASK_FUNCTION( vFunction, pvParameters ) void vFunction( void *pvParameters )\r
114 \r
115 #define portMINIMAL_STACK_SIZE configMINIMAL_STACK_SIZE\r
116 \r
117 /* Remove the inline declaration from within the kernel code. */\r
118 #define inline\r
119 \r
120 #endif /* PORTMACRO_H */\r
121 \r