text: #ifndef LORA_H_
  #define LORA_H_
  
  #include <memory>
  #include <Arduino.h>
  #include <LoRa.h>
  #include <APRS-Decoder.h>
  
  #define LORA_RX_FREQUENCY (433775000)
  #define LORA_TX_FREQUENCY (433900000)
  #define LORA_SPREADING_FACTOR (12)
  #define LORA_SIGNAL_BANDWIDTH (125E3)
  #define LORA_CODING_RATE4 (5)
  
  class LoRa_APRS : public LoRaClass
  {
  public:
  	LoRa_APRS();
  	LoRa_APRS(int sck, int miso, int mosi, int cs, int rst, int irq);
  	
  	bool hasMessage();
  	std::shared_ptr<APRSMessage> getMessage();
  
  	void sendMessage(const std::shared_ptr<APRSMessage> msg);
  
  	void setRxFrequency(long frequency);
  	long getRxFrequency() const;
  
  	void setTxFrequency(long frequency);
  	long getTxFrequency() const;
  
  private:
  	std::shared_ptr<APRSMessage> _LastReceivedMsg;
  	long _RxFrequency;
  	long _TxFrequency;
  };
  
  #endif
  