Nol.A SDK Library  24.11.0
For IoT System Software Development
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
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
 수신 버퍼에서 프레임을 읽습니다. 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

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 *)
 수신이 시작될 때 호출될 콜백함수 포인터 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)
 

Detailed Description

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


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