- Sun Apr 25, 2010 1:40 pm
#99396
I am new to Openlog (v.1.5). I am able to interface it with Arduino Duemilanov.
Openlog enters command mode with just ONE Ctrl+z.
Below is a sample code that writes !!99 to file, and I want to read it back. Somehow, writing executes well with one minor glitch. When I open file in Wordpad it starts from line 2 instead of 1.
I am not able to read back from file.
Please help
Openlog enters command mode with just ONE Ctrl+z.
Below is a sample code that writes !!99 to file, and I want to read it back. Somehow, writing executes well with one minor glitch. When I open file in Wordpad it starts from line 2 instead of 1.
I am not able to read back from file.
Please help
Code: Select all
#include <NewSoftSerial.h>
#define RXPIN 8
#define TXPIN 9
NewSoftSerial logger(RXPIN,TXPIN);
void setFile(char fname[40])
{
int wait = 200;
Serial.println(fname);
logger.print(26, BYTE);
delay(wait);
logger.print("new ");
logger.println(fname);
delay(wait);
logger.print("append ");
logger.println(fname);
delay(wait);
}
void writeFile(char fname[40], int offset)
{
int wait = 200;
Serial.println(fname);
logger.print(26, BYTE);
delay(wait);
logger.print("write ");
logger.print(fname);
logger.print(" ");
logger.println(offset);
delay(wait);
}
void delFile(char fname[40])
{
int wait = 200;
Serial.println(fname);
logger.print(26, BYTE);
delay(wait);
logger.print("rm ");
logger.println(fname);
delay(wait);
}
void readFile(char fname[40], int start, int length)
{
int wait = 200;
logger.print(26, BYTE);
delay(wait);
logger.print("read ");
logger.print(fname);
logger.print(" ");
logger.print(start);
logger.print(" ");
logger.println(length);
delay(wait);
}
void setup() {
pinMode(RXPIN, INPUT);
pinMode(TXPIN, OUTPUT);
delay(1000);
Serial.begin(9600);
logger.begin(9600);
delay(3000);
// delFile("test.log");
setFile("test.log");
logger.print(33,BYTE);
logger.print(33,BYTE);
logger.print(99, DEC);
logger.print(26, BYTE);
delay(200);
logger.println("sync");
readFile("test.log",0,8);
while(logger.available()>0){
// if(logger.read() == '!'){
// if(logger.read() == '!'){
Serial.print(logger.read(),DEC);
// }}
}
Serial.println();
}
void loop() {
}