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

SPI 로 제어하는 SX1280Chip. More...

#include <SX1280ChipSPI.hpp>

Inheritance diagram for SX1280ChipSPI:
SX1280Chip PacketRadioChip

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
 수신 버퍼에서 프레임을 읽습니다.
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

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

Detailed Description

SPI 로 제어하는 SX1280Chip.

Constructor & Destructor Documentation

◆ ~SX1280ChipSPI()

SX1280ChipSPI::~SX1280ChipSPI ( )
inline
66 {
67 this->end();
68 }

Member Function Documentation

◆ beginTransaction()

void SX1280ChipSPI::beginTransaction ( )
protectedvirtual

Implements SX1280Chip.

◆ end()

error_t SX1280ChipSPI::end ( )
inlinevirtual

Reimplemented from SX1280Chip.

70 {
71 this->spi.end();
72 return ERROR_SUCCESS;
73 }
@ ERROR_SUCCESS
Definition nola-common.h:119

◆ endTransaction()

void SX1280ChipSPI::endTransaction ( )
protectedvirtual

Implements SX1280Chip.

◆ IoIrqInit()

void SX1280ChipSPI::IoIrqInit ( DioIrqHandler irqHandler)
overrideprotectedvirtual

Reimplemented from SX1280Chip.

◆ transfer()

uint8_t SX1280ChipSPI::transfer ( uint8_t )
protectedvirtual

Implements SX1280Chip.

◆ waitReadable()

void SX1280ChipSPI::waitReadable ( )
inlineoverrideprotectedvirtual

Implements SX1280Chip.

79 {
80 }

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