Logging Serial data

Post here about your Arduino projects, get help - for Adafruit customers!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
Locked
User avatar
potofjam
 
Posts: 6
Joined: Tue Mar 15, 2016 6:33 am

Logging Serial data

Post by potofjam »

HI all,

I'm pretty new to this so bare with me. I am trying to log serial data using the Adafruit light and temperature logger. I want to use the features of this code but replace the light and temperature data logging with logging incoming serial data. I have put some code in in an attempt to create a 9 byte array which is logged to the SD shield with a time stamp. As you can guess from being here I am having some trouble. I appear to be having trouble with the following error messages. I have attached my code.

User avatar
potofjam
 
Posts: 6
Joined: Tue Mar 15, 2016 6:33 am

Re: Logging Serial data

Post by potofjam »

Apologies not letting me attach the code

'Oops! There was a problem submitting your post. Please try again.

The extension ino is not allowed.'

User avatar
adafruit_support_bill
 
Posts: 88093
Joined: Sat Feb 07, 2009 10:11 am

Re: Logging Serial data

Post by adafruit_support_bill »

Click on the "</>" button above the edit box and paste the text of your code between the

Code: Select all

 tags.

User avatar
potofjam
 
Posts: 6
Joined: Tue Mar 15, 2016 6:33 am

Re: Logging Serial data

Post by potofjam »

Code: Select all

#include "SD.h" 
#include <Wire.h>
#include "RTClib.h"
#include <SPI.h>

#define LOG_INTERVAL 100 // This is the milli seconds between entries
#define ECHO_TO_SERIAL (1) // This echo the stuff being wrote to the SD also out to the serial monitor. 1 is switched on.
#define WAIT_TO_START 0 // Waits for the serial input before starting.

#define redLEDpin 3  // Error message LED
#define greenLEDpin 4  // Check these as can't remember what it was for

#define pinMode(redLEDpin, OUTPUT);
#define pinMode (greenLEDpin, OUTPUT);

long secondstime();

int incomingByte = 0; //for incoming serial data 

const int chipSelect = 10;

RTC_DS1307 RTC; //defining the RTC object

const int chipselect = 10; // chipselect pin

File logfile;  // This is the logging file

void error(char*str)
{
  Serial.print("An error has occurred:"); // Prints an error message to the serial monitor when something has gone wrong
  Serial.println(str);

   digitalWrite(redLEDpin, HIGH);  // Lights the Red LED when an error has occurred

   while(1); //Contiues to cycle in a loop when the error has occurred. A Halt
}

void setup(void) 
{
   Serial.begin(9600); //Set the bps 
   Serial.println();

    

// not sure about this at the mintue
// #if WAIT_TO_START
//  Serial.println("Type any character to start");
//  while (!Serial.available());
// #endif //WAIT_TO_START

RTC.adjust(DateTime(__DATE__, __TIME__)); //tAKES THE TIME AND DATE FROM THE COMPUTER
 
  Serial.print("Initializing the SD card..."); // Getting SD ready 
 
  pinMode(10, OUTPUT); //pinmode set as an output
  
  // this is to see if the car is present and ok. 
  if (!SD.begin(chipSelect)) {
    Serial.println("Card failed, or not present");
    
    return;
  }
  Serial.println("card initialized.");

  int my_array[9] = {0}; //This has to read the serial input
  int  i;
  
  // display each number from the array in the serial monitor window
  for (int i = 0; i < 9; i++){ 
    Serial.println(my_array[i]);
}

  // Here a new file is being created
  char filename[] = "LOGGER00.CSV";
  for (uint8_t i = 0; i < 100; i++) { // THE FILE NAME INCREMENTS UPTO 100 WHEN THE PREVOIUS FIEL ALREADY EXISTS.
    filename[6] = i/10 + '0';
    filename[7] = i%10 + '0';
    if (! SD.exists(filename)) {
      // This will only allow for a new file to be opened is the file name doesn't exist already
      logfile = SD.open(filename, FILE_WRITE); //New file everytime the Arduino is fired up.
      break;  // leave the loop!
    }
  }
   if (! logfile) {
    error("couldnt create file");
  }
  
  Serial.print("Logging to: ");
  Serial.println(filename);

   Wire.begin();        // This is to test to see if the RTC is working
  if (!RTC.begin()) {
    logfile.println("RTC failed");
#if ECHO_TO_SERIAL
    Serial.println("RTC failed");
#endif  //ECHO_TO_SERIAL
  }

logfile.println("Multidrop Sniffer"); // printing the header
if ECHO_TO_SERIAL 
Serial.println("Multidropsniffer");
if ECHO_TO_SERIAL // This is an attempt to write the header to the file.  
if(logfile.write) error || !logfile.syn(); {   
    error("write header");
  }

}

void loop(void) 
{
    DateTime now;
 
  delay((LOG_INTERVAL -1) - (millis() % LOG_INTERVAL)); // This will be the time delay wanted betweeen readings
  
  digitalWrite(greenLEDpin, HIGH); // Used to tell us we are reading and writing the data
  
   // The next bit is to log the milliseconds since the start of the logging
  uint32_t m = millis();
  logfile.print(m);           // The amount of milliseconds elapsed
  logfile.print(", ");    
#if ECHO_TO_SERIAL
  Serial.print(m);         // milliseconds since start elapsed
  Serial.print(", ");  
#endif

  // Not get the time
  now = RTC.now();
  // Saving the time to the SD file
  
 
  logfile.print(now.year(), DEC);
  logfile.print("/");
  logfile.print(now.month(), DEC);
  logfile.print("/");
  logfile.print(now.day(), DEC);
  logfile.print(" ");
  logfile.print(now.hour(), DEC);
  logfile.print(":");
  logfile.print(now.minute(), DEC);
  logfile.print(":");
  logfile.print(now.second(), DEC);
#if ECHO_TO_SERIAL
  
  Serial.print(now.year(), DEC);
  Serial.print("/");
  Serial.print(now.month(), DEC);
  Serial.print("/");
  Serial.print(now.day(), DEC);
  Serial.print(" ");
  Serial.print(now.hour(), DEC);
  Serial.print(":");
  Serial.print(now.minute(), DEC);
  Serial.print(":");
  Serial.print(now.second(), DEC);

#endif //ECHO_TO_SERIAL

while (Serial.available()<9) {} // Wait 'till there are 9 Bytes waiting
for(int n=0; n<9; n++) // increments each element until 9 is reached. 
   incomingByte = Serial.read(); // Then Get them.

  logfile.print(",");
  logfile.print(incomingByte);
#if ECHO_TO_SERIAL

Serial.print(",");
Serial.print(incomingByte);
#endif  //This is the echo to serial




}

User avatar
potofjam
 
Posts: 6
Joined: Tue Mar 15, 2016 6:33 am

Re: Logging Serial data

Post by potofjam »

The error message i get is as follows

Arduino: 1.6.8 (Windows 10), Board: "Arduino/Genuino Uno"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Robert\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10608 -build-path "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Robert\Desktop\Complete_Arduino_Code\Complete_Arduino_Code.ino"
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Robert\Documents\Arduino\libraries" -fqbn=arduino:avr:uno -ide-version=10608 -build-path "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Robert\Desktop\Complete_Arduino_Code\Complete_Arduino_Code.ino"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "C:\Program Files (x86)\Arduino\libraries\SD\src\File.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\libraries\SD\src\SD.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\libraries\SD\src\utility\Sd2Card.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\libraries\SD\src\utility\SdFile.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\libraries\SD\src\utility\SdVolume.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Program Files (x86)\Arduino\libraries\RTClib\RTClib.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src\SPI.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "nul"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10608 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files (x86)\Arduino\libraries\SD\src" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Program Files (x86)\Arduino\libraries\RTClib" "-IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI\src" "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp" -o "C:\Users\Robert\AppData\Local\Temp\build18f1d1c08675f9e9cd28dd4c4c614ca4.tmp\sketch\Complete_Arduino_Code.ino.cpp.o"
C:\Users\Robert\Desktop\Complete_Arduino_Code\Complete_Arduino_Code.ino: In function 'void setup()':

Complete_Arduino_Code:103: error: cannot resolve overloaded function 'write' based on conversion to type 'bool'

if(logfile.write) error || !logfile.syn(); {

^

Complete_Arduino_Code:103: error: 'class SDLib::File' has no member named 'syn'

if(logfile.write) error || !logfile.syn(); {

^

Multiple libraries were found for "RTClib.h"
Used: C:\Program Files (x86)\Arduino\libraries\RTClib
Not used: C:\Users\Robert\Documents\Arduino\libraries\arduino_794575
Using library SD at version 1.0.8 in folder: C:\Program Files (x86)\Arduino\libraries\SD
Using library Wire at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Using library RTClib at version 1.1.0 in folder: C:\Program Files (x86)\Arduino\libraries\RTClib
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
exit status 1
cannot resolve overloaded function 'write' based on conversion to type 'bool'

User avatar
adafruit_support_bill
 
Posts: 88093
Joined: Sat Feb 07, 2009 10:11 am

Re: Logging Serial data

Post by adafruit_support_bill »

Code: Select all

if ECHO_TO_SERIAL // This is an attempt to write the header to the file.  
if(logfile.write) error || !logfile.syn(); {   
    error("write header");
  }
The compiler doesn't understand what you mean by "if(logfile.write) ". 'write' is a function, and to call it, you need to use function call syntax which requires parentheses:

Code: Select all

logfile.write()
Otherwise, it assumes that you are referring to the address of the function, which doesn't make sense in an 'if' staatement.

Beyond that, the syntax following the 'if' statement does not make any sense:

Code: Select all

error || !logfile.syn(); 
This will evaluate to a boolean value, but it doesn't get used for anything,

User avatar
potofjam
 
Posts: 6
Joined: Tue Mar 15, 2016 6:33 am

Re: Logging Serial data

Post by potofjam »

So by changing this this function is being used to write onto the created file? So my next question if this is doing this i have used logfile.print, is this not wirting to the file created?

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino”