#include <LoRa.h>

// Include definitions for the processor pins being used
// for the SPI/RFM95 interface (SCK,MISO,MOSI,NSS,RST,DI0)

void setup() {

// Initialise the RFM95 radio

  SPI.begin(SCK,MISO,MOSI,NSS);
  LoRa.setPins(NSS,RST,DI0);

  Serial.println("[setup] Activate LoRa Sender");
  if (!LoRa.begin(Frequency)) {
    Serial.println("[setup] Starting LoRa failed!");
    while (true);
  }
  Serial.print("[setup] LoRa Frequency: ");
  Serial.println(Frequency);

  LoRa.begin(Frequency);
  LoRa.setSpreadingFactor(SpreadingFactor);
  LoRa.setSignalBandwidth(SignalBandwidth);
  LoRa.setPreambleLength(PreambleLength);
  LoRa.setCodingRate4(CodingRateDenominator);
  LoRa.setSyncWord(SyncWord);
  LoRa.disableCrc();

  Serial.println("[setup] LoRa initialisation complete");
}