mirror of
https://github.com/FreeRTOS/FreeRTOS-Plus-TCP
synced 2025-10-24 03:32:36 +08:00
@@ -30,72 +30,85 @@
|
||||
* @brief Header file for IP Timers on FreeRTOS+TCP network stack.
|
||||
*/
|
||||
|
||||
#ifndef FREERTOS_IP_TIMERS_H
|
||||
#define FREERTOS_IP_TIMERS_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* Standard includes. */
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
/* FreeRTOS includes. */
|
||||
#include "FreeRTOS.h"
|
||||
#include "task.h"
|
||||
#include "queue.h"
|
||||
#include "semphr.h"
|
||||
#include "FreeRTOS.h"
|
||||
#include "task.h"
|
||||
#include "queue.h"
|
||||
#include "semphr.h"
|
||||
|
||||
/* FreeRTOS+TCP includes. */
|
||||
#include "FreeRTOS_IP.h"
|
||||
#include "FreeRTOS_Sockets.h"
|
||||
#include "FreeRTOS_IP_Private.h"
|
||||
#include "FreeRTOS_ARP.h"
|
||||
#include "FreeRTOS_UDP_IP.h"
|
||||
#include "FreeRTOS_DHCP.h"
|
||||
#include "NetworkInterface.h"
|
||||
#include "NetworkBufferManagement.h"
|
||||
#include "FreeRTOS_DNS.h"
|
||||
#include "FreeRTOS_IP.h"
|
||||
#include "FreeRTOS_Sockets.h"
|
||||
#include "FreeRTOS_IP_Private.h"
|
||||
#include "FreeRTOS_ARP.h"
|
||||
#include "FreeRTOS_UDP_IP.h"
|
||||
#include "FreeRTOS_DHCP.h"
|
||||
#include "NetworkInterface.h"
|
||||
#include "NetworkBufferManagement.h"
|
||||
#include "FreeRTOS_DNS.h"
|
||||
|
||||
/*
|
||||
* Checks the ARP, DHCP and TCP timers to see if any periodic or timeout
|
||||
* processing is required.
|
||||
*/
|
||||
void vCheckNetworkTimers( void );
|
||||
void vCheckNetworkTimers( void );
|
||||
|
||||
/*
|
||||
* Determine how long the IP task can sleep for, which depends on when the next
|
||||
* periodic or timeout processing must be performed.
|
||||
*/
|
||||
TickType_t xCalculateSleepTime( void );
|
||||
TickType_t xCalculateSleepTime( void );
|
||||
|
||||
void vIPTimerStartARPResolution( TickType_t xTime );
|
||||
void vIPTimerStartARPResolution( TickType_t xTime );
|
||||
|
||||
void vIPSetTCPTimerEnableState( BaseType_t xEnableState );
|
||||
void vIPSetTCPTimerEnableState( BaseType_t xEnableState );
|
||||
|
||||
void vIPSetARPTimerEnableState( BaseType_t xEnableState );
|
||||
void vIPSetARPTimerEnableState( BaseType_t xEnableState );
|
||||
|
||||
void vIPSetARPResolutionTimerEnableState( BaseType_t xEnableState );
|
||||
void vIPSetARPResolutionTimerEnableState( BaseType_t xEnableState );
|
||||
|
||||
#if ( ipconfigUSE_DHCP != 0 )
|
||||
#if ( ipconfigUSE_DHCP != 0 )
|
||||
|
||||
/**
|
||||
* @brief Enable/disable the DHCP timer.
|
||||
* @param[in] xEnableState: pdTRUE - enable timer; pdFALSE - disable timer.
|
||||
*/
|
||||
void vIPSetDHCPTimerEnableState( BaseType_t xEnableState );
|
||||
#endif
|
||||
void vIPSetDHCPTimerEnableState( BaseType_t xEnableState );
|
||||
#endif
|
||||
|
||||
#if ( ipconfigDNS_USE_CALLBACKS != 0 )
|
||||
#if ( ipconfigDNS_USE_CALLBACKS != 0 )
|
||||
|
||||
/**
|
||||
* @brief Enable/disable the DNS timer.
|
||||
* @param[in] xEnableState: pdTRUE - enable timer; pdFALSE - disable timer.
|
||||
*/
|
||||
void vIPSetDNSTimerEnableState( BaseType_t xEnableState );
|
||||
#endif
|
||||
void vIPSetDNSTimerEnableState( BaseType_t xEnableState );
|
||||
#endif
|
||||
|
||||
void vARPTimerReload( TickType_t xTime );
|
||||
void vTCPTimerReload( TickType_t xTime );
|
||||
#if ( ipconfigUSE_DHCP == 1 )
|
||||
void vDHCPTimerReload( TickType_t xLeaseTime );
|
||||
#endif
|
||||
void vARPTimerReload( TickType_t xTime );
|
||||
void vTCPTimerReload( TickType_t xTime );
|
||||
#if ( ipconfigUSE_DHCP == 1 )
|
||||
void vDHCPTimerReload( TickType_t xLeaseTime );
|
||||
#endif
|
||||
|
||||
#if ( ipconfigDNS_USE_CALLBACKS != 0 )
|
||||
void vDNSTimerReload( uint32_t ulCheckTime );
|
||||
#endif
|
||||
#if ( ipconfigDNS_USE_CALLBACKS != 0 )
|
||||
void vDNSTimerReload( uint32_t ulCheckTime );
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif /* FREERTOS_IP_TIMERS_H */
|
||||
|
Reference in New Issue
Block a user