#include <serialStr.h>  // You'll need to install LC_baseTools co compile this.

#define MAX_NUMBERS   4

serialStr portMgr;              // This guy watches the serial port for you.
int       values[MAX_NUMBERS];  // We'll save the values here.

void setup() {
  
  Serial.begin(115200);
  portMgr.setCallback(gotStr);
  Serial.println("Enter a string with int;int;int;int");
}


// Strings show up here..
void gotStr(char* inStr) {

  char* token;
  int   i;

  i = 0;
  token = strtok(inStr,"\;");   // Dump first token it's the text.
  while (token) {               // Loop 'till you run out of numbers.
    if (i<MAX_NUMBERS) {
      values[i] = atoi(token);    // Save it's actual value for later.
      Serial.print(values[i]);    // Let the user see it now.
      Serial.print('\t');         // Make it pretty.
    } else {
      Serial.print("Overflow\t");
    }
    token = strtok(NULL,"\;");  // Grab a token from the string.
    i++;
  }                             //
  Serial.println();             // Setup for next string.
}


// For now all we need is idle for the port manager.
void loop() { idle(); }
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5