📄 nwk_tx_queue.h
字号:
#ifndef NWK_TX_QUEUE_H
#define NWK_TX_QUEUE_H
typedef struct{
volatile ZBOOL occupied;
BYTE nwkTxFrame[NWK_HEADER_LENGTH+nwkcMaxPayloadSize];
UINT8 queueIndex;
}NWK_TX_PACKET;
typedef struct{
NWK_TX_PACKET *activePacket;
BYTE status;
}NWK_TX_INFO;
extern NWK_TX_PACKET nwkTxPacketQueue[NWK_OPT_TX_QUEUE_SIZE];
//---------------------------------------------------------------------------------
// void nwkTxPoolInit();
//
// DESCRIPTION:
// Initialize the nwk tx packet pool.
// PARAMETER:
// NO.
// RETURN-VALUE
// NO.
//---------------------------------------------------------------------------------
void nwkTxQueueInit();
//---------------------------------------------------------------------------------
// NWK_TX_PACKET* nwkTxQueueReservePacket(void);
//
// DESCRIPTION:
// Reserve a packet from the nwk tx queue.
// PARAMETER:
// NWK_TX_PACKET* reservedPacket,
// A 'value-result' parameter.
// RETURN-VALUE:
// A pointer points to the packet.
//----------------------------------------------------------------------------------
void nwkTxQueueReservePacket(NWK_TX_PACKET* reservedPacket);
//----------------------------------------------------------------------------------
// void nwkTxQueueReleasePacket(NWK_TX_PACKET* nPacket);
//
// DESCRIPTION:
// Release the packet to the nwk tx queue.
// PARAMETER:
// NO.
// RETURN-VALUE:
// NO.
//----------------------------------------------------------------------------------
void nwkTxQueueReleasePacket(NWK_TX_PACKET* nPacket);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -