chiark / gitweb /
simplified the includes, makefile now works with arduino23
authorBernhard <bkubicek@x201.(none)>
Thu, 22 Dec 2011 13:55:45 +0000 (14:55 +0100)
committerBernhard <bkubicek@x201.(none)>
Thu, 22 Dec 2011 13:55:45 +0000 (14:55 +0100)
19 files changed:
Marlin/EEPROMwrite.h
Marlin/Makefile
Marlin/Marlin.h
Marlin/Marlin.pde
Marlin/MarlinSerial.cpp
Marlin/MarlinSerial.h
Marlin/Sd2Card.cpp
Marlin/SdBaseFile.h
Marlin/SdFatUtil.cpp
Marlin/SdFatUtil.h
Marlin/SdFile.cpp
Marlin/SdFile.h
Marlin/cardreader.pde
Marlin/planner.h
Marlin/speed_lookuptable.h
Marlin/stepper.cpp
Marlin/thermistortables.h
Marlin/ultralcd.pde
Marlin/watchdog.pde

index 5714dacfe36692fb3bc5ba819aa9c770debb5210..bb25ae89600b0e057971b1eb430170aa2e61669d 100644 (file)
@@ -4,6 +4,8 @@
 #include "Marlin.h"
 #include "planner.h"
 #include "temperature.h"
+//#include <EEPROM.h>
+
 
 
 template <class T> int EEPROM_writeAnything(int &ee, const T& value)
@@ -11,7 +13,7 @@ template <class T> int EEPROM_writeAnything(int &ee, const T& value)
   const byte* p = (const byte*)(const void*)&value;
   int i;
   for (i = 0; i < (int)sizeof(value); i++)
-    EEPROM.write(ee++, *p++);
+    eeprom_write_byte((unsigned char *)ee++, *p++);
   return i;
 }
 
@@ -20,7 +22,7 @@ template <class T> int EEPROM_readAnything(int &ee, T& value)
   byte* p = (byte*)(void*)&value;
   int i;
   for (i = 0; i < (int)sizeof(value); i++)
-    *p++ = EEPROM.read(ee++);
+    *p++ = eeprom_read_byte((unsigned char *)ee++);
   return i;
 }
 //======================================================================================
index 0504319f727e4762a220aa08a68b7344e90c0f34..585530bca0b13ab1cbc14b6e7e870ce42c4a97e0 100644 (file)
@@ -1,7 +1,7 @@
 TARGET = $(notdir $(CURDIR))
 # CHANGE BELOW:
 #~ INSTALL_DIR = /Applications/Arduino.app/Contents/Resources/Java
-INSTALL_DIR = /home/bkubicek/software/arduino-0022
+INSTALL_DIR = /home/bkubicek/software/arduino-0023
 #~ PORT = /dev/cu.usbserial*
 PORT = /dev/ttyACM0
 
@@ -60,13 +60,25 @@ OPT = 2
 #~ CDEFS = -DBUILD_F_CPU=$(BUILD_F_CPU)
 #~ CXXDEFS = -DBUILD_F_CPU=$(BUILD_F_CPU)
 # now called DF_CPU
-CDEFS = -DF_CPU=$(BUILD_F_CPU) -DARDUINO=22
-CXXDEFS = -DF_CPU=$(BUILD_F_CPU) -DARDUINO=22
+CDEFS = -DF_CPU=$(BUILD_F_CPU) -DARDUINO=23
+CXXDEFS = -DF_CPU=$(BUILD_F_CPU) -DARDUINO=23
 
 # Place -I options here
 CINCS = -I$(ARDUINO) -I$(INSTALL_DIR)/libraries/LiquidCrystal/ -I$(INSTALL_DIR)/libraries/EEPROM/
 CXXINCS = -I$(ARDUINO)
 
+OBJECTS= applet/Marlin.cpp.o \
+         applet/EEPROM.o       \
+         applet/pins_arduino.o  \
+         applet/wiring_analog.o   \
+         applet/wiring_pulse.o \
+         applet/main.o        \
+         applet/Print.o         \
+         applet/wiring_digital.o  \
+         applet/wiring_shift.o   \
+         applet/stepper.o       \
+         applet/wiring.o   \
+         applet/WMath.o 
 # Compiler flag to set the C Standard level.
 # c89 - "ANSI" C
 # gnu89 - c89 plus GCC extensions
@@ -253,7 +265,8 @@ applet/$(TARGET).elf: $(TARGET).pde applet/$(TARGET).cpp.o applet/core.a
 #      $(CC) $(ALL_CFLAGS) -o $@ applet/$(TARGET).cpp -L. applet/core.a $(LDFLAGS)
 # changed as in IDE v0022: link cpp obj files
        @echo $$(tput bold)$$(tput setaf 2) $(CC) $$(tput sgr0) $(ALL_CFLAGS) $(CFINALF) -o $@ applet/$(TARGET).cpp.o $(CXXOBJ) -L. applet/core.a $(LDFLAGS)
-       @$(CC) $(ALL_CFLAGS) $(CFINALF) -o $@ applet/$(TARGET).cpp.o $(CXXOBJ) -L. applet/core.a $(LDFLAGS)
+       $(CC) $(ALL_CFLAGS) $(CFINALF) -o $@ $OBJECTS -L. applet/core.a $(LDFLAGS)
+       #@$(CC) $(ALL_CFLAGS) $(CFINALF) -o $@ applet/*.o applet/$(TARGET).cpp.o $(CXXOBJ) -L. applet/core.a $(LDFLAGS)
 
 # added: cpp.o depends on cpp (and .pde which generates it)
 # $< "first item in the dependencies list"; $@ "left side of the :"; $^ "right side of the :"
index 0773f11c1bb0e9a2e9a67c66ade932af10567ef3..2a237e09396b2893646ac808ddb7729ab18c3e76 100644 (file)
@@ -1,35 +1,55 @@
+// Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware.
+// Licence: GPL
+
 #ifndef __MARLINH
 #define __MARLINH
 
-// Tonokip RepRap firmware rewrite based off of Hydra-mmm firmware.
-// Licence: GPL
 #define  HardwareSerial_h // trick to disable the standard HWserial
-#include <stdio.h>
+
+#define  FORCE_INLINE __attribute__((always_inline)) inline
+
 #include <math.h>
-#include <util/delay.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <inttypes.h>
+
+#include <avr/delay.h>
 #include <avr/pgmspace.h>
+#include <avr/eeprom.h>
+#include  <avr/wdt.h>
+#include  <avr/interrupt.h>
+
+
+
+
+
 
 
+
+
+#include "fastio.h"
+#include "Configuration.h"
+#include "pins.h"
+
 #if ARDUINO >= 100
   #include "Arduino.h"
 #else
    #include "WProgram.h"
 #endif
-#include <EEPROM.h>
 
-
-#include "fastio.h"
-#include "Configuration.h"
-#include "pins.h"
 #include "MarlinSerial.h"
 
-#define  FORCE_INLINE __attribute__((always_inline)) inline
-//#define SERIAL_ECHO(x) Serial << "echo: " << x;
-//#define SERIAL_ECHOLN(x) Serial << "echo: "<<x<<endl;
-//#define SERIAL_ERROR(x) Serial << "Error: " << x;
-//#define SERIAL_ERRORLN(x) Serial << "Error: " << x<<endl;
-//#define SERIAL_PROTOCOL(x) Serial << x;
-//#define SERIAL_PROTOCOLLN(x) Serial << x<<endl;
+#ifndef cbi
+#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
+#endif
+#ifndef sbi
+#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
+#endif
+
+#include "WString.h"
+
+
 
 //this is a unfinsihed attemp to removes a lot of warning messages, see:
 // http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=57011
index bf9a1bc4898560fe4210d4b848391cc511b2891a..b650909ad17745c4160041bc2e26f53a45491ae5 100644 (file)
     http://reprap.org/pipermail/reprap-dev/2011-May/003323.html
  */
 
-
 #include "Marlin.h"
-#include <EEPROM.h>
-#include <stdio.h>
 
-#include "EEPROMwrite.h"
-#include "fastio.h"
-#include "Configuration.h"
-#include "pins.h"
+
 
 #include "ultralcd.h"
 #include "planner.h"
@@ -42,7 +36,7 @@
 #include "motion_control.h"
 #include "cardreader.h"
 #include "watchdog.h"
-
+#include "EEPROMwrite.h"
 
 
 
index 63268e8cfa69a4f6a70719a6670e481ac680d681..7175561e23adfed38b9c2bf5dc7fdf86f3616bca 100644 (file)
   Modified 28 September 2010 by Mark Sproul
 */
 
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <inttypes.h>
-#include <math.h>
-#if ARDUINO >= 100
-  #include "Arduino.h"
-#else
-   #include "wiring.h"
-#endif
-#include "wiring_private.h"
+#include "Marlin.h"
+#include "MarlinSerial.h"
 
 // this next line disables the entire HardwareSerial.cpp, 
 // this is so I can support Attiny series and any other chip without a uart
 #if defined(UBRRH) || defined(UBRR0H) || defined(UBRR1H) || defined(UBRR2H) || defined(UBRR3H)
 
-#include "MarlinSerial.h"
-#include "Marlin.h"
+
 
 
 
index 0fe0c52274790aaa930ec089774739a75b869ae4..71823de8f1f59051980d59b268f882065184d1fd 100644 (file)
 
 #ifndef MarlinSerial_h
 #define MarlinSerial_h
-#include <math.h>
-#include <inttypes.h>
-//#include <Stream.h>
-#include <string.h>
-#define  FORCE_INLINE __attribute__((always_inline)) inline
+#include "Marlin.h"
 
-#include "WString.h"
 
 #define DEC 10
 #define HEX 16
index d7f018e4b9d7887b9cc656732ca4f00a86e50866..f421154ea0ea1b6c915f2d6a9668e9e24cf507e5 100644 (file)
  * along with the Arduino Sd2Card Library.  If not, see\r
  * <http://www.gnu.org/licenses/>.\r
  */\r
-#define  HardwareSerial_h // trick to disable the standard HWserial\r
-#if ARDUINO < 100\r
-#include <WProgram.h>\r
-#else  // ARDUINO\r
-#include <Arduino.h>\r
-#endif  // ARDUINO\r
+#include "Marlin.h"\r
 #include "Sd2Card.h"\r
 //------------------------------------------------------------------------------\r
 #ifndef SOFTWARE_SPI\r
index f5c5e4de3fca22bfc312af74d1a2b8e73aa0a205..80402e56c321a2b84d2441241d539e9f9ae1cfb9 100644 (file)
  * \file
  * \brief SdBaseFile class
  */
-#include <avr/pgmspace.h>
-#define  HardwareSerial_h // trick to disable the standard HWserial
-#if ARDUINO < 100
-#include <WProgram.h>
-#else  // ARDUINO
-#include <Arduino.h>
-#endif  // ARDUINO
-#include "MarlinSerial.h"
+#include "Marlin.h"
 #include "SdFatConfig.h"
 #include "SdVolume.h"
 //------------------------------------------------------------------------------
index 0bf86f29561dfe19676ad91529dc88c1335171aa..559305f11ecb36b67ac142e6c07359b4e98dc645 100644 (file)
@@ -17,7 +17,9 @@
  * along with the Arduino SdFat Library.  If not, see
  * <http://www.gnu.org/licenses/>.
  */
+#include "Marlin.h"
 #include "SdFatUtil.h"
+
 //------------------------------------------------------------------------------
 /** Amount of free RAM
  * \return The number of free bytes.
index fc7a17e5bc15934b674988f503c3afe37a2123cb..d843da04c512fc3724b37cba1e85a39154d4f365 100644 (file)
  * \file\r
  * \brief Useful utility functions.\r
  */\r
-#include <avr/pgmspace.h>\r
-\r
-#define  HardwareSerial_h // trick to disable the standard HWserial\r
-#if ARDUINO < 100\r
-#include <WProgram.h>\r
-#else  // ARDUINO\r
-#include <Arduino.h>\r
-#endif  // ARDUINO\r
+#include "Marlin.h"\r
 #include "MarlinSerial.h"\r
 /** Store and print a string in flash memory.*/\r
 #define PgmPrint(x) SerialPrint_P(PSTR(x))\r
index 68f14b19331fc5283fc4d1943b3cec3ed6d2fcd6..5781d10b468c69c6af0088c770e60f623a94a9a6 100644 (file)
@@ -17,6 +17,7 @@
  * along with the Arduino SdFat Library.  If not, see\r
  * <http://www.gnu.org/licenses/>.\r
  */\r
+#include "Marlin.h"\r
 #include "SdFile.h"\r
 /**  Create a file object and open it in the current working directory.\r
  *\r
index 931486285bad15474ff9bf4b3670e7a8faba04a1..2fd5755921313564dcdb3b1abf9ef7183b7e7300 100644 (file)
@@ -22,6 +22,7 @@
  * \brief SdFile class
  */
 #include "SdBaseFile.h"
+#include "Marlin.h"
 #include <Print.h>
 #ifndef SdFile_h
 #define SdFile_h
index 89f4b2f93fcc776bc7e10900b9b9bdeca0568114..3d9122497711284fdb249109e4f8ffbc8a91d552 100644 (file)
@@ -1,7 +1,8 @@
+#include "Marlin.h"
 #include "cardreader.h"
 #ifdef SDSUPPORT
 
-#include "Marlin.h"
+
 
 CardReader::CardReader()
 {
index 02e299fa8c3f012da2c62817cdf954a49ba6f6ab..ac9719fbcf5ab9fade5c94f4f6695afcdf6263b9 100644 (file)
@@ -98,12 +98,7 @@ extern unsigned long axis_steps_per_sqr_second[NUM_AXIS];
 #endif
 
     
-/////semi-private stuff
-#if ARDUINO >= 100
-  #include "Arduino.h"
-#else
-   #include "WProgram.h"
-#endif
+
 
 extern block_t block_buffer[BLOCK_BUFFER_SIZE];            // A ring buffer for motion instfructions
 extern volatile unsigned char block_buffer_head;           // Index of the next block to be pushed
index 002f852f6241a457e5a82907e6c1b2fe5bf8517e..ab3a076f14b5429d009303c89dc909a99cef4fc3 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef SPEED_LOOKUPTABLE_H\r
 #define SPEED_LOOKUPTABLE_H\r
 \r
-#include <avr/pgmspace.h>\r
+#include "Marlin.h"\r
 \r
 uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\\r
 { 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135}, \r
index 6985da00b4323106c31f8f9fd684b20437f53a5d..076fbeea1c8df63629918d5dd79b410e935d0eab 100644 (file)
    and Philipp Tiefenbacher. */
 
 
-#include "stepper.h"
+
 
 #include "Marlin.h"
+#include "stepper.h"
 #include "planner.h"
 #include "temperature.h"
 #include "ultralcd.h"
index 30f5b62ac703a720dfb8b6f779b457bfadba41fb..3071a6b5bba6172ced8a797628654491a62661ca 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef THERMISTORTABLES_H_
 #define THERMISTORTABLES_H_
 
-#include <avr/pgmspace.h>
+#include "Marlin.h"
 
 #define OVERSAMPLENR 16
 
index 5be09ac4a6dc6683904c74ace473266de8d958d4..bc1c9cc6c22294ae657bfd56ca143f45a56d94ac 100644 (file)
@@ -1,5 +1,6 @@
 #include "ultralcd.h"
 #ifdef ULTRA_LCD
+#include "Marlin.h"
 #include <LiquidCrystal.h>
 //===========================================================================
 //=============================imported variables============================
index 7af540c79238e420e1ef79cf319b3ae8d789ba8a..356e374738ce599553bf6100ed465729c1811d14 100644 (file)
@@ -1,7 +1,6 @@
 #ifdef USE_WATCHDOG
+#include "Marlin.h"
 #include "watchdog.h"
-#include  <avr/wdt.h>
-#include  <avr/interrupt.h>
 
 //===========================================================================
 //=============================private variables  ============================