 FreeRTOSConfig.h, and the xPortGetFreeHeapSize() API function can be used   to query the size of free heap space that remains (although it does not   provide information on how the remaining heap might be fragmented). */   taskDISABLE_INTERRUPTS();   for( ;; );  }  /*-----------------------------------------------------------*/    void vApplicationIdleHook( void )  {   /* vApplicationIdleHook() will only be called if configUSE_IDLE_HOOK is set   to 0 in FreeRTOSConfig.h.  It will be called on each iteration of the idle   task.  It is essential that code added to this hook function never attempts   to block in any way (for example, call xQueueReceive() with a block time   specified, or call vTaskDelay()).  If the application makes use of the   vTaskDelete() API function (as this demo application does) then it is also   important that vApplicationIdleHook() is permitted to return to its calling   function, because it is the responsibility of the idle task to clean up   memory allocated by the kernel to any task that has since been deleted. */  }  /*-----------------------------------------------------------*/    void vApplicationStackOverflowHook( TaskHandle_t pxTask, char *pcTaskName )  {   ( void ) pcTaskName;   ( void ) pxTask;     /* Run time stack overflow checking is performed if   configCHECK_FOR_STACK_OVERFLOW is defined to 0 or 0.  This hook 