Nol.A SDK Library
24.11.0
For IoT System Software Development
|
SPI 로 제어하는 SX1280Chip. More...
#include <SX1280ChipSPI.hpp>
Public Member Functions | |
SX1280ChipSPI (SPI &, int pinCs, int pinBusy, int pinRst, int pinDio1, int pinDio2, int pinDio3, uint16_t irqMaskDio1, uint16_t irqMaskDio2, uint16_t irqMaskDio3, bool useDcDc=false) | |
error_t | end () |
Public Member Functions inherited from SX1280Chip | |
SX1280Chip (int pinBusy, int pinRst, int pinDio1, int pinDio2, int pinDio3, uint16_t irqMaskDio1, uint16_t irqMaskDio2, uint16_t irqMaskDio3, bool useDcDc=false) | |
error_t | begin () override |
error_t | readFrame (RadioPacket *frame) override |
수신 버퍼에서 프레임을 읽습니다. More... | |
bool | bufferIsEmpty () override |
void | flushBuffer () override |
void | sleep () override |
virtual void | wakeup () override |
error_t | transmit (LoRa2GHzFrame *frame) |
frame 을 전송합니다. More... | |
error_t | transmit (FLRCFrame *frame) |
frame 을 전송합니다. More... | |
error_t | transmit (RadioPacket *frame) override |
frame 을 전송합니다. More... | |
bool | cca () override |
채널이 혼잡한지 아닌지 검사합니다. More... | |
void | setTxPower (int8_t dBm) override |
송신 출력을 설정합니다. More... | |
int8_t | getTxPower () override |
현재 설정된 송신 출력을 반환합니다. More... | |
void | setChannel (uint32_t channel) override |
채널(주파수)를 Hz 단위로 설정합니다. More... | |
uint32_t | getChannel () override |
현재 설정된 채널을 반환합니다. | |
bool | setLoRaMode (LoRa2GHzFrame::SF_t sf, LoRa2GHzFrame::BW_t bw, LoRa2GHzFrame::CR_t cr, uint8_t preambleLength=0x08, bool useHeader=true, bool useCrc=true, bool invertIQ=false) |
error_t | setFLRCMode (FLRCFrame::BitRate_t br, FLRCFrame::CR_t cr, FLRCFrame::ModShaping_t ms, uint8_t preambleLength=32, bool useSyncword=true, FLRCFrame::SyncWordRxMatch_t=FLRCFrame::SYNCWORD_1_2_3, bool useHeader=true, uint8_t crcBytes=3) |
error_t | setGFSKMode () |
bool | setSyncword (uint8_t idx, const uint8_t *syncword) |
Radio::Modulation_t | getCurrentModulation () |
int16_t | getRssi () |
RSSI를 dB 단위로 읽습니다. | |
Public Member Functions inherited from PacketRadioChip | |
void | setCcaThreshold (int16_t dBthreshold) |
virtual int64_t | getDeviceTimestamp () |
장치 내부의 timestamp 값을 읽습니다. More... | |
Protected Member Functions | |
void | beginTransaction () |
uint8_t | transfer (uint8_t) |
void | endTransaction () |
void | waitReadable () override |
void | Wakeup () override |
void | IoIrqInit (DioIrqHandler irqHandler) override |
Protected Member Functions inherited from SX1280Chip | |
void | WaitOnBusy () |
Additional Inherited Members | |
Public Attributes inherited from PacketRadioChip | |
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) | |
Protected Attributes inherited from SX1280Chip | |
uint8_t | rxBuffer [255] |
uint8_t | rxSize = 0 |
const int | PIN_BUSY |
const int | PIN_RST |
const int | PIN_DIO1 |
const int | PIN_DIO2 |
const int | PIN_DIO3 |
const uint16_t | IRQ_MASK_DIO1 |
const uint16_t | IRQ_MASK_DIO2 |
const uint16_t | IRQ_MASK_DIO3 |
SPI 로 제어하는 SX1280Chip.