Object for supervision frame handling.
Public Member Functions | |
| uint8_t lreSendSupFrameTaskStack[LRE_SUP_SEND_HANDLER_TASK_STACK] | __attribute__ ((aligned(32))) |
| uint8_t lreRcvSupFrameTaskStack[LRE_SUP_SEND_HANDLER_TASK_STACK] | __attribute__ ((aligned(32))) |
Data Fields | |
| uint32_t | enableSupSendByDriver |
| uint32_t | enableSupRcvByDriver |
| uint32_t | filterNum |
| uint32_t | classifierNum |
| uint8_t | dstMac [ETH_MAC_ADDR_LEN] |
| uint8_t | srcMac [ETH_MAC_ADDR_LEN] |
| EnetDma_RxChHandle | hRxCh [2] |
| EnetDma_PktQ | rxReadyQ [2] |
| EnetDma_PktQ | rxFreeQ [2] |
| EnetDma_TxChHandle | hTxCh |
| EnetDma_PktQ | txFreePktInfoQ |
| EnetDma_PktQ | txSubmitQ |
| SupervisionFrame | svFrame |
| uint16_t | supSeqNr |
| uint64_t | clkTimerPeriod_ms |
| uint64_t | NodeForgetTime_ms |
| uint64_t | lifecheckPeriod_ms |
| TaskP_Object | taskSendSupHandlerObj |
| TaskP_Object | taskRcvSupHandlerObj |
| ClockP_Object | supTimerObj |
| SemaphoreP_Object | sendSupSem |
| SemaphoreP_Object | rcvSupSem |
| uint8_t lreSendSupFrameTaskStack [LRE_SUP_SEND_HANDLER_TASK_STACK] Lre_supervisionObj::__attribute__ | ( | (aligned(32)) | ) |
Stack for the supervision frame sender task.
| uint8_t lreRcvSupFrameTaskStack [LRE_SUP_SEND_HANDLER_TASK_STACK] Lre_supervisionObj::__attribute__ | ( | (aligned(32)) | ) |
Stack for the supervision frame receiver task.
| uint32_t Lre_supervisionObj::enableSupSendByDriver |
Flag to enable/disable sending supervision frames by driver
| uint32_t Lre_supervisionObj::enableSupRcvByDriver |
Flag to enable/disable receiving supervision frames by driver
| uint32_t Lre_supervisionObj::filterNum |
Filter to configure for supervision frames detection
| uint32_t Lre_supervisionObj::classifierNum |
Classifier to decide rx queue for supervision frames
| uint8_t Lre_supervisionObj::dstMac[ETH_MAC_ADDR_LEN] |
| uint8_t Lre_supervisionObj::srcMac[ETH_MAC_ADDR_LEN] |
| EnetDma_RxChHandle Lre_supervisionObj::hRxCh[2] |
DMA RX channels for received supervision frames handling
| EnetDma_PktQ Lre_supervisionObj::rxReadyQ[2] |
Queues for getting the RX packets from driver
| EnetDma_PktQ Lre_supervisionObj::rxFreeQ[2] |
Queues for recycling the rx dma packets
| EnetDma_TxChHandle Lre_supervisionObj::hTxCh |
tx channel handle for slice 0
| EnetDma_PktQ Lre_supervisionObj::txFreePktInfoQ |
Queue of free TX packets
| EnetDma_PktQ Lre_supervisionObj::txSubmitQ |
Queue for submitting TX packets to driver
| SupervisionFrame Lre_supervisionObj::svFrame |
Supervison Frame
| uint16_t Lre_supervisionObj::supSeqNr |
Supervison Frame Sequence number counter
| uint64_t Lre_supervisionObj::clkTimerPeriod_ms |
Timer period in milliseconds. This is the time interval after which supervision frames are sent.
| uint64_t Lre_supervisionObj::NodeForgetTime_ms |
Node forget time in milliseconds. This is the time interval after which a node entry is cleared from the NodesTable after frames from this node cease to be received.
| uint64_t Lre_supervisionObj::lifecheckPeriod_ms |
Timer period in milliseconds. This is the time interval after which supervision frames are sent.
| TaskP_Object Lre_supervisionObj::taskSendSupHandlerObj |
Task object for the supervision frame sender task.
| TaskP_Object Lre_supervisionObj::taskRcvSupHandlerObj |
Task object for the supervision frame receiver task.
| ClockP_Object Lre_supervisionObj::supTimerObj |
Timer object for the supervision frame timer.
| SemaphoreP_Object Lre_supervisionObj::sendSupSem |
Semaphore object for the supervision frame sender task.
| SemaphoreP_Object Lre_supervisionObj::rcvSupSem |
Semaphore object for the supervision frame receiver task.