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