From 8463e39a4a13985ff135a68fd2a8724e801e8545 Mon Sep 17 00:00:00 2001 From: Bernhard Date: Thu, 22 Dec 2011 16:11:15 +0100 Subject: [PATCH] starting with sanguino arduino 1.0 compatibility --- Marlin/Marlin.h | 15 ++++++--------- Marlin/SdFile.cpp | 3 ++- Marlin/SdFile.h | 8 ++++---- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 2a237e0939..78739af246 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -21,19 +21,16 @@ #include - - - - - - - #include "fastio.h" #include "Configuration.h" #include "pins.h" -#if ARDUINO >= 100 - #include "Arduino.h" +#if ARDUINO >= 100 + #if defined(__AVR_ATmega644P__) + #include "WProgram.h" + #else + #include "Arduino.h" + #endif #else #include "WProgram.h" #endif diff --git a/Marlin/SdFile.cpp b/Marlin/SdFile.cpp index 5781d10b46..9c42c0074c 100644 --- a/Marlin/SdFile.cpp +++ b/Marlin/SdFile.cpp @@ -47,13 +47,14 @@ SdFile::SdFile(const char* path, uint8_t oflag) : SdBaseFile(path, oflag) { int16_t SdFile::write(const void* buf, uint16_t nbyte) { return SdBaseFile::write(buf, nbyte); } +#warning F_CPU //------------------------------------------------------------------------------ /** Write a byte to a file. Required by the Arduino Print class. * \param[in] b the byte to be written. * Use writeError to check for errors. */ #if ARDUINO >= 100 - size_t SdFile::write(uint8_t b) + size_t SdFile::write(uint8_t b) #else void SdFile::write(uint8_t b) #endif diff --git a/Marlin/SdFile.h b/Marlin/SdFile.h index 2fd5755921..a9efebc684 100644 --- a/Marlin/SdFile.h +++ b/Marlin/SdFile.h @@ -21,8 +21,8 @@ * \file * \brief SdFile class */ -#include "SdBaseFile.h" #include "Marlin.h" +#include "SdBaseFile.h" #include #ifndef SdFile_h #define SdFile_h @@ -36,10 +36,10 @@ class SdFile : public SdBaseFile, public Print { SdFile() {} SdFile(const char* name, uint8_t oflag); #if ARDUINO >= 100 - size_t write(uint8_t b); -#else + size_t write(uint8_t b); + #else void write(uint8_t b); -#endif + #endif int16_t write(const void* buf, uint16_t nbyte); void write(const char* str);