My read serial function is having problems reading and writing to blobs, first time i have used them so could well be me.
`
data <- blob(256); // this is more efficent than local data superblob(256) for a free variable, i.e. not tied to a scope;
bytesRead <- 0;
//---------------------------------------------------------
function readUntilEOS( EOS )
//---------------------------------------------------------
// return 1 success
// -1 for all else
//---------------------------------------------------------
{
bytesRead = 1;
local byte = hardware.uart57.read();
while ( byte != -1 ) {
//
data.writen( byte, 'b' );
bytesRead += 1;
byte = hardware.uart57.read();
if ( byte == EOS ) {
local out = "";
for ( local n=0; n<bytesRead; n++ ) {
if ( data.eos()) break;
local c = data.readn('b');
out += c.tochar();
}
server.log("bytes = " + out);
return 1;
}
}
return -1;
}
`