Nol.A SDK Library  24.7.1
For IoT System Software Development
Public Member Functions | Public Attributes | List of all members
PacketRadioChip Class Referenceabstract

PacketRadio 를 지원하기 위한 무선 칩 More...

#include <PacketRadioChip.hpp>

Inheritance diagram for PacketRadioChip:
AT86RF233Chip CC1200Chip DW1000Chip LoRaRadioChip SX1280Chip SX1301Chip SX126xChip SX127xChip SX1280ChipSPI SX1272Chip SX1276Chip SystemFeatherM0::RFM9x SystemPLM100S::SX1276

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)
 

Detailed Description

PacketRadio 를 지원하기 위한 무선 칩

Member Function Documentation

◆ cca()

virtual bool PacketRadioChip::cca ( )
pure virtual

채널이 혼잡한지 아닌지 검사합니다.

채널이 혼잡하다고 감지되는 순간, onChannelBusy 가 가리키는 콜백함수가 호출됩니다.

Implemented in SX1301Chip, SX1280Chip, SX127xChip, LoRaRadioChip, DW1000Chip, and AT86RF233Chip.

◆ getDeviceTimestamp()

virtual int64_t PacketRadioChip::getDeviceTimestamp ( )
inlinevirtual

장치 내부의 timestamp 값을 읽습니다.

Timestamped Tx를 지원하거나 Rx timestamp를 지원하는 장치에 한해 내부의 현재 timestamp 값을 읽습니다. 단위는 장치의 종류에 따라 다릅니다. 지원하지 않는 장치거나 읽을 수 없을 때 -1을 반환합니다.

Reimplemented in DW1000Chip.

195  {
196  return -1;
197  }

◆ getTxPower()

virtual int8_t PacketRadioChip::getTxPower ( )
pure virtual

현재 설정된 송신 출력을 반환합니다.

Returns
송신 출력 (단위: dBm)

Implemented in SX1280Chip, LoRaRadioChip, DW1000Chip, SX1301Chip, SX127xChip, and AT86RF233Chip.

◆ readFrame()

virtual error_t PacketRadioChip::readFrame ( RadioPacket frame)
pure virtual

수신 버퍼에서 프레임을 읽습니다.

Returns
  • ERROR_SUCCESS : 성공
  • ERROR_FAIL : 실패 (수신한 프레임이 없음)
  • ERROR_INVALID_ARGS : frame 이 NULL 이거나, frame 내부 버퍼가 충분히 크지 않아서 실패

Implemented in SX1301Chip, SX1280Chip, DW1000Chip, SX127xChip, AT86RF233Chip, and SX126xChip.

◆ setTxPower()

virtual void PacketRadioChip::setTxPower ( int8_t  dBm)
pure virtual

송신 출력을 설정합니다.

Parameters
dBm송신 출력 세기 (단위: dBm)

Implemented in SX1280Chip, LoRaRadioChip, DW1000Chip, SX1301Chip, SX127xChip, and AT86RF233Chip.

Member Data Documentation

◆ onChannelBusy

void(* PacketRadioChip::onChannelBusy) (void *, GPIOInterruptInfo_t *)

cca() 시 채널이 혼잡할 때 호출될 콜백함수 포인터

ctxOnChannelBusy, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

◆ onRxDone

void(* PacketRadioChip::onRxDone) (void *, GPIOInterruptInfo_t *)

수신이 완료될 때 호출될 콜백함수 포인터

ctxOnRxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

◆ onRxStarted

void(* PacketRadioChip::onRxStarted) (void *, GPIOInterruptInfo_t *)

수신이 시작될 때 호출될 콜백함수 포인터

ctxOnRxStarted, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.

◆ onTxDone

void(* PacketRadioChip::onTxDone) (void *, bool, GPIOInterruptInfo_t *)

transmit() 후, 송신이 완료될 때 호출될 콜백함수 포인터

ctxOnTxDone, 및 관련 GPIOInterruptInfo_t 를 함께 전달합니다.


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