#include <Adafruit_NeoPixel.h>
#include <Wire.h>
#include "RTClib.h"


#define PIN 6 // Pinnen vi bruker til Neopixlene
#define NUMPIXELS 77 // Antall neopixler på en hel sirkel

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
RTC_DS1307 rtc;

#include "funksjoner.h" // Inkluder den nye header-filen

timePlan plan[40];

byte gjeldendeFag = 0;    // Denne variabelen skal vise hvilket fag som er akkurat nå?
bool friminutt = false;
bool time = false;
bool ettermiddag = false;
bool HELG = false;

void setup() {
  Serial.begin(115200);
  strip.begin();
  strip.show(); // Setter alle pixlene til 'AV'
  if (!rtc.begin()) {
    Serial.println("Finner ikke klokken!");
    while (1);
  }
  if (!rtc.isrunning()) {
    Serial.println("Klokken er feil!");
  }

  fyllPlan(); // Fyller timeplanen inni timePLan.h

}

void loop() {
  oppdaterTidFraSerial();
  DateTime now = rtc.now();
  //oppdaterTidFraSerial();
  int timer = now.hour() % 12; // skifter fra 24 times visning til 12
  int minutt = now.minute();
  int sekund = now.second();
  strip.clear();

  klokke(timer, minutt, sekund); //Kjører klokkefunksjonen som er rett over void setup() Bare for demo!

  Serial.print("Klokken er: ");
  Serial.print(timer);
  Serial.print(":");
  Serial.println(minutt);
  Serial.print("Akkurat nå har vi: ");
  Serial.println(fag(now, plan));
  delay(10);

  strip.show();
}
GND5VSDASCLSQWRTCDS1307+