//Inkluderer bibliotek for sensorer
#include <Cansat_RFM96.h>

//instans 
Cansat_RFM96 rfm96(433500, 0); //(frekvens i KHz)

//definerer variabler som brukes
unsigned long time_counter=0; //variabel som brukes for å sjekke om mottaker har mottatt data siste 5 sekunder
uint8_t read_value; //variabel for å lagre dataene mottatt fra sender

//Setup kjøres en gang ved oppstart eller restart 
void setup() {
  Serial.begin(9600); //baud rate
  while(!Serial);
 
  Serial.println("Starting setup");
 
 //Sjekker om RFM96 fungerer, samt tilbakemelding om den fungerer eller ikke
  if (!rfm96.init()) {
    Serial.println("Init of radio failed, stopping");
    while(1);
  }
 
  Serial.println("Found RFM96 radio, and it is working as expected");
 
  rfm96.setTxPower(5); // +5 dBm, approx 3 mW, which is quite low
 
  Serial.println("End of setup");
  Serial.println();
}
 
void loop() {
 
  // Sjekker om det er data i buffer
  while (rfm96.available()) {
    
    /*Oversikt over tiden siden mottaker sist mottok data
    Gjør det mulig å gi tilbakemelding om radio ikke mottar noe*/ 
    time_counter = millis();
   
    // Skriver dataene til variabelen vi opprettet tidligere i koden
    read_value = rfm96.read();
 
    // Skriver ut dataene over seriell port
    Serial.write(read_value);
  }
 
 // Sjekker om det har gått 5 sekunder siden sist data ble mottatt, hvis betingelsen stemmer skrives string i linje 51
  if (millis()-time_counter > 5000) {
    time_counter = millis();
    Serial.println("We have not received anything in 5 seconds");
  }
}
 