// preberi stanje serijskega predpomnilnmika s funckijo serial.readbytesuntil
// in jo zapisi v seznam buffer tip char
// s pomocjo funkcije strtok() razdeli niz znakov seznama buffer na podnize
// locilni string naj bo ,
// s pomocjo funcije atol() pretvori niz znakov v celo stevilo
// stevilke zapisi v seznam stevila[]
// doloci najmanjso in najvecjo stzevilnmo seznama stevila[]
// za brisanje seznamov uporabi funkcijo memset()
#define MAKS 50
#define BUFFER_SIZE 50
char buffer[BUFFER_SIZE];
int indeks = 0; // indeks trenutno shranjenih stevilk szenama seznamStevilk[]
long seznamStevilk[MAKS];
void setup() {
Serial.begin(115200);
Serial.println("Vpisi stevilko: ");
}
void loop() {
if(Serial.available()){
memset(buffer,0,sizeof(buffer)); // pobrisemo vsebino predpomnilnika
Serial.readBytesUntil('\n',buffer,BUFFER_SIZE);
char *token = strtok(buffer,',');
while(token != NULL){
seznamStevilk[indeks] = atol(token);
token = strtok(NULL,',');
indeks++;
}
Serial.println("Seznam shranjenih stevilk: ");
for(int i=0;i<indeks;i++){
Serial.print(seznamStevilk[i]);
Serial.println(",");
}
//brisanje seznama stevilk
memset(seznamStevilk,0,MAKS_STEVILK);
}
}