|
Nol.A SDK Library
25.8.1
For IoT System Software Development
|
Public Types | |
| enum | { TX_FIFO_SIZE = 10 , RX_FIFO_SIZE = 10 , TX_DONE_FIFO_SIZE = 10 } |
Public Member Functions | |
| error_t | send (RadioPacket *frame) |
frame 을 전송합니다. More... | |
| error_t | cancelSend (RadioPacket *frame) |
frame 전송을 취소합니다. More... | |
| void | onSendDone (void(*sendDoneHandler)(PacketRadio &, RadioPacket *)) |
| 전송이 완료될 때 호출될 함수를 지정합니다. More... | |
| uint8_t | getNumPendingSendFrames () |
| 전송 대기 중인 프레임 갯수를 구합니다. More... | |
| void | onReceive (void(*receiveHandler)(PacketRadio &, const RadioPacket *)) |
| 수신이 완료될 때 호출될 함수를 지정합니다. More... | |
| void | setEventListener (PacketRadioEventListener &) |
| 전송 완료 및 수신 이벤트에 대해 PacketRadioEventListener 를 구현한 클래스로 콜백합니다. More... | |
Protected Member Functions | |
| virtual void | sendDone (RadioPacket *frame, RadioPacket::Result_t) |
| virtual void | receive (RadioPacket *frame) |
| RadioPacket * | getNextTxFrame () |
| error_t | enqueueTxFrame (RadioPacket *frame) |
| virtual bool | checkTxFrame (RadioPacket *frame)=0 |
| virtual void | handleRxFrame (RadioPacket *frame)=0 |
| virtual void | notifySendDone (RadioPacket *frame) |
| virtual void | notifyReceive (RadioPacket *frame) |
Protected Attributes | |
| Queue< RadioPacket * > | txFifo |
| Queue< RadioPacket * > | rxFifo |
| Queue< RadioPacket * > | txDoneFifo |
| void(* | callbackSendDone )(PacketRadio &, RadioPacket *) |
| void(* | callbackReceive )(PacketRadio &, const RadioPacket *) |
| PacketRadioEventListener * | eventListener |
| error_t PacketRadio::cancelSend | ( | RadioPacket * | frame | ) |
frame 전송을 취소합니다.
전송 큐에 프레임이 대기 중일 때 프레임 전송을 취소한다. 취소가 된 프레임은 onSendDone() 에 설정된 콜백함수에 의해 RadioPacket::SEND_CANCELED 결과로 호출됩니다.
| frame | 취소할 프레임 |
| uint8_t PacketRadio::getNumPendingSendFrames | ( | ) |
전송 대기 중인 프레임 갯수를 구합니다.
| void PacketRadio::onReceive | ( | void(*)(PacketRadio &, const RadioPacket *) | receiveHandler | ) |
수신이 완료될 때 호출될 함수를 지정합니다.
| sendDoneHandler | 콜백 함수 포인터 |
| void PacketRadio::onSendDone | ( | void(*)(PacketRadio &, RadioPacket *) | sendDoneHandler | ) |
전송이 완료될 때 호출될 함수를 지정합니다.
| sendDoneHandler | 콜백 함수 포인터 |
| error_t PacketRadio::send | ( | RadioPacket * | frame | ) |
frame 을 전송합니다.
| frame | 전송할 프레임 |
| void PacketRadio::setEventListener | ( | PacketRadioEventListener & | ) |
전송 완료 및 수신 이벤트에 대해 PacketRadioEventListener 를 구현한 클래스로 콜백합니다.