5 SET PACKAGENAME=the FreeRTOS port for fedC and wizC
8 echo Hello, I'm the installationscript for %PACKAGENAME%.
12 set FED=C:\Program Files\FED\PIC_C
14 echo I'm checking your system for fedC
15 if not exist "%FED%" goto NOFEDC
16 echo YES, I found a fedC-installation!
19 echo I could not find a fedC-installation.
23 set FED=C:\Program Files\FED\PIXIE
25 echo I'm checking your system for wizC
26 if not exist "%FED%" goto NOWIZC
27 echo YES, I found a wizC-installation!
30 echo I could not find a wizC-installation.
36 echo I could not find a FED C-compiler installation on your system.
38 echo Perhaps I got confused because you installed fedC or wizC in a non-default directory.
39 echo If this is the case, please change the path at the top of this install-script.
40 echo After that rerun the script and I will be happy to try again.
49 set FEDLIBS=%FED%\Libs
50 set FEDLIBSUSER=%FEDLIBS%\LibsUser
52 if exist "%FEDLIBS%" goto INSTALL
53 echo The FED installationdirectory "%FED%"
54 echo contains no Libs subdirectory. This is weird!
56 echo Installation is aborted, sorry...
61 echo I am about to install %PACKAGENAME%
62 echo into directory %FEDLIBSUSER%
64 echo Press 'enter' to let me do my thing
65 echo Press 'ctrl-c' to stop me
73 echo Removing ReadOnly attributes
74 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c" >nul
75 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c" >nul
76 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c" >nul
77 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c" >nul
78 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c" >nul
79 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c" >nul
80 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul
81 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h" >nul
82 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h" >nul
83 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\List.h" >nul
84 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h" >nul
85 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h" >nul
86 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h" >nul
87 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h" >nul
88 attrib -R "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h" >nul
89 attrib -R "%FEDLIBSUSER%\FreeRTOS.h" >nul
94 echo Creating directories (if necessary)...
95 if not exist "%FEDLIBSUSER%" mkdir "%FEDLIBSUSER%"
96 if not exist "%FEDLIBSUSER%\libFreeRTOS" mkdir "%FEDLIBSUSER%\libFreeRTOS"
97 if not exist "%FEDLIBSUSER%\libFreeRTOS\Drivers" mkdir "%FEDLIBSUSER%\libFreeRTOS\Drivers"
98 if not exist "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick" mkdir "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick"
99 if not exist "%FEDLIBSUSER%\libFreeRTOS\Include" mkdir "%FEDLIBSUSER%\libFreeRTOS\Include"
100 if not exist "%FEDLIBSUSER%\libFreeRTOS\Modules" mkdir "%FEDLIBSUSER%\libFreeRTOS\Modules"
105 echo Copying Files...
108 copy /V /Y "Port.c" "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c" >nul
109 copy /V /Y "..\..\..\Croutine.c" "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c" >nul
110 copy /V /Y "..\..\..\List.c" "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c" >nul
111 copy /V /Y "..\..\..\Queue.c" "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c" >nul
112 copy /V /Y "..\..\..\Tasks.c" "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c" >nul
116 copy /V /Y "Drivers\Tick\Tick.c" "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c" >nul
117 copy /V /Y "Drivers\Tick\isrTick.c" "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul
121 copy /V /Y "portmacro.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h" >nul
122 copy /V /Y "..\..\..\include\Croutine.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h" >nul
123 copy /V /Y "..\..\..\include\List.h" "%FEDLIBSUSER%\libFreeRTOS\Include\List.h" >nul
124 copy /V /Y "..\..\..\include\Portable.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h" >nul
125 copy /V /Y "..\..\..\include\Projdefs.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h" >nul
126 copy /V /Y "..\..\..\include\Queue.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h" >nul
127 copy /V /Y "..\..\..\include\Semphr.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h" >nul
128 copy /V /Y "..\..\..\include\Task.h" "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h" >nul
129 copy /V /Y "addFreeRTOS.h" + "..\..\..\include\FreeRTOS.h" "%FEDLIBSUSER%\FreeRTOS.h" >nul
137 echo Setting files to ReadOnly
138 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Port.c" >nul
139 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Croutine.c" >nul
140 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\List.c" >nul
141 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Queue.c" >nul
142 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Modules\Tasks.c" >nul
143 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\Tick.c" >nul
144 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Drivers\Tick\isrTick.c" >nul
145 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Portmacro.h" >nul
146 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Croutine.h" >nul
147 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\List.h" >nul
148 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Portable.h" >nul
149 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Projdefs.h" >nul
150 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Queue.h" >nul
151 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Semphr.h" >nul
152 attrib +R "%FEDLIBSUSER%\libFreeRTOS\Include\Task.h" >nul
153 attrib +R "%FEDLIBSUSER%\FreeRTOS.h" >nul
159 echo The installation of %PACKAGENAME% is completed.
161 echo Please review the installation instructions as additional libraries
162 echo and fedC/wizC configuration settings may be needed for FreeRTOS
163 echo to function correctly.
171 echo Press 'enter' to close this window