// Naloga 8:
// Progrma, ki prebere znake (števke) iz serijskega porta. 
// Med znaki se nahajajo tudi vejice .





/*
// Naloga 7:
// S pomočjo funkcije strtok() razdeli seznam na posamezne podsezname.
// ločilni znak je ,

char imena[] = "Janko!Meta?,00,Nika";
char deli[] = ",.!?";

void setup(){
  Serial.begin(9600);
  Serial.println("Razdeli seznama na posamezna imena.");

  char *token = strtok(imena, deli);
  while(token != NULL){
    Serial.println(token);
    token = strtok(NULL, deli);
  }
}

void loop(){

}
*/

/*


// Program lahko iz serijskega porta do 50 znakov in jih zapiše v seznam tipa chra. 
// Vsebino seznama zapišemo na serijski port.
// Program dopolni s števcom vejic.

#define MAKSsteviloZnakov 50
char seznam[MAKSsteviloZnakov];
bool novPodatek = false; // preberemo vse podatke iz porta

#include <LiquidCrystal_I2C.h>

#define I2C_ADDR    0x27
#define LCD_COLUMNS 20
#define LCD_LINES   2

LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);


void setup() {
  lcd.init();
  lcd.setCursor(0,0);
  Serial.begin(9600);
  Serial.println("Vpis niz znakov: ");
}

void loop() {
  int stevec = 0;
  if(Serial.available()){
    Serial.readBytesUntil('\n', seznam, MAKSsteviloZnakov);// preberemo vse znake
    novPodatek = true;
  }
  if(novPodatek){
    lcd.setCursor(0,0);
    lcd.print("Vpisani znaki so: ");
    lcd.setCursor(0,1);
    lcd.print(seznam);
    Serial.println("Vpisani znaki so: ");
    Serial.println(seznam);
    novPodatek = false;

    for(int i = 0; i < MAKSsteviloZnakov; i++){
      if(seznam[i] == ',') stevec++;
    }

    //seznam se mora izbrisati
    for(int i = 0; i < MAKSsteviloZnakov; i++) seznam[i] = 0;
    Serial.println(stevec);
  }
}


*/