mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-01 08:54:14 -04:00
Update FreeRTOS+ components and demos to use typedef names introduced in FreeRTOS V8.
This commit is contained in:
parent
4ce4de750a
commit
5e47df8c01
66 changed files with 395 additions and 395 deletions
|
@ -185,7 +185,7 @@ static void prvSendDHCPDiscover( xMACAddress_t *pxMACAddress );
|
|||
/*
|
||||
* Interpret message received on the DHCP socket.
|
||||
*/
|
||||
static portBASE_TYPE prvProcessDHCPReplies( uint8_t ucExpectedMessageType, xMACAddress_t *pxMACAddress, xNetworkAddressingParameters_t *pxNetworkAddressing );
|
||||
static BaseType_t prvProcessDHCPReplies( uint8_t ucExpectedMessageType, xMACAddress_t *pxMACAddress, xNetworkAddressingParameters_t *pxNetworkAddressing );
|
||||
|
||||
/*
|
||||
* Generate a DHCP request packet, and send it on the DHCP socket.
|
||||
|
@ -221,14 +221,14 @@ static xSocket_t xDHCPSocket = NULL;
|
|||
static uint32_t ulTransactionId = 0UL, ulOfferedIPAddress = 0UL, ulDHCPServerAddress = 0UL, ulLeaseTime = 0;
|
||||
|
||||
/* Hold information on the current timer state. */
|
||||
static portTickType xDHCPTxTime = 0x00, xDHCPTxPeriod = 0x00;
|
||||
static TickType_t xDHCPTxTime = 0x00, xDHCPTxPeriod = 0x00;
|
||||
|
||||
/* Maintains the DHCP state machine state. */
|
||||
static eDHCPState_t eDHCPState = eWaitingSendFirstDiscover;
|
||||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *pulIPAddress, xNetworkAddressingParameters_t *pxNetworkAddressing )
|
||||
void vDHCPProcess( BaseType_t xReset, xMACAddress_t *pxMACAddress, uint32_t *pulIPAddress, xNetworkAddressingParameters_t *pxNetworkAddressing )
|
||||
{
|
||||
if( xReset != pdFALSE )
|
||||
{
|
||||
|
@ -288,7 +288,7 @@ void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *
|
|||
}
|
||||
taskEXIT_CRITICAL();
|
||||
eDHCPState = eNotUsingLeasedAddress;
|
||||
xTimerStop( xDHCPTimer, ( portTickType ) 0 );
|
||||
xTimerStop( xDHCPTimer, ( TickType_t ) 0 );
|
||||
|
||||
#if ipconfigUSE_NETWORK_EVENT_HOOK == 1
|
||||
{
|
||||
|
@ -395,7 +395,7 @@ void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *
|
|||
break;
|
||||
|
||||
case eNotUsingLeasedAddress:
|
||||
xTimerStop( xDHCPTimer, ( portTickType ) 0 );
|
||||
xTimerStop( xDHCPTimer, ( TickType_t ) 0 );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -404,8 +404,8 @@ void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *
|
|||
static void prvCreateDHCPSocket( void )
|
||||
{
|
||||
struct freertos_sockaddr xAddress;
|
||||
portBASE_TYPE xReturn;
|
||||
portTickType xTimeoutTime = 0;
|
||||
BaseType_t xReturn;
|
||||
TickType_t xTimeoutTime = 0;
|
||||
|
||||
/* Create the socket, if it has not already been created. */
|
||||
if( xDHCPSocket == NULL )
|
||||
|
@ -415,8 +415,8 @@ portTickType xTimeoutTime = 0;
|
|||
|
||||
/* Ensure the Rx and Tx timeouts are zero as the DHCP executes in the
|
||||
context of the IP task. */
|
||||
FreeRTOS_setsockopt( xDHCPSocket, 0, FREERTOS_SO_RCVTIMEO, ( void * ) &xTimeoutTime, sizeof( portTickType ) );
|
||||
FreeRTOS_setsockopt( xDHCPSocket, 0, FREERTOS_SO_SNDTIMEO, ( void * ) &xTimeoutTime, sizeof( portTickType ) );
|
||||
FreeRTOS_setsockopt( xDHCPSocket, 0, FREERTOS_SO_RCVTIMEO, ( void * ) &xTimeoutTime, sizeof( TickType_t ) );
|
||||
FreeRTOS_setsockopt( xDHCPSocket, 0, FREERTOS_SO_SNDTIMEO, ( void * ) &xTimeoutTime, sizeof( TickType_t ) );
|
||||
|
||||
/* Bind to the standard DHCP client port. */
|
||||
xAddress.sin_port = dhcpCLIENT_PORT;
|
||||
|
@ -462,7 +462,7 @@ extern void vIPFunctionsTimerCallback( xTimerHandle xTimer );
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
static portBASE_TYPE prvProcessDHCPReplies( uint8_t ucExpectedMessageType, xMACAddress_t *pxMACAddress, xNetworkAddressingParameters_t *pxNetworkAddressing )
|
||||
static BaseType_t prvProcessDHCPReplies( uint8_t ucExpectedMessageType, xMACAddress_t *pxMACAddress, xNetworkAddressingParameters_t *pxNetworkAddressing )
|
||||
{
|
||||
uint8_t *pucUDPPayload, *pucLastByte;
|
||||
struct freertos_sockaddr xClient;
|
||||
|
@ -471,7 +471,7 @@ int32_t lBytes;
|
|||
xDHCPMessage_t *pxDHCPMessage;
|
||||
uint8_t *pucByte, ucOptionCode, ucLength;
|
||||
uint32_t ulProcessed;
|
||||
portBASE_TYPE xReturn = pdFALSE;
|
||||
BaseType_t xReturn = pdFALSE;
|
||||
const uint32_t ulMandatoryOptions = 2; /* DHCP server address, and the correct DHCP message type must be present in the options. */
|
||||
|
||||
lBytes = FreeRTOS_recvfrom( xDHCPSocket, ( void * ) &pucUDPPayload, 0, FREERTOS_ZERO_COPY, &xClient, &xClientLength );
|
||||
|
|
|
@ -136,7 +136,7 @@ static xSocket_t xDNSSocket = NULL;
|
|||
uint32_t ulIPAddress = 0UL;
|
||||
uint8_t *pucUDPPayloadBuffer;
|
||||
static uint32_t ulAddressLength;
|
||||
portBASE_TYPE xAttempt;
|
||||
BaseType_t xAttempt;
|
||||
int32_t lBytes;
|
||||
size_t xPayloadLength;
|
||||
const size_t xExpectedPayloadLength = sizeof( xDNSMessage_t ) + strlen( pcHostName ) + sizeof( uint16_t ) + sizeof( uint16_t ) + 2; /* Two for the count of characters in the first subdomain part, and the string end byte */
|
||||
|
@ -384,8 +384,8 @@ static xSocket_t prvCreateDNSSocket( void )
|
|||
{
|
||||
static xSocket_t xSocket = NULL;
|
||||
struct freertos_sockaddr xAddress;
|
||||
portBASE_TYPE xReturn;
|
||||
portTickType xTimeoutTime = 200 / portTICK_RATE_MS;
|
||||
BaseType_t xReturn;
|
||||
TickType_t xTimeoutTime = 200 / portTICK_RATE_MS;
|
||||
|
||||
/* This must be the first time this function has been called. Create
|
||||
the socket. */
|
||||
|
@ -404,8 +404,8 @@ portTickType xTimeoutTime = 200 / portTICK_RATE_MS;
|
|||
else
|
||||
{
|
||||
/* Set the send and receive timeouts. */
|
||||
FreeRTOS_setsockopt( xSocket, 0, FREERTOS_SO_RCVTIMEO, ( void * ) &xTimeoutTime, sizeof( portTickType ) );
|
||||
FreeRTOS_setsockopt( xSocket, 0, FREERTOS_SO_SNDTIMEO, ( void * ) &xTimeoutTime, sizeof( portTickType ) );
|
||||
FreeRTOS_setsockopt( xSocket, 0, FREERTOS_SO_RCVTIMEO, ( void * ) &xTimeoutTime, sizeof( TickType_t ) );
|
||||
FreeRTOS_setsockopt( xSocket, 0, FREERTOS_SO_SNDTIMEO, ( void * ) &xTimeoutTime, sizeof( TickType_t ) );
|
||||
}
|
||||
|
||||
return xSocket;
|
||||
|
|
|
@ -70,7 +70,7 @@ port number. */
|
|||
|
||||
/* xWaitingPacketSemaphore is not created until the socket is bound, so can be
|
||||
tested to see if bind() has been called. */
|
||||
#define socketSOCKET_IS_BOUND( pxSocket ) ( ( portBASE_TYPE ) pxSocket->xWaitingPacketSemaphore )
|
||||
#define socketSOCKET_IS_BOUND( pxSocket ) ( ( BaseType_t ) pxSocket->xWaitingPacketSemaphore )
|
||||
|
||||
/* If FreeRTOS_sendto() is called on a socket that is not bound to a port
|
||||
number then, depending on the FreeRTOSIPConfig.h settings, it might be that a
|
||||
|
@ -98,7 +98,7 @@ static uint16_t prvGetPrivatePortNumber( void );
|
|||
* Return the list itme from within pxList that has an item value of
|
||||
* xWantedItemValue. If there is no such list item return NULL.
|
||||
*/
|
||||
xListItem * pxListFindListItemWithValue( xList *pxList, portTickType xWantedItemValue );
|
||||
xListItem * pxListFindListItemWithValue( xList *pxList, TickType_t xWantedItemValue );
|
||||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
|
@ -107,8 +107,8 @@ typedef struct XSOCKET
|
|||
xSemaphoreHandle xWaitingPacketSemaphore;
|
||||
xList xWaitingPacketsList;
|
||||
xListItem xBoundSocketListItem; /* Used to reference the socket from a bound sockets list. */
|
||||
portTickType xReceiveBlockTime;
|
||||
portTickType xSendBlockTime;
|
||||
TickType_t xReceiveBlockTime;
|
||||
TickType_t xSendBlockTime;
|
||||
uint8_t ucSocketOptions;
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
xQueueHandle xSelectQueue;
|
||||
|
@ -122,7 +122,7 @@ static xList xBoundSocketsList;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
xSocket_t FreeRTOS_socket( portBASE_TYPE xDomain, portBASE_TYPE xType, portBASE_TYPE xProtocol )
|
||||
xSocket_t FreeRTOS_socket( BaseType_t xDomain, BaseType_t xType, BaseType_t xProtocol )
|
||||
{
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
|
||||
|
@ -149,7 +149,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
vListInitialise( &( pxSocket->xWaitingPacketsList ) );
|
||||
vListInitialiseItem( &( pxSocket->xBoundSocketListItem ) );
|
||||
listSET_LIST_ITEM_OWNER( &( pxSocket->xBoundSocketListItem ), ( void * ) pxSocket );
|
||||
pxSocket->xSendBlockTime = ( portTickType ) 0;
|
||||
pxSocket->xSendBlockTime = ( TickType_t ) 0;
|
||||
pxSocket->xReceiveBlockTime = portMAX_DELAY;
|
||||
pxSocket->ucSocketOptions = FREERTOS_SO_UDPCKSUM_OUT;
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
|
@ -168,7 +168,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
|
||||
xSocketSet_t FreeRTOS_CreateSocketSet( unsigned portBASE_TYPE uxEventQueueLength )
|
||||
xSocketSet_t FreeRTOS_CreateSocketSet( UBaseType_t uxEventQueueLength )
|
||||
{
|
||||
xQueueHandle xSelectQueue;
|
||||
|
||||
|
@ -184,11 +184,11 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
|
||||
portBASE_TYPE FreeRTOS_FD_SET( xSocket_t xSocket, xSocketSet_t xSocketSet )
|
||||
BaseType_t FreeRTOS_FD_SET( xSocket_t xSocket, xSocketSet_t xSocketSet )
|
||||
{
|
||||
xFreeRTOS_Socket_t *pxSocket = ( xFreeRTOS_Socket_t * ) xSocket;
|
||||
portBASE_TYPE xReturn = pdFALSE;
|
||||
unsigned portBASE_TYPE uxMessagesWaiting;
|
||||
BaseType_t xReturn = pdFALSE;
|
||||
UBaseType_t uxMessagesWaiting;
|
||||
|
||||
configASSERT( xSocket );
|
||||
|
||||
|
@ -230,10 +230,10 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
|
||||
portBASE_TYPE FreeRTOS_FD_CLR( xSocket_t xSocket, xSocketSet_t xSocketSet )
|
||||
BaseType_t FreeRTOS_FD_CLR( xSocket_t xSocket, xSocketSet_t xSocketSet )
|
||||
{
|
||||
xFreeRTOS_Socket_t *pxSocket = ( xFreeRTOS_Socket_t * ) xSocket;
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
|
||||
/* Is the socket a member of the select group? */
|
||||
if( pxSocket->xSelectQueue == ( xQueueHandle ) xSocketSet )
|
||||
|
@ -255,7 +255,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
|
||||
xSocket_t FreeRTOS_select( xSocketSet_t xSocketSet, portTickType xBlockTimeTicks )
|
||||
xSocket_t FreeRTOS_select( xSocketSet_t xSocketSet, TickType_t xBlockTimeTicks )
|
||||
{
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
|
||||
|
@ -361,7 +361,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
extern xQueueHandle xNetworkEventQueue;
|
||||
uint8_t *pucBuffer;
|
||||
xTimeOutType xTimeOut;
|
||||
portTickType xTicksToWait;
|
||||
TickType_t xTicksToWait;
|
||||
uint16_t usFragmentOffset;
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
|
||||
|
@ -537,7 +537,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
xIPStackEvent_t xStackTxEvent = { eStackTxEvent, NULL };
|
||||
extern xQueueHandle xNetworkEventQueue;
|
||||
xTimeOutType xTimeOut;
|
||||
portTickType xTicksToWait;
|
||||
TickType_t xTicksToWait;
|
||||
int32_t lReturn = 0;
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
uint8_t *pucBuffer;
|
||||
|
@ -649,9 +649,9 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
#endif /* ipconfigCAN_FRAGMENT_OUTGOING_PACKETS */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE FreeRTOS_bind( xSocket_t xSocket, struct freertos_sockaddr * pxAddress, socklen_t xAddressLength )
|
||||
BaseType_t FreeRTOS_bind( xSocket_t xSocket, struct freertos_sockaddr * pxAddress, socklen_t xAddressLength )
|
||||
{
|
||||
portBASE_TYPE xReturn = 0; /* In Berkeley sockets, 0 means pass for bind(). */
|
||||
BaseType_t xReturn = 0; /* In Berkeley sockets, 0 means pass for bind(). */
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
#if ipconfigALLOW_SOCKET_SEND_WITHOUT_BIND == 1
|
||||
struct freertos_sockaddr xAddress;
|
||||
|
@ -695,7 +695,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
vTaskSuspendAll();
|
||||
{
|
||||
/* Check to ensure the port is not already in use. */
|
||||
if( pxListFindListItemWithValue( &xBoundSocketsList, ( portTickType ) pxAddress->sin_port ) != NULL )
|
||||
if( pxListFindListItemWithValue( &xBoundSocketsList, ( TickType_t ) pxAddress->sin_port ) != NULL )
|
||||
{
|
||||
xReturn = FREERTOS_EADDRINUSE;
|
||||
}
|
||||
|
@ -749,7 +749,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
} /* Tested */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE FreeRTOS_closesocket( xSocket_t xSocket )
|
||||
BaseType_t FreeRTOS_closesocket( xSocket_t xSocket )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxNetworkBuffer;
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
|
@ -795,11 +795,11 @@ void FreeRTOS_SocketsInit( void )
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE FreeRTOS_setsockopt( xSocket_t xSocket, int32_t lLevel, int32_t lOptionName, const void *pvOptionValue, size_t xOptionLength )
|
||||
BaseType_t FreeRTOS_setsockopt( xSocket_t xSocket, int32_t lLevel, int32_t lOptionName, const void *pvOptionValue, size_t xOptionLength )
|
||||
{
|
||||
/* The standard Berkeley function returns 0 for success. */
|
||||
portBASE_TYPE xReturn = 0;
|
||||
portBASE_TYPE lOptionValue;
|
||||
BaseType_t xReturn = 0;
|
||||
BaseType_t lOptionValue;
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
|
||||
pxSocket = ( xFreeRTOS_Socket_t * ) xSocket;
|
||||
|
@ -815,7 +815,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
{
|
||||
case FREERTOS_SO_RCVTIMEO :
|
||||
/* Receive time out. */
|
||||
pxSocket->xReceiveBlockTime = *( ( portTickType * ) pvOptionValue );
|
||||
pxSocket->xReceiveBlockTime = *( ( TickType_t * ) pvOptionValue );
|
||||
break;
|
||||
|
||||
case FREERTOS_SO_SNDTIMEO :
|
||||
|
@ -823,7 +823,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
where ipconfigMAX_SEND_BLOCK_TIME_TICKS is defined in
|
||||
FreeRTOSIPConfig.h (assuming an official configuration file is being
|
||||
used. */
|
||||
pxSocket->xSendBlockTime = *( ( portTickType * ) pvOptionValue );
|
||||
pxSocket->xSendBlockTime = *( ( TickType_t * ) pvOptionValue );
|
||||
if( pxSocket->xSendBlockTime > ipconfigMAX_SEND_BLOCK_TIME_TICKS )
|
||||
{
|
||||
pxSocket->xSendBlockTime = ipconfigMAX_SEND_BLOCK_TIME_TICKS;
|
||||
|
@ -832,7 +832,7 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
|
||||
case FREERTOS_SO_UDPCKSUM_OUT :
|
||||
/* Turn calculating of the UDP checksum on/off for this socket. */
|
||||
lOptionValue = ( portBASE_TYPE ) pvOptionValue;
|
||||
lOptionValue = ( BaseType_t ) pvOptionValue;
|
||||
|
||||
if( lOptionValue == 0 )
|
||||
{
|
||||
|
@ -854,18 +854,18 @@ xFreeRTOS_Socket_t *pxSocket;
|
|||
} /* Tested */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xProcessReceivedUDPPacket( xNetworkBufferDescriptor_t *pxNetworkBuffer, uint16_t usPort )
|
||||
BaseType_t xProcessReceivedUDPPacket( xNetworkBufferDescriptor_t *pxNetworkBuffer, uint16_t usPort )
|
||||
{
|
||||
xListItem *pxListItem;
|
||||
portBASE_TYPE xReturn = pdPASS;
|
||||
BaseType_t xReturn = pdPASS;
|
||||
xFreeRTOS_Socket_t *pxSocket;
|
||||
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||
|
||||
vTaskSuspendAll();
|
||||
{
|
||||
/* See if there is a list item associated with the port number on the
|
||||
list of bound sockets. */
|
||||
pxListItem = pxListFindListItemWithValue( &xBoundSocketsList, ( portTickType ) usPort );
|
||||
pxListItem = pxListFindListItemWithValue( &xBoundSocketsList, ( TickType_t ) usPort );
|
||||
}
|
||||
xTaskResumeAll();
|
||||
|
||||
|
@ -952,7 +952,7 @@ uint16_t usReturn;
|
|||
} /* Tested */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
xListItem * pxListFindListItemWithValue( xList *pxList, portTickType xWantedItemValue )
|
||||
xListItem * pxListFindListItemWithValue( xList *pxList, TickType_t xWantedItemValue )
|
||||
{
|
||||
xListItem *pxIterator, *pxReturn;
|
||||
|
||||
|
@ -978,7 +978,7 @@ xListItem *pxIterator, *pxReturn;
|
|||
uint8_t ucOctet[ socketMAX_IP_ADDRESS_OCTETS ];
|
||||
const char *pcPointerOnEntering;
|
||||
uint32_t ulReturn = 0UL, ulOctetNumber, ulValue;
|
||||
portBASE_TYPE xResult = pdPASS;
|
||||
BaseType_t xResult = pdPASS;
|
||||
|
||||
for( ulOctetNumber = 0; ulOctetNumber < socketMAX_IP_ADDRESS_OCTETS; ulOctetNumber++ )
|
||||
{
|
||||
|
|
|
@ -95,7 +95,7 @@
|
|||
#define ipIP_VERSION_AND_HEADER_LENGTH_BYTE ( ( uint8_t ) 0x45 )
|
||||
|
||||
/* Time delay between repeated attempts to initialise the network hardware. */
|
||||
#define ipINITIALISATION_RETRY_DELAY ( ( ( portTickType ) 3000 ) / portTICK_RATE_MS )
|
||||
#define ipINITIALISATION_RETRY_DELAY ( ( ( TickType_t ) 3000 ) / portTICK_RATE_MS )
|
||||
|
||||
/* The local MAC address is accessed from within xDefaultPartUDPPacketHeader,
|
||||
rather than duplicated in its own variable. */
|
||||
|
@ -220,7 +220,7 @@ static void prvReturnEthernetFrame( xNetworkBufferDescriptor_t * const pxNetwork
|
|||
/*
|
||||
* Return the checksum generated over usDataLengthBytes from pucNextData.
|
||||
*/
|
||||
static uint16_t prvGenerateChecksum( const uint8_t * const pucNextData, const uint16_t usDataLengthBytes, portBASE_TYPE xChecksumIsOffloaded );
|
||||
static uint16_t prvGenerateChecksum( const uint8_t * const pucNextData, const uint16_t usDataLengthBytes, BaseType_t xChecksumIsOffloaded );
|
||||
|
||||
/*
|
||||
* The callback function that is assigned to all periodic processing timers -
|
||||
|
@ -246,7 +246,7 @@ static void prvRefreshARPCacheEntry( const xMACAddress_t * const pxMACAddress, c
|
|||
* Creates the pseudo header necessary then generate the checksum over the UDP
|
||||
* packet. Returns the calculated checksum.
|
||||
*/
|
||||
static uint16_t prvGenerateUDPChecksum( const xUDPPacket_t * const pxUDPPacket, portBASE_TYPE xChecksumIsOffloaded );
|
||||
static uint16_t prvGenerateUDPChecksum( const xUDPPacket_t * const pxUDPPacket, BaseType_t xChecksumIsOffloaded );
|
||||
|
||||
/*
|
||||
* Look for ulIPAddress in the ARP cache. If the IP address exists, copy the
|
||||
|
@ -293,7 +293,7 @@ static void prvCompleteUDPHeader( xNetworkBufferDescriptor_t *pxNetworkBuffer, x
|
|||
* zero. Return pdPASS if the message was sent successfully, otherwise return
|
||||
* pdFALSE.
|
||||
*/
|
||||
static portBASE_TYPE prvSendEventToIPTask( eIPEvent_t eEvent );
|
||||
static BaseType_t prvSendEventToIPTask( eIPEvent_t eEvent );
|
||||
|
||||
/*
|
||||
* Generate and send an ARP request for the IP address passed in ulIPAddress.
|
||||
|
@ -335,7 +335,7 @@ static xTimerHandle xARPTimer = NULL;
|
|||
/* Used to ensure network down events cannot be missed when they cannot be
|
||||
posted to the network event queue because the network event queue is already
|
||||
full. */
|
||||
static portBASE_TYPE xNetworkDownEventPending = pdFALSE;
|
||||
static BaseType_t xNetworkDownEventPending = pdFALSE;
|
||||
|
||||
/* For convenience, a MAC address of all zeros and another of all 0xffs are
|
||||
defined const for quick reference. */
|
||||
|
@ -463,7 +463,7 @@ xIPStackEvent_t xReceivedEvent;
|
|||
void FreeRTOS_NetworkDown( void )
|
||||
{
|
||||
static const xIPStackEvent_t xNetworkDownEvent = { eNetworkDownEvent, NULL };
|
||||
const portTickType xDontBlock = 0;
|
||||
const TickType_t xDontBlock = 0;
|
||||
|
||||
/* Simply send the network task the appropriate event. */
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xNetworkDownEvent, xDontBlock ) != pdPASS )
|
||||
|
@ -479,10 +479,10 @@ const portTickType xDontBlock = 0;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE FreeRTOS_NetworkDownFromISR( void )
|
||||
BaseType_t FreeRTOS_NetworkDownFromISR( void )
|
||||
{
|
||||
static const xIPStackEvent_t xNetworkDownEvent = { eNetworkDownEvent, NULL };
|
||||
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||
|
||||
/* Simply send the network task the appropriate event. */
|
||||
if( xQueueSendToBackFromISR( xNetworkEventQueue, &xNetworkDownEvent, &xHigherPriorityTaskWoken ) != pdPASS )
|
||||
|
@ -499,7 +499,7 @@ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
void *FreeRTOS_GetUDPPayloadBuffer( size_t xRequestedSizeBytes, portTickType xBlockTimeTicks )
|
||||
void *FreeRTOS_GetUDPPayloadBuffer( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxNetworkBuffer;
|
||||
void *pvReturn;
|
||||
|
@ -547,9 +547,9 @@ uint8_t * FreeRTOS_GetMACAddress( void )
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE FreeRTOS_IPInit( const uint8_t ucIPAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucNetMask[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucGatewayAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucDNSServerAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucMACAddress[ ipMAC_ADDRESS_LENGTH_BYTES ] )
|
||||
BaseType_t FreeRTOS_IPInit( const uint8_t ucIPAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucNetMask[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucGatewayAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucDNSServerAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucMACAddress[ ipMAC_ADDRESS_LENGTH_BYTES ] )
|
||||
{
|
||||
static portBASE_TYPE xReturn = pdFALSE;
|
||||
static BaseType_t xReturn = pdFALSE;
|
||||
|
||||
/* Only create the IP event queue if it has not already been created, in
|
||||
case this function is called more than once. */
|
||||
|
@ -632,11 +632,11 @@ void FreeRTOS_GetAddressConfiguration( uint32_t *pulIPAddress, uint32_t *pulNetM
|
|||
|
||||
#if ( ipconfigSUPPORT_OUTGOING_PINGS == 1 )
|
||||
|
||||
portBASE_TYPE FreeRTOS_SendPingRequest( uint32_t ulIPAddress, size_t xNumberOfBytesToSend, portTickType xBlockTimeTicks )
|
||||
BaseType_t FreeRTOS_SendPingRequest( uint32_t ulIPAddress, size_t xNumberOfBytesToSend, TickType_t xBlockTimeTicks )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxNetworkBuffer;
|
||||
xICMPHeader_t *pxICMPHeader;
|
||||
portBASE_TYPE xReturn = pdFAIL;
|
||||
BaseType_t xReturn = pdFAIL;
|
||||
static uint16_t usSequenceNumber = 0;
|
||||
uint8_t *pucChar;
|
||||
xIPStackEvent_t xStackTxEvent = { eStackTxEvent, NULL };
|
||||
|
@ -699,11 +699,11 @@ void FreeRTOS_GetAddressConfiguration( uint32_t *pulIPAddress, uint32_t *pulNetM
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
static portBASE_TYPE prvSendEventToIPTask( eIPEvent_t eEvent )
|
||||
static BaseType_t prvSendEventToIPTask( eIPEvent_t eEvent )
|
||||
{
|
||||
xIPStackEvent_t xEventMessage;
|
||||
const portTickType xDontBlock = 0;
|
||||
portBASE_TYPE xReturn;
|
||||
const TickType_t xDontBlock = 0;
|
||||
BaseType_t xReturn;
|
||||
|
||||
xEventMessage.eEventType = eEvent;
|
||||
xReturn = xQueueSendToBack( xNetworkEventQueue, &xEventMessage, xDontBlock );
|
||||
|
@ -724,7 +724,7 @@ eIPEvent_t eMessage;
|
|||
/* This time can be used to send more than one type of message to the IP
|
||||
task. The message ID is stored in the ID of the timer. The strange
|
||||
casting is to avoid compiler warnings. */
|
||||
eMessage = ( eIPEvent_t ) ( ( portBASE_TYPE ) pvTimerGetTimerID( xTimer ) );
|
||||
eMessage = ( eIPEvent_t ) ( ( BaseType_t ) pvTimerGetTimerID( xTimer ) );
|
||||
|
||||
prvSendEventToIPTask( eMessage );
|
||||
}
|
||||
|
@ -748,7 +748,7 @@ xNetworkBufferDescriptor_t *pxNetworkBuffer;
|
|||
|
||||
static void prvAgeARPCache( void )
|
||||
{
|
||||
portBASE_TYPE x;
|
||||
BaseType_t x;
|
||||
|
||||
/* Loop through each entry in the ARP cache. */
|
||||
for( x = 0; x < ipconfigARP_CACHE_ENTRIES; x++ )
|
||||
|
@ -791,7 +791,7 @@ portBASE_TYPE x;
|
|||
|
||||
static eARPLookupResult_t prvGetARPCacheEntry( uint32_t *pulIPAddress, xMACAddress_t * const pxMACAddress )
|
||||
{
|
||||
portBASE_TYPE x;
|
||||
BaseType_t x;
|
||||
eARPLookupResult_t eReturn;
|
||||
uint32_t ulAddressToLookup;
|
||||
|
||||
|
@ -873,7 +873,7 @@ uint32_t ulAddressToLookup;
|
|||
|
||||
static void prvRefreshARPCacheEntry( const xMACAddress_t * const pxMACAddress, const uint32_t ulIPAddress )
|
||||
{
|
||||
portBASE_TYPE x, xEntryFound = pdFALSE, xOldestEntry = 0;
|
||||
BaseType_t x, xEntryFound = pdFALSE, xOldestEntry = 0;
|
||||
uint8_t ucMinAgeFound = 0U;
|
||||
|
||||
/* Only process the IP address if it is on the local network. */
|
||||
|
@ -1355,7 +1355,7 @@ static void prvProcessNetworkDownEvent( void )
|
|||
|
||||
#if ipconfigUSE_NETWORK_EVENT_HOOK == 1
|
||||
{
|
||||
static portBASE_TYPE xCallEventHook = pdFALSE;
|
||||
static BaseType_t xCallEventHook = pdFALSE;
|
||||
|
||||
/* The first network down event is generated by the IP stack
|
||||
itself to initialise the network hardware, so do not call the
|
||||
|
@ -1480,7 +1480,7 @@ static eFrameProcessingResult_t prvProcessIPPacket( const xIPPacket_t * const px
|
|||
eFrameProcessingResult_t eReturn = eReleaseBuffer;
|
||||
const xIPHeader_t * pxIPHeader;
|
||||
xUDPPacket_t *pxUDPPacket;
|
||||
portBASE_TYPE xChecksumIsCorrect;
|
||||
BaseType_t xChecksumIsCorrect;
|
||||
|
||||
pxIPHeader = &( pxIPPacket->xIPHeader );
|
||||
|
||||
|
@ -1569,7 +1569,7 @@ portBASE_TYPE xChecksumIsCorrect;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
static uint16_t prvGenerateUDPChecksum( const xUDPPacket_t * const pxUDPPacket, portBASE_TYPE xChecksumIsOffloaded )
|
||||
static uint16_t prvGenerateUDPChecksum( const xUDPPacket_t * const pxUDPPacket, BaseType_t xChecksumIsOffloaded )
|
||||
{
|
||||
xPseudoHeader_t *pxPseudoHeader;
|
||||
uint16_t usLength, usReturn;
|
||||
|
@ -1727,7 +1727,7 @@ uint16_t usLength, usReturn;
|
|||
#endif /* ( ipconfigREPLY_TO_INCOMING_PINGS == 1 ) || ( ipconfigSUPPORT_OUTGOING_PINGS == 1 ) */
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
static uint16_t prvGenerateChecksum( const uint8_t * const pucNextData, const uint16_t usDataLengthBytes, portBASE_TYPE xChecksumIsOffloaded )
|
||||
static uint16_t prvGenerateChecksum( const uint8_t * const pucNextData, const uint16_t usDataLengthBytes, BaseType_t xChecksumIsOffloaded )
|
||||
{
|
||||
uint32_t ulChecksum = 0;
|
||||
uint16_t us, usDataLength16BitWords, *pusNextData, usReturn;
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
/*
|
||||
* NOT A PUBLIC API FUNCTION.
|
||||
*/
|
||||
void vDHCPProcess( portBASE_TYPE xReset, xMACAddress_t *pxMACAddress, uint32_t *pulIPAddress, xNetworkAddressingParameters_t *pxNetworkAddressing );
|
||||
void vDHCPProcess( BaseType_t xReset, xMACAddress_t *pxMACAddress, uint32_t *pulIPAddress, xNetworkAddressingParameters_t *pxNetworkAddressing );
|
||||
|
||||
#endif /* FREERTOS_DHCP_H */
|
||||
|
||||
|
|
|
@ -294,7 +294,7 @@ void vNetworkBufferRelease( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
|||
* interrupt. If a non zero value is returned, then the calling ISR should
|
||||
* perform a context switch before exiting the ISR.
|
||||
*/
|
||||
portBASE_TYPE FreeRTOS_ReleaseFreeNetworkBufferFromISR( void );
|
||||
BaseType_t FreeRTOS_ReleaseFreeNetworkBufferFromISR( void );
|
||||
|
||||
/*
|
||||
* Create a message that contains a command to initialise the network interface.
|
||||
|
@ -309,7 +309,7 @@ portBASE_TYPE FreeRTOS_ReleaseFreeNetworkBufferFromISR( void );
|
|||
* the interrupt is exited.
|
||||
*/
|
||||
void FreeRTOS_NetworkDown( void );
|
||||
portBASE_TYPE FreeRTOS_NetworkDownFromISR( void );
|
||||
BaseType_t FreeRTOS_NetworkDownFromISR( void );
|
||||
|
||||
/*
|
||||
* Inspect an Ethernet frame to see if it contains data that the stack needs to
|
||||
|
@ -319,11 +319,11 @@ portBASE_TYPE FreeRTOS_NetworkDownFromISR( void );
|
|||
eFrameProcessingResult_t eConsiderFrameForProcessing( const uint8_t * const pucEthernetBuffer );
|
||||
|
||||
#if( ipconfigINCLUDE_TEST_CODE == 1 )
|
||||
unsigned portBASE_TYPE uxGetNumberOfFreeNetworkBuffers( void );
|
||||
UBaseType_t uxGetNumberOfFreeNetworkBuffers( void );
|
||||
#endif /* ipconfigINCLUDE_TEST_CODE */
|
||||
|
||||
/* Socket related private functions. */
|
||||
portBASE_TYPE xProcessReceivedUDPPacket( xNetworkBufferDescriptor_t *pxNetworkBuffer, uint16_t usPort );
|
||||
BaseType_t xProcessReceivedUDPPacket( xNetworkBufferDescriptor_t *pxNetworkBuffer, uint16_t usPort );
|
||||
void FreeRTOS_SocketsInit( void );
|
||||
|
||||
/* If FreeRTOS+NABTO is included then include the prototype of the function that
|
||||
|
|
|
@ -148,20 +148,20 @@ typedef void *xSocketSet_t;
|
|||
* FUNCTIONS IS AVAILABLE ON THE FOLLOWING URL:
|
||||
* http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/FreeRTOS_UDP_API_Functions.shtml
|
||||
*/
|
||||
xSocket_t FreeRTOS_socket( portBASE_TYPE xDomain, portBASE_TYPE xType, portBASE_TYPE xProtocol );
|
||||
xSocket_t FreeRTOS_socket( BaseType_t xDomain, BaseType_t xType, BaseType_t xProtocol );
|
||||
int32_t FreeRTOS_recvfrom( xSocket_t xSocket, void *pvBuffer, size_t xBufferLength, uint32_t ulFlags, struct freertos_sockaddr *pxSourceAddress, socklen_t *pxSourceAddressLength );
|
||||
int32_t FreeRTOS_sendto( xSocket_t xSocket, const void *pvBuffer, size_t xTotalDataLength, uint32_t ulFlags, const struct freertos_sockaddr *pxDestinationAddress, socklen_t xDestinationAddressLength );
|
||||
portBASE_TYPE FreeRTOS_bind( xSocket_t xSocket, struct freertos_sockaddr *pxAddress, socklen_t xAddressLength );
|
||||
portBASE_TYPE FreeRTOS_setsockopt( xSocket_t xSocket, int32_t lLevel, int32_t lOptionName, const void *pvOptionValue, size_t xOptionLength );
|
||||
portBASE_TYPE FreeRTOS_closesocket( xSocket_t xSocket );
|
||||
BaseType_t FreeRTOS_bind( xSocket_t xSocket, struct freertos_sockaddr *pxAddress, socklen_t xAddressLength );
|
||||
BaseType_t FreeRTOS_setsockopt( xSocket_t xSocket, int32_t lLevel, int32_t lOptionName, const void *pvOptionValue, size_t xOptionLength );
|
||||
BaseType_t FreeRTOS_closesocket( xSocket_t xSocket );
|
||||
uint32_t FreeRTOS_gethostbyname( const char *pcHostName );
|
||||
uint32_t FreeRTOS_inet_addr( const char *pcIPAddress );
|
||||
|
||||
#if ipconfigSUPPORT_SELECT_FUNCTION == 1
|
||||
xSocketSet_t FreeRTOS_CreateSocketSet( unsigned portBASE_TYPE uxEventQueueLength );
|
||||
portBASE_TYPE FreeRTOS_FD_SET( xSocket_t xSocket, xSocketSet_t xSocketSet );
|
||||
portBASE_TYPE FreeRTOS_FD_CLR( xSocket_t xSocket, xSocketSet_t xSocketSet );
|
||||
xSocket_t FreeRTOS_select( xSocketSet_t xSocketSet, portTickType xBlockTimeTicks );
|
||||
xSocketSet_t FreeRTOS_CreateSocketSet( UBaseType_t uxEventQueueLength );
|
||||
BaseType_t FreeRTOS_FD_SET( xSocket_t xSocket, xSocketSet_t xSocketSet );
|
||||
BaseType_t FreeRTOS_FD_CLR( xSocket_t xSocket, xSocketSet_t xSocketSet );
|
||||
xSocket_t FreeRTOS_select( xSocketSet_t xSocketSet, TickType_t xBlockTimeTicks );
|
||||
#endif /* ipconfigSUPPORT_SELECT_FUNCTION */
|
||||
|
||||
#endif /* FREERTOS_UDP_H */
|
||||
|
|
|
@ -98,17 +98,17 @@ typedef enum ePING_REPLY_STATUS
|
|||
* FUNCTIONS IS AVAILABLE ON THE FOLLOWING URL:
|
||||
* http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/FreeRTOS_UDP_API_Functions.shtml
|
||||
*/
|
||||
portBASE_TYPE FreeRTOS_IPInit( const uint8_t ucIPAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucNetMask[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucGatewayAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucDNSServerAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucMACAddress[ ipMAC_ADDRESS_LENGTH_BYTES ] );
|
||||
void * FreeRTOS_GetUDPPayloadBuffer( size_t xRequestedSizeBytes, portTickType xBlockTimeTicks );
|
||||
BaseType_t FreeRTOS_IPInit( const uint8_t ucIPAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucNetMask[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucGatewayAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucDNSServerAddress[ ipIP_ADDRESS_LENGTH_BYTES ], const uint8_t ucMACAddress[ ipMAC_ADDRESS_LENGTH_BYTES ] );
|
||||
void * FreeRTOS_GetUDPPayloadBuffer( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks );
|
||||
void FreeRTOS_GetAddressConfiguration( uint32_t *pulIPAddress, uint32_t *pulNetMask, uint32_t *pulGatewayAddress, uint32_t *pulDNSServerAddress );
|
||||
portBASE_TYPE FreeRTOS_SendPingRequest( uint32_t ulIPAddress, size_t xNumberOfBytesToSend, portTickType xBlockTimeTicks );
|
||||
BaseType_t FreeRTOS_SendPingRequest( uint32_t ulIPAddress, size_t xNumberOfBytesToSend, TickType_t xBlockTimeTicks );
|
||||
void vApplicationIPNetworkEventHook( eIPCallbackEvent_t eNetworkEvent );
|
||||
void vApplicationPingReplyHook( ePingReplyStatus_t eStatus, uint16_t usIdentifier );
|
||||
void FreeRTOS_ReleaseUDPPayloadBuffer( void *pvBuffer );
|
||||
uint8_t * FreeRTOS_GetMACAddress( void );
|
||||
|
||||
#if ( ipconfigFREERTOS_PLUS_NABTO == 1 )
|
||||
portBASE_TYPE xStartNabtoTask( void );
|
||||
BaseType_t xStartNabtoTask( void );
|
||||
#endif
|
||||
|
||||
#endif /* FREERTOS_IP_H */
|
||||
|
|
|
@ -44,11 +44,11 @@
|
|||
#define NETWORK_BUFFER_MANAGEMENT_H
|
||||
|
||||
/* NOTE PUBLIC API FUNCTIONS. */
|
||||
portBASE_TYPE xNetworkBuffersInitialise( void );
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, portTickType xBlockTimeTicks );
|
||||
BaseType_t xNetworkBuffersInitialise( void );
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks );
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGetFromISR( size_t xRequestedSizeBytes );
|
||||
void vNetworkBufferRelease( xNetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
portBASE_TYPE vNetworkBufferReleaseFromISR( xNetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
BaseType_t vNetworkBufferReleaseFromISR( xNetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
uint8_t *pucEthernetBufferGet( size_t *pxRequestedSizeBytes );
|
||||
void vEthernetBufferRelease( uint8_t *pucEthernetBuffer );
|
||||
|
||||
|
|
|
@ -44,8 +44,8 @@
|
|||
#define NETWORK_INTERFACE_H
|
||||
|
||||
/* NOTE PUBLIC API FUNCTIONS. */
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void );
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
BaseType_t xNetworkInterfaceInitialise( void );
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer );
|
||||
void vNetworkInterfaceAllocateRAMToBuffers( xNetworkBufferDescriptor_t pxNetworkBuffers[ ipconfigNUM_NETWORK_BUFFERS ] );
|
||||
|
||||
#endif /* NETWORK_INTERFACE_H */
|
||||
|
|
|
@ -82,9 +82,9 @@ static xSemaphoreHandle xNetworkBufferSemaphore = NULL;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkBuffersInitialise( void )
|
||||
BaseType_t xNetworkBuffersInitialise( void )
|
||||
{
|
||||
portBASE_TYPE xReturn, x;
|
||||
BaseType_t xReturn, x;
|
||||
|
||||
/* Only initialise the buffers and their associated kernel objects if they
|
||||
have not been initialised before. */
|
||||
|
@ -126,7 +126,7 @@ portBASE_TYPE xReturn, x;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, portTickType xBlockTimeTicks )
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxReturn = NULL;
|
||||
|
||||
|
@ -158,7 +158,7 @@ xNetworkBufferDescriptor_t *pxReturn = NULL;
|
|||
xNetworkBufferDescriptor_t *pxNetworkBufferGetFromISR( size_t xRequestedSizeBytes )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxReturn = NULL;
|
||||
unsigned portBASE_TYPE uxSavedInterruptStatus;
|
||||
UBaseType_t uxSavedInterruptStatus;
|
||||
|
||||
/*_RB_ The current implementation only has a single size memory block, so
|
||||
the requested size parameter is not used (yet). */
|
||||
|
@ -194,10 +194,10 @@ unsigned portBASE_TYPE uxSavedInterruptStatus;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE vNetworkBufferReleaseFromISR( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t vNetworkBufferReleaseFromISR( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
unsigned portBASE_TYPE uxSavedInterruptStatus;
|
||||
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
||||
UBaseType_t uxSavedInterruptStatus;
|
||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||
|
||||
/* Ensure the buffer is returned to the list of free buffers before the
|
||||
counting semaphore is 'given' to say a buffer is available. */
|
||||
|
@ -216,7 +216,7 @@ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
|||
|
||||
void vNetworkBufferRelease( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xListItemAlreadyInFreeList;
|
||||
BaseType_t xListItemAlreadyInFreeList;
|
||||
|
||||
/* Ensure the buffer is returned to the list of free buffers before the
|
||||
counting semaphore is 'given' to say a buffer is available. */
|
||||
|
@ -240,7 +240,7 @@ portBASE_TYPE xListItemAlreadyInFreeList;
|
|||
|
||||
#if( ipconfigINCLUDE_TEST_CODE == 1 )
|
||||
|
||||
unsigned portBASE_TYPE uxGetNumberOfFreeNetworkBuffers( void )
|
||||
UBaseType_t uxGetNumberOfFreeNetworkBuffers( void )
|
||||
{
|
||||
return listCURRENT_LIST_LENGTH( &xFreeBuffersList );
|
||||
}
|
||||
|
|
|
@ -85,9 +85,9 @@ static xSemaphoreHandle xNetworkBufferSemaphore = NULL;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkBuffersInitialise( void )
|
||||
BaseType_t xNetworkBuffersInitialise( void )
|
||||
{
|
||||
portBASE_TYPE xReturn, x;
|
||||
BaseType_t xReturn, x;
|
||||
|
||||
/* Only initialise the buffers and their associated kernel objects if they
|
||||
have not been initialised before. */
|
||||
|
@ -177,7 +177,7 @@ void vEthernetBufferRelease( uint8_t *pucEthernetBuffer )
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, portTickType xBlockTimeTicks )
|
||||
xNetworkBufferDescriptor_t *pxNetworkBufferGet( size_t xRequestedSizeBytes, TickType_t xBlockTimeTicks )
|
||||
{
|
||||
xNetworkBufferDescriptor_t *pxReturn = NULL;
|
||||
|
||||
|
@ -247,7 +247,7 @@ xNetworkBufferDescriptor_t *pxReturn = NULL;
|
|||
|
||||
void vNetworkBufferRelease( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xListItemAlreadyInFreeList;
|
||||
BaseType_t xListItemAlreadyInFreeList;
|
||||
|
||||
/* Ensure the buffer is returned to the list of free buffers before the
|
||||
counting semaphore is 'given' to say a buffer is available. Release the
|
||||
|
@ -277,7 +277,7 @@ portBASE_TYPE xListItemAlreadyInFreeList;
|
|||
|
||||
#if( ipconfigINCLUDE_TEST_CODE == 1 )
|
||||
|
||||
unsigned portBASE_TYPE uxGetNumberOfFreeNetworkBuffers( void )
|
||||
UBaseType_t uxGetNumberOfFreeNetworkBuffers( void )
|
||||
{
|
||||
return listCURRENT_LIST_LENGTH( &xFreeBuffersList );
|
||||
}
|
||||
|
|
|
@ -75,7 +75,7 @@
|
|||
task performing the transmit will block for niTX_BUFFER_FREE_WAIT
|
||||
milliseconds. It will do this a maximum of niMAX_TX_ATTEMPTS before giving
|
||||
up. */
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( portTickType ) 2UL / portTICK_RATE_MS )
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( TickType_t ) 2UL / portTICK_RATE_MS )
|
||||
#define niMAX_TX_ATTEMPTS ( 5 )
|
||||
|
||||
/* The length of the queue used to send interrupt status words from the
|
||||
|
@ -99,11 +99,11 @@ interrupt is received. */
|
|||
static xSemaphoreHandle xEMACRxEventSemaphore = NULL;
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
EMAC_CFG_Type Emac_Config;
|
||||
PINSEL_CFG_Type xPinConfig;
|
||||
portBASE_TYPE xStatus, xReturn;
|
||||
BaseType_t xStatus, xReturn;
|
||||
extern uint8_t ucMACAddress[ 6 ];
|
||||
|
||||
/* Enable Ethernet Pins */
|
||||
|
@ -142,9 +142,9 @@ extern uint8_t ucMACAddress[ 6 ];
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xReturn = pdFAIL;
|
||||
BaseType_t xReturn = pdFAIL;
|
||||
int32_t x;
|
||||
extern void EMAC_StartTransmitNextBuffer( uint32_t ulLength );
|
||||
extern void EMAC_SetNextPacketToSend( uint8_t * pucBuffer );
|
||||
|
@ -252,7 +252,7 @@ extern uint8_t *EMAC_NextPacketToRead( void );
|
|||
stack. No storage is required as the network buffer
|
||||
will point directly to the buffer that already holds
|
||||
the received data. */
|
||||
pxNetworkBuffer = pxNetworkBufferGet( 0, ( portTickType ) 0 );
|
||||
pxNetworkBuffer = pxNetworkBufferGet( 0, ( TickType_t ) 0 );
|
||||
|
||||
if( pxNetworkBuffer != NULL )
|
||||
{
|
||||
|
@ -262,7 +262,7 @@ extern uint8_t *EMAC_NextPacketToRead( void );
|
|||
|
||||
/* Data was received and stored. Send a message to the IP
|
||||
task to let it know. */
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
vNetworkBufferRelease( pxNetworkBuffer );
|
||||
iptraceETHERNET_RX_EVENT_LOST();
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
operation will be held in the Blocked state (so other tasks can execute) for
|
||||
niTX_BUFFER_FREE_WAIT ticks. It will do this a maximum of niMAX_TX_ATTEMPTS
|
||||
before giving up. */
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( portTickType ) 2UL / portTICK_RATE_MS )
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( TickType_t ) 2UL / portTICK_RATE_MS )
|
||||
#define niMAX_TX_ATTEMPTS ( 5 )
|
||||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
@ -92,10 +92,10 @@ static xSemaphoreHandle xEMACRxEventSemaphore = NULL;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
EMAC_CFG_Type Emac_Config;
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
extern uint8_t ucMACAddress[ 6 ];
|
||||
|
||||
Emac_Config.pbEMAC_Addr = ucMACAddress;
|
||||
|
@ -141,9 +141,9 @@ extern uint8_t ucMACAddress[ 6 ];
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xReturn = pdFAIL;
|
||||
BaseType_t xReturn = pdFAIL;
|
||||
int32_t x;
|
||||
|
||||
/* Attempt to obtain access to a Tx descriptor. */
|
||||
|
@ -236,7 +236,7 @@ xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
|||
{
|
||||
/* The buffer filled by the DMA is going to be passed into the IP
|
||||
stack. Allocate another buffer for the DMA descriptor. */
|
||||
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, ( portTickType ) 0 );
|
||||
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, ( TickType_t ) 0 );
|
||||
|
||||
if( pxNetworkBuffer != NULL )
|
||||
{
|
||||
|
@ -273,7 +273,7 @@ xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
|||
/* Data was received and stored. Send it to the IP task
|
||||
for processing. */
|
||||
xRxEvent.pvData = ( void * ) pxNetworkBuffer;
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
/* The buffer could not be sent to the IP task so the
|
||||
buffer must be released. */
|
||||
|
|
|
@ -81,13 +81,13 @@ static void setEmacAddr( uint8_t abStationAddr[] );
|
|||
* all remain interrupts are disabled
|
||||
* (Ref. from LPC17xx UM)
|
||||
**********************************************************************/
|
||||
portBASE_TYPE EMAC_Init(EMAC_CFG_Type *EMAC_ConfigStruct)
|
||||
BaseType_t EMAC_Init(EMAC_CFG_Type *EMAC_ConfigStruct)
|
||||
{
|
||||
int32_t id1, id2, regv, phy = 0;
|
||||
int32_t phy_linkstatus_reg, phy_linkstatus_mask;
|
||||
uint32_t x;
|
||||
const uint32_t ulMaxAttempts = 250UL;
|
||||
portBASE_TYPE xReturn = pdPASS;
|
||||
BaseType_t xReturn = pdPASS;
|
||||
|
||||
/* Enable Ethernet Pins (NGX LPC1830 Xplorer. */
|
||||
scu_pinmux(0x2 ,0 , (MD_EHS | MD_PLN | MD_EZI | MD_ZI), FUNC7);
|
||||
|
@ -287,9 +287,9 @@ portBASE_TYPE xReturn = pdPASS;
|
|||
|
||||
/*********************************************************************//**
|
||||
**********************************************************************/
|
||||
portBASE_TYPE EMAC_CheckTransmitIndex( void )
|
||||
BaseType_t EMAC_CheckTransmitIndex( void )
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( ( Tx_Desc[ TxDescIndex ].Status & OWN_BIT ) == 0 )
|
||||
{
|
||||
|
@ -374,9 +374,9 @@ void EMAC_UpdateRxConsumeIndex( void )
|
|||
* it means there're available data has been received. They should be read
|
||||
* out and released the Receive Data Buffer by updating the RxConsumeIndex value.
|
||||
**********************************************************************/
|
||||
portBASE_TYPE EMAC_CheckReceiveIndex(void)
|
||||
BaseType_t EMAC_CheckReceiveIndex(void)
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( ( Rx_Desc[ RxDescIndex ].Status & OWN_BIT ) == 0 )
|
||||
{
|
||||
|
|
|
@ -215,15 +215,15 @@ typedef struct {
|
|||
|
||||
|
||||
/* Prototypes */
|
||||
portBASE_TYPE EMAC_Init(EMAC_CFG_Type *EMAC_ConfigStruct);
|
||||
BaseType_t EMAC_Init(EMAC_CFG_Type *EMAC_ConfigStruct);
|
||||
int32_t EMAC_UpdatePHYStatus(void);
|
||||
uint32_t EMAC_GetReceiveDataSize(void);
|
||||
void EMAC_StartTransmitNextBuffer( uint32_t ulLength );
|
||||
void EMAC_SetNextPacketToSend( uint8_t * pucBuffer );
|
||||
void EMAC_NextPacketToRead( xNetworkBufferDescriptor_t *pxNetworkBuffer );
|
||||
void EMAC_UpdateRxConsumeIndex(void);
|
||||
portBASE_TYPE EMAC_CheckReceiveIndex(void);
|
||||
portBASE_TYPE EMAC_CheckTransmitIndex(void);
|
||||
BaseType_t EMAC_CheckReceiveIndex(void);
|
||||
BaseType_t EMAC_CheckTransmitIndex(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
operation will be held in the Blocked state (so other tasks can execute) for
|
||||
niTX_BUFFER_FREE_WAIT ticks. It will do this a maximum of niMAX_TX_ATTEMPTS
|
||||
before giving up. */
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( portTickType ) 2UL / portTICK_RATE_MS )
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( TickType_t ) 2UL / portTICK_RATE_MS )
|
||||
#define niMAX_TX_ATTEMPTS ( 5 )
|
||||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
@ -99,9 +99,9 @@ xSemaphoreHandle xEMACRxEventSemaphore = NULL;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
extern uint8_t ucMACAddress[ 6 ];
|
||||
|
||||
xReturn = xEMACInit( ucMACAddress );
|
||||
|
@ -138,9 +138,9 @@ extern uint8_t ucMACAddress[ 6 ];
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xReturn = pdFAIL;
|
||||
BaseType_t xReturn = pdFAIL;
|
||||
int32_t x;
|
||||
|
||||
/* Attempt to obtain access to a Tx descriptor. */
|
||||
|
@ -203,7 +203,7 @@ xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
|||
{
|
||||
/* The buffer filled by the DMA is going to be passed into the IP
|
||||
stack. Allocate another buffer for the DMA descriptor. */
|
||||
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, ( portTickType ) 0 );
|
||||
pxNetworkBuffer = pxNetworkBufferGet( ipTOTAL_ETHERNET_FRAME_SIZE, ( TickType_t ) 0 );
|
||||
|
||||
if( pxNetworkBuffer != NULL )
|
||||
{
|
||||
|
@ -240,7 +240,7 @@ xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
|||
/* Data was received and stored. Send it to the IP task
|
||||
for processing. */
|
||||
xRxEvent.pvData = ( void * ) pxNetworkBuffer;
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
/* The buffer could not be sent to the IP task so the
|
||||
buffer must be released. */
|
||||
|
|
|
@ -84,9 +84,9 @@ static unsigned int xTxDescriptorIndex = 0;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xEMACInit( uint8_t ucMACAddress[ 6 ] )
|
||||
BaseType_t xEMACInit( uint8_t ucMACAddress[ 6 ] )
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
uint32_t ulPHYStatus;
|
||||
|
||||
/* Configure the hardware. */
|
||||
|
@ -151,9 +151,9 @@ uint32_t ulPHYStatus;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xEMACIsTxDescriptorAvailable( void )
|
||||
BaseType_t xEMACIsTxDescriptorAvailable( void )
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( ( xTxDescriptors[ xTxDescriptorIndex ].CTRLSTAT & RDES_OWN ) == 0 )
|
||||
{
|
||||
|
@ -215,9 +215,9 @@ void vEMACReturnRxDescriptor( void )
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xEMACRxDataAvailable( void )
|
||||
BaseType_t xEMACRxDataAvailable( void )
|
||||
{
|
||||
portBASE_TYPE xReturn;
|
||||
BaseType_t xReturn;
|
||||
|
||||
if( ( xRXDescriptors[ xRxDescriptorIndex ].STATUS & RDES_OWN ) == 0 )
|
||||
{
|
||||
|
|
|
@ -46,13 +46,13 @@
|
|||
/*
|
||||
* Initialise the MAC and PHY.
|
||||
*/
|
||||
portBASE_TYPE xEMACInit( uint8_t ucMACAddress[ 6 ] );
|
||||
BaseType_t xEMACInit( uint8_t ucMACAddress[ 6 ] );
|
||||
|
||||
/*
|
||||
* Return pdTRUE if there is a FreeRTOS Tx descriptor. Return pdFALSE if all
|
||||
* Tx descriptors are already in use.
|
||||
*/
|
||||
portBASE_TYPE xEMACIsTxDescriptorAvailable( void );
|
||||
BaseType_t xEMACIsTxDescriptorAvailable( void );
|
||||
|
||||
/*
|
||||
* Assign a buffer to a Tx descriptor so it is ready to be transmitted, but
|
||||
|
@ -77,7 +77,7 @@ void vEMACReturnRxDescriptor( void );
|
|||
* Returns pdTRUE if the next Rx descriptor contains received data. Returns
|
||||
* pdFLASE fi the next Rx descriptor is still under the control of the DMA.
|
||||
*/
|
||||
portBASE_TYPE xEMACRxDataAvailable( void );
|
||||
BaseType_t xEMACRxDataAvailable( void );
|
||||
void vEMACSwapEmptyBufferForRxedData( xNetworkBufferDescriptor_t *pxNetworkBuffer );
|
||||
|
||||
#endif /* LPC18xx_43xx_EMAC_H */
|
||||
|
|
|
@ -61,7 +61,7 @@
|
|||
operation will be held in the Blocked state (so other tasks can execute) for
|
||||
niTX_BUFFER_FREE_WAIT ticks. It will do this a maximum of niMAX_TX_ATTEMPTS
|
||||
before giving up. */
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( portTickType ) 2UL / portTICK_RATE_MS )
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( TickType_t ) 2UL / portTICK_RATE_MS )
|
||||
#define niMAX_TX_ATTEMPTS ( 5 )
|
||||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
@ -90,12 +90,12 @@ static gmac_device_t xGMACStruct;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
gmac_options_t xGMACOptions;
|
||||
extern uint8_t ucMACAddress[ 6 ];
|
||||
const portTickType xPHYDelay_400ms = 400UL;
|
||||
portBASE_TYPE xReturn = pdFALSE;
|
||||
const TickType_t xPHYDelay_400ms = 400UL;
|
||||
BaseType_t xReturn = pdFALSE;
|
||||
|
||||
/* Ensure PHY is ready. */
|
||||
vTaskDelay( xPHYDelay_400ms / portTICK_RATE_MS );
|
||||
|
@ -167,7 +167,7 @@ portBASE_TYPE xReturn = pdFALSE;
|
|||
|
||||
static void prvGMACRxCallback( uint32_t ulStatus )
|
||||
{
|
||||
portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
||||
BaseType_t xHigherPriorityTaskWoken = pdFALSE;
|
||||
|
||||
/* Unblock the deferred interrupt handler task if the event was an Rx. */
|
||||
if( ulStatus == GMAC_RSR_REC )
|
||||
|
@ -179,9 +179,9 @@ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
portBASE_TYPE xReturn = pdFAIL;
|
||||
BaseType_t xReturn = pdFAIL;
|
||||
int32_t x;
|
||||
|
||||
/* Attempt to obtain access to a Tx descriptor. */
|
||||
|
@ -217,7 +217,7 @@ static void prvGMACDeferredInterruptHandlerTask( void *pvParameters )
|
|||
{
|
||||
xNetworkBufferDescriptor_t *pxNetworkBuffer;
|
||||
xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
||||
static const portTickType xBufferWaitDelay = 1500UL / portTICK_RATE_MS;
|
||||
static const TickType_t xBufferWaitDelay = 1500UL / portTICK_RATE_MS;
|
||||
uint32_t ulReturned;
|
||||
|
||||
( void ) pvParameters;
|
||||
|
@ -268,7 +268,7 @@ uint32_t ulReturned;
|
|||
/* Data was received and stored. Send it to the IP task
|
||||
for processing. */
|
||||
xRxEvent.pvData = ( void * ) pxNetworkBuffer;
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
/* The buffer could not be sent to the IP task so the
|
||||
buffer must be released. */
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
task performing the transmit will block for niTX_BUFFER_FREE_WAIT
|
||||
milliseconds. It will do this a maximum of niMAX_TX_ATTEMPTS before giving
|
||||
up. */
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( portTickType ) 2UL / portTICK_RATE_MS )
|
||||
#define niTX_BUFFER_FREE_WAIT ( ( TickType_t ) 2UL / portTICK_RATE_MS )
|
||||
#define niMAX_TX_ATTEMPTS ( 5 )
|
||||
|
||||
/* The length of the queue used to send interrupt status words from the
|
||||
|
@ -95,9 +95,9 @@ interrupt is received. */
|
|||
xSemaphoreHandle xEMACRxEventSemaphore = NULL;
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
portBASE_TYPE xStatus, xReturn;
|
||||
BaseType_t xStatus, xReturn;
|
||||
extern uint8_t ucMACAddress[ 6 ];
|
||||
|
||||
/* Initialise the MAC. */
|
||||
|
@ -120,7 +120,7 @@ extern uint8_t ucMACAddress[ 6 ];
|
|||
}
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
extern void vEMACCopyWrite( uint8_t * pucBuffer, uint16_t usLength );
|
||||
|
||||
|
|
|
@ -129,9 +129,9 @@ xSemaphoreHandle xPCAPMutex = NULL;
|
|||
|
||||
/*-----------------------------------------------------------*/
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceInitialise( void )
|
||||
BaseType_t xNetworkInterfaceInitialise( void )
|
||||
{
|
||||
portBASE_TYPE xReturn = pdFALSE;
|
||||
BaseType_t xReturn = pdFALSE;
|
||||
pcap_if_t *pxAllNetworkInterfaces;
|
||||
|
||||
if( xPCAPMutex == NULL )
|
||||
|
@ -165,13 +165,13 @@ pcap_if_t *pxAllNetworkInterfaces;
|
|||
|
||||
#if updconfigLOOPBACK_ETHERNET_PACKETS == 1
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
xEthernetHeader_t *pxEthernetHeader;
|
||||
xIPStackEvent_t xRxEvent = { eEthernetRxEvent, NULL };
|
||||
extern uint8_t xDefaultPartUDPPacketHeader[];
|
||||
static const xMACAddress_t xBroadcastMACAddress = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
||||
portBASE_TYPE xCanLoopback;
|
||||
BaseType_t xCanLoopback;
|
||||
|
||||
pxEthernetHeader = ( xEthernetHeader_t * ) pxNetworkBuffer->pucEthernetBuffer;
|
||||
|
||||
|
@ -199,7 +199,7 @@ pcap_if_t *pxAllNetworkInterfaces;
|
|||
is sending a message to itself, so a block time cannot be used for
|
||||
fear of deadlocking. */
|
||||
xRxEvent.pvData = ( void * ) pxNetworkBuffer;
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
vNetworkBufferRelease( pxNetworkBuffer );
|
||||
iptraceETHERNET_RX_EVENT_LOST();
|
||||
|
@ -227,7 +227,7 @@ pcap_if_t *pxAllNetworkInterfaces;
|
|||
|
||||
#else /* updconfigLOOPBACK_ETHERNET_PACKETS == 1 */
|
||||
|
||||
portBASE_TYPE xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
BaseType_t xNetworkInterfaceOutput( xNetworkBufferDescriptor_t * const pxNetworkBuffer )
|
||||
{
|
||||
xSemaphoreTake( xPCAPMutex, portMAX_DELAY );
|
||||
{
|
||||
|
@ -432,7 +432,7 @@ eFrameProcessingResult_t eResult;
|
|||
|
||||
/* Data was received and stored. Send a message to the IP
|
||||
task to let it know. */
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( portTickType ) 0 ) == pdFALSE )
|
||||
if( xQueueSendToBack( xNetworkEventQueue, &xRxEvent, ( TickType_t ) 0 ) == pdFALSE )
|
||||
{
|
||||
/* The buffer could not be sent to the stack so
|
||||
must be released again. This is only an interrupt
|
||||
|
@ -471,7 +471,7 @@ eFrameProcessingResult_t eResult;
|
|||
#if configUSE_STATIC_BUFFERS == 1
|
||||
void vNetworkInterfaceAllocateRAMToBuffers( xNetworkBufferDescriptor_t pxNetworkBuffers[ ipconfigNUM_NETWORK_BUFFERS ] )
|
||||
{
|
||||
portBASE_TYPE x;
|
||||
BaseType_t x;
|
||||
|
||||
for( x = 0; x < ipconfigNUM_NETWORK_BUFFERS; x++ )
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue