I've been struggling to figure out, is it possible to concatenate the value array for each field using the textfinder library?
here is the example code
/*
* SerialReceiveMultipleFields with textFinder
* This code expects a message in the format: H 12,-345,678!
*/
#include <TextFinder.h>
#include <NewSoftSerial.h>
NewSoftSerial pps (3,4);
TextFinder finder(pps);
const int NUMBER_OF_FIELDS = 8; // how many comma seperated fields we expect
int values[NUMBER_OF_FIELDS]; // array holding values for all the fields
void setup()
{
Serial.begin(9600); // Initialize serial port to send and receive at 9600 baud
pps.begin(9600);
}
void loop()
{
int fieldIndex = 0; // the current field being received
finder.find("H");
while(fieldIndex < NUMBER_OF_FIELDS)
values[fieldIndex++] = finder.getValue();
Serial.println("All fields received:");
for(fieldIndex=0; fieldIndex < NUMBER_OF_FIELDS; fieldIndex++)
{
Serial.println(values[fieldIndex]);
}
}