This probably isn't right
token = strtok(NULL, ",");
edit, try this:
void parseBuffer() {
if (strlen(buffer) > 0) {
int vals[] = {0, 0, 0, 0, 0};
byte index = 0;
char *token = strtok(buffer, ",");
while (token) {
vals[index++] = atoi(token);
token = strtok(buffer, ",");
}
// print vals
for (int i = 0; i < 5; i++) {
Serial.print(vals[i]);
Serial.print(" - ");
}
Serial.println();
}
}