|
Nol.A SDK Library
25.8.1
For IoT System Software Development
|
PacketRadio 를 지원하기 위한 무선 칩 More...
#include <PacketRadioChip.hpp>
Public Member Functions | |
| virtual error_t | begin ()=0 |
| virtual error_t | readFrame (RadioPacket *frame)=0 |
| 수신 버퍼에서 프레임을 읽습니다. More... | |
| virtual bool | bufferIsEmpty ()=0 |
| virtual void | flushBuffer ()=0 |
| virtual void | sleep ()=0 |
| virtual void | wakeup ()=0 |
| virtual error_t | transmit (RadioPacket *frame)=0 |
| virtual bool | cca ()=0 |
| 채널이 혼잡한지 아닌지 검사합니다. More... | |
| void | setCcaThreshold (int16_t dBthreshold) |
| virtual void | setTxPower (int8_t dBm)=0 |
| 송신 출력을 설정합니다. More... | |
| virtual int8_t | getTxPower ()=0 |
| 현재 설정된 송신 출력을 반환합니다. More... | |
| virtual void | setChannel (uint32_t channel)=0 |
| 채널을 설정합니다. | |
| virtual uint32_t | getChannel ()=0 |
| 현재 설정된 채널을 반환합니다. | |
| virtual int64_t | getDeviceTimestamp () |
| 장치 내부의 timestamp 값을 읽습니다. More... | |
Public Attributes | |
| void(* | onRxStarted )(void *, GPIOInterruptInfo_t *) |
| 수신이 시작될 때 호출될 콜백함수 포인터 More... | |
| void * | ctxOnRxStarted |
| onRxStarted 가 호출될 때 함께 전달될 context | |
| void(* | onRxDone )(void *, GPIOInterruptInfo_t *) |
| 수신이 완료될 때 호출될 콜백함수 포인터 More... | |
| void * | ctxOnRxDone |
| onRxDone 이 호출될 때 함께 전달될 context | |
| void(* | onTxDone )(void *, bool, GPIOInterruptInfo_t *) |
| transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터 More... | |
| void * | ctxOnTxDone |
| onTxDone 이 호출될 때 함께 전달될 context | |
| void(* | onChannelBusy )(void *, GPIOInterruptInfo_t *) |
| cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터 More... | |
| void * | ctxOnChannelBusy |
| onChannelBusy 가 호출될 때 함께 전달될 context | |
| int16_t | dBccaThreshold = -65 |
| cca() 시 채널이 혼잡하다고 판단하기 위한 에너지 레벨을 설정합니다. (단위: dB, 기본값: -65) | |
PacketRadio 를 지원하기 위한 무선 칩
|
pure virtual |
채널이 혼잡한지 아닌지 검사합니다.
채널이 혼잡하다고 감지되는 순간, onChannelBusy 가 가리키는 콜백함수가 호출됩니다.
Implemented in SX1301Chip, SX1280Chip, SX127xChip, LoRaRadioChip, LMac, DW1000Chip, and AT86RF233Chip.
|
inlinevirtual |
장치 내부의 timestamp 값을 읽습니다.
Timestamped Tx를 지원하거나 Rx timestamp를 지원하는 장치에 한해 내부의 현재 timestamp 값을 읽습니다. 단위는 장치의 종류에 따라 다릅니다. 지원하지 않는 장치거나 읽을 수 없을 때 -1을 반환합니다.
Reimplemented in DW1000Chip.
|
pure virtual |
현재 설정된 송신 출력을 반환합니다.
Implemented in SX1280Chip, LoRaRadioChip, LMac, DW1000Chip, SX1301Chip, SX127xChip, and AT86RF233Chip.
|
pure virtual |
수신 버퍼에서 프레임을 읽습니다.
frame 이 NULL 이거나, frame 내부 버퍼가 충분히 크지 않아서 실패 Implemented in SX1301Chip, SX1280Chip, LMac, DW1000Chip, SX127xChip, AT86RF233Chip, and SX126xChip.
|
pure virtual |
송신 출력을 설정합니다.
| dBm | 송신 출력 세기 (단위: dBm) |
Implemented in SX1280Chip, LoRaRadioChip, LMac, DW1000Chip, SX1301Chip, SX127xChip, and AT86RF233Chip.
| void(* PacketRadioChip::onChannelBusy) (void *, GPIOInterruptInfo_t *) |
cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터
ctxOnChannelBusy, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.
| void(* PacketRadioChip::onRxDone) (void *, GPIOInterruptInfo_t *) |
수신이 완료될 때 호출될 콜백함수 포인터
ctxOnRxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.
| void(* PacketRadioChip::onRxStarted) (void *, GPIOInterruptInfo_t *) |
수신이 시작될 때 호출될 콜백함수 포인터
ctxOnRxStarted, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.
| void(* PacketRadioChip::onTxDone) (void *, bool, GPIOInterruptInfo_t *) |
transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터
ctxOnTxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.