1 /* Include standard libraries */
2 #include <stdlib.h>
3 #include <string.h>
4 #include <stdint.h>
5 #include "FreeRTOS.h"
6 #include "task.h"
7 #include "list.h"
8
9 #include "FreeRTOS_IP.h"
10
11 volatile BaseType_t xInsideInterrupt = pdFALSE;
12
13 /* Provide a main function for the build to succeed. */
main()14 int main()
15 {
16 return 0;
17 }
18 /*-----------------------------------------------------------*/
19
pxNetworkBufferGetFromISR(size_t xRequestedSizeBytes)20 NetworkBufferDescriptor_t * pxNetworkBufferGetFromISR( size_t xRequestedSizeBytes )
21 {
22 ( void ) xRequestedSizeBytes;
23
24 return NULL;
25 }
26 /*-----------------------------------------------------------*/
27
vNetworkBufferReleaseFromISR(NetworkBufferDescriptor_t * const pxNetworkBuffer)28 BaseType_t vNetworkBufferReleaseFromISR( NetworkBufferDescriptor_t * const pxNetworkBuffer )
29 {
30 ( void ) pxNetworkBuffer;
31
32 return pdPASS;
33 }
34 /*-----------------------------------------------------------*/
35
xApplicationGetRandomNumber(uint32_t * pulNumber)36 BaseType_t xApplicationGetRandomNumber( uint32_t * pulNumber )
37 {
38 ( void ) pulNumber;
39
40 return 0;
41 }
42 /*-----------------------------------------------------------*/
43
xPortGetMinimumEverFreeHeapSize(void)44 size_t xPortGetMinimumEverFreeHeapSize( void )
45 {
46 return 0;
47 }
48 /*-----------------------------------------------------------*/
49
pcApplicationHostnameHook(void)50 const char * pcApplicationHostnameHook( void )
51 {
52 return NULL;
53 }
54 /*-----------------------------------------------------------*/
55
ulApplicationGetNextSequenceNumber(uint32_t ulSourceAddress,uint16_t usSourcePort,uint32_t ulDestinationAddress,uint16_t usDestinationPort)56 uint32_t ulApplicationGetNextSequenceNumber( uint32_t ulSourceAddress,
57 uint16_t usSourcePort,
58 uint32_t ulDestinationAddress,
59 uint16_t usDestinationPort )
60 {
61 ( void ) ulSourceAddress;
62 ( void ) usSourcePort;
63 ( void ) ulDestinationAddress;
64 ( void ) usDestinationPort;
65
66 return 0;
67 }
68 /*-----------------------------------------------------------*/
69
xNetworkInterfaceInitialise(void)70 BaseType_t xNetworkInterfaceInitialise( void )
71 {
72 return pdPASS;
73 }
74 /*-----------------------------------------------------------*/
75
vApplicationIPNetworkEventHook_Multi(eIPCallbackEvent_t eNetworkEvent,struct xNetworkEndPoint * pxEndPoint)76 void vApplicationIPNetworkEventHook_Multi( eIPCallbackEvent_t eNetworkEvent,
77 struct xNetworkEndPoint * pxEndPoint )
78 {
79 ( void ) eNetworkEvent;
80 ( void ) pxEndPoint;
81 }
82 /*-----------------------------------------------------------*/
83
vApplicationDaemonTaskStartupHook(void)84 void vApplicationDaemonTaskStartupHook( void )
85 {
86 }
87 /*-----------------------------------------------------------*/
88
vApplicationGetTimerTaskMemory(StaticTask_t ** ppxTimerTaskTCBBuffer,StackType_t ** ppxTimerTaskStackBuffer,uint32_t * pulTimerTaskStackSize)89 void vApplicationGetTimerTaskMemory( StaticTask_t ** ppxTimerTaskTCBBuffer,
90 StackType_t ** ppxTimerTaskStackBuffer,
91 uint32_t * pulTimerTaskStackSize )
92 {
93 ( void ) ppxTimerTaskTCBBuffer;
94 ( void ) ppxTimerTaskStackBuffer;
95 ( void ) pulTimerTaskStackSize;
96 }
97 /*-----------------------------------------------------------*/
98
vPortDeleteThread(void * pvTaskToDelete)99 void vPortDeleteThread( void * pvTaskToDelete )
100 {
101 ( void ) pvTaskToDelete;
102 }
103
vApplicationIdleHook(void)104 void vApplicationIdleHook( void )
105 {
106 }
107 /*-----------------------------------------------------------*/
108
vApplicationTickHook(void)109 void vApplicationTickHook( void )
110 {
111 }
112
ulGetRunTimeCounterValue(void)113 uint32_t ulGetRunTimeCounterValue( void )
114 {
115 return 0;
116 }
117 /*-----------------------------------------------------------*/
118
vPortEndScheduler(void)119 void vPortEndScheduler( void )
120 {
121 }
122 /*-----------------------------------------------------------*/
123
xPortStartScheduler(void)124 BaseType_t xPortStartScheduler( void )
125 {
126 return pdPASS;
127 }
128 /*-----------------------------------------------------------*/
129
vPortEnterCritical(void)130 void vPortEnterCritical( void )
131 {
132 }
133 /*-----------------------------------------------------------*/
134
vPortExitCritical(void)135 void vPortExitCritical( void )
136 {
137 }
138 /*-----------------------------------------------------------*/
139
pvPortMalloc(size_t xWantedSize)140 void * pvPortMalloc( size_t xWantedSize )
141 {
142 return malloc( xWantedSize );
143 }
144 /*-----------------------------------------------------------*/
145
vPortFree(void * pv)146 void vPortFree( void * pv )
147 {
148 free( pv );
149 }
150 /*-----------------------------------------------------------*/
151
pxPortInitialiseStack(StackType_t * pxTopOfStack,TaskFunction_t pxCode,void * pvParameters)152 StackType_t * pxPortInitialiseStack( StackType_t * pxTopOfStack,
153 TaskFunction_t pxCode,
154 void * pvParameters )
155 {
156 ( void ) pxTopOfStack;
157 ( void ) pxCode;
158 ( void ) pvParameters;
159
160 return NULL;
161 }
162 /*-----------------------------------------------------------*/
163
vPortGenerateSimulatedInterrupt(uint32_t ulInterruptNumber)164 void vPortGenerateSimulatedInterrupt( uint32_t ulInterruptNumber )
165 {
166 ( void ) ulInterruptNumber;
167 }
168 /*-----------------------------------------------------------*/
169
vPortCloseRunningThread(void * pvTaskToDelete,volatile BaseType_t * pxPendYield)170 void vPortCloseRunningThread( void * pvTaskToDelete,
171 volatile BaseType_t * pxPendYield )
172 {
173 ( void ) pvTaskToDelete;
174 ( void ) pxPendYield;
175 }
176 /*-----------------------------------------------------------*/
177
vApplicationGetIdleTaskMemory(StaticTask_t ** ppxIdleTaskTCBBuffer,StackType_t ** ppxIdleTaskStackBuffer,uint32_t * pulIdleTaskStackSize)178 void vApplicationGetIdleTaskMemory( StaticTask_t ** ppxIdleTaskTCBBuffer,
179 StackType_t ** ppxIdleTaskStackBuffer,
180 uint32_t * pulIdleTaskStackSize )
181 {
182 ( void ) ppxIdleTaskTCBBuffer;
183 ( void ) ppxIdleTaskStackBuffer;
184 ( void ) pulIdleTaskStackSize;
185 }
186 /*-----------------------------------------------------------*/
187
vConfigureTimerForRunTimeStats(void)188 void vConfigureTimerForRunTimeStats( void )
189 {
190 }
191 /*-----------------------------------------------------------*/
192
xNetworkInterfaceOutput(NetworkBufferDescriptor_t * const pxNetworkBuffer,BaseType_t bReleaseAfterSend)193 BaseType_t xNetworkInterfaceOutput( NetworkBufferDescriptor_t * const pxNetworkBuffer,
194 BaseType_t bReleaseAfterSend )
195 {
196 ( void ) pxNetworkBuffer;
197 ( void ) bReleaseAfterSend;
198
199 return pdFAIL;
200 }
201 /*-----------------------------------------------------------*/
202
FreeRTOS_SendPingRequest(uint32_t ulIPAddress,size_t uxNumberOfBytesToSend,TickType_t uxBlockTimeTicks)203 BaseType_t FreeRTOS_SendPingRequest( uint32_t ulIPAddress,
204 size_t uxNumberOfBytesToSend,
205 TickType_t uxBlockTimeTicks )
206 {
207 ( void ) ulIPAddress;
208 ( void ) uxNumberOfBytesToSend;
209 ( void ) uxBlockTimeTicks;
210
211 return pdFAIL;
212 }
213 /*-----------------------------------------------------------*/
214
xApplicationDHCPHook_Multi(eDHCPCallbackPhase_t eDHCPPhase,struct xNetworkEndPoint * pxEndPoint,IP_Address_t * pxIPAddress)215 eDHCPCallbackAnswer_t xApplicationDHCPHook_Multi( eDHCPCallbackPhase_t eDHCPPhase,
216 struct xNetworkEndPoint * pxEndPoint,
217 IP_Address_t * pxIPAddress )
218 {
219 /* Provide a stub for this function. */
220 return eDHCPContinue;
221 }
222 /*-----------------------------------------------------------*/
223