Nol.A SDK Library 26.11.2
For IoT System Software Development
Loading...
Searching...
No Matches
SX1280Chip Class Referenceabstract

저전력 LoRaTM, FLRC, GFSK, 및 BLE 무선 통신을 지원하는 Semtech의 SX1280/SX1281을 지원합니다. More...

#include <SX1280Chip.hpp>

Inheritance diagram for SX1280Chip:
PacketRadioChip SX1280ChipSPI

Public Member Functions

 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
virtual error_t end ()
error_t readFrame (RadioPacket *frame) override
 수신 버퍼에서 프레임을 읽습니다.
bool bufferIsEmpty () override
void flushBuffer () override
void sleep () override
virtual void wakeup () override
error_t transmit (LoRa2GHzFrame *frame)
 frame 을 전송합니다.
error_t transmit (FLRCFrame *frame)
 frame 을 전송합니다.
error_t transmit (RadioPacket *frame) override
 frame 을 전송합니다.
bool cca () override
 채널이 혼잡한지 아닌지 검사합니다.
void setTxPower (int8_t dBm) override
 송신 출력을 설정합니다.
int8_t getTxPower () override
 현재 설정된 송신 출력을 반환합니다.
void setChannel (uint32_t channel) override
 채널(주파수)를 Hz 단위로 설정합니다.
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 값을 읽습니다.

Protected Member Functions

virtual void beginTransaction ()=0
virtual uint8_t transfer (uint8_t)=0
virtual void endTransaction ()=0
virtual void waitReadable ()=0
void WaitOnBusy ()
virtual void IoIrqInit (DioIrqHandler irqHandler) override

Protected Attributes

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

Additional Inherited Members

Public Attributes inherited from PacketRadioChip
void(* onRxStarted )(void *, GPIOInterruptInfo_t *)
 수신이 시작될 때 호출될 콜백함수 포인터
void * ctxOnRxStarted
 onRxStarted 가 호출될 때 함께 전달될 context
void(* onRxDone )(void *, GPIOInterruptInfo_t *)
 수신이 완료될 때 호출될 콜백함수 포인터
void * ctxOnRxDone
 onRxDone 이 호출될 때 함께 전달될 context
void(* onTxDone )(void *, bool, GPIOInterruptInfo_t *)
 transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터
void * ctxOnTxDone
 onTxDone 이 호출될 때 함께 전달될 context
void(* onChannelBusy )(void *, GPIOInterruptInfo_t *)
 cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터
void * ctxOnChannelBusy
 onChannelBusy 가 호출될 때 함께 전달될 context
int16_t dBccaThreshold = -65
 cca() 시 채널이 혼잡하다고 판단하기 위한 에너지 레벨을 설정합니다. (단위: dB, 기본값: -65)

Detailed Description

저전력 LoRaTM, FLRC, GFSK, 및 BLE 무선 통신을 지원하는 Semtech의 SX1280/SX1281을 지원합니다.


The documentation for this class was generated from the following file: