rfc433ctl w/ avr-g++ 4.5.3 and arduino-1.0 lib
authorBernhard Tittelbach <xro@realraum.at>
Mon, 12 Dec 2011 14:53:55 +0000 (14:53 +0000)
committerBernhard Tittelbach <xro@realraum.at>
Mon, 12 Dec 2011 14:53:55 +0000 (14:53 +0000)
rf433ctl/DallasTemperature/DallasTemperature.cpp
rf433ctl/IRremote/IRremoteInt.h
rf433ctl/Makefile
rf433ctl/OneWire/OneWire.cpp

index 5710379..4c1b3fd 100644 (file)
@@ -4,9 +4,9 @@
 // version 2.1 of the License, or (at your option) any later version.\r
 \r
 #include "DallasTemperature.h"\r
-\r
+#include "Arduino.h"\r
 extern "C" {\r
-  #include "WConstants.h"\r
+  \r
 }\r
 \r
 DallasTemperature::DallasTemperature(OneWire* _oneWire) \r
index 3824dbb..975d234 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef IRremoteint_h\r
 #define IRremoteint_h\r
 \r
-#include <WProgram.h>\r
+#include <Arduino.h>\r
 \r
 #define CLKFUDGE 5      // fudge factor for clock interrupt overhead\r
 #define CLK 256      // max value for clock (timer 2)\r
index 30a0031..25b7a0d 100755 (executable)
@@ -7,6 +7,8 @@ PORT = /dev/ttyUSB0
 UPLOAD_RATE = 57600
 AVRDUDE_PROGRAMMER = stk500v1
 MCU = atmega328p
+# standard | micro |  mega | leonardo | eightanaloginputs
+VARIANT=standard
 F_CPU = 16000000
 
 ############################################################################
@@ -14,13 +16,15 @@ F_CPU = 16000000
 
 RESET_TTY_DIR=../reset_tty/
 RESET_TTY=$(RESET_TTY_DIR)reset_tty
-ARDUINO = $(INSTALL_DIR)/hardware/cores/arduino
+ARDUINO = $(INSTALL_DIR)/hardware/arduino
+ARDUINOCORE = $(ARDUINO)/cores/arduino
+ARDUINOVAR = $(ARDUINO)/variants/$(VARIANT)
 AVR_TOOLS_PATH = /usr/bin
-SRC =  $(ARDUINO)/pins_arduino.c $(ARDUINO)/wiring.c \
-$(ARDUINO)/wiring_analog.c $(ARDUINO)/wiring_digital.c \
-$(ARDUINO)/wiring_pulse.c $(ARDUINO)/wiring_serial.c \
-$(ARDUINO)/wiring_shift.c $(ARDUINO)/WInterrupts.c
-CXXSRC = OneWire/OneWire.cpp DallasTemperature/DallasTemperature.cpp  $(ARDUINO)/HardwareSerial.cpp $(ARDUINO)/Print.cpp $(ARDUINO)/WMath.cpp IRremote/IRremote.cpp
+SRC =  $(ARDUINOCORE)/wiring.c \
+$(ARDUINOCORE)/wiring_analog.c $(ARDUINOCORE)/wiring_digital.c \
+$(ARDUINOCORE)/wiring_pulse.c  \
+$(ARDUINOCORE)/wiring_shift.c $(ARDUINOCORE)/WInterrupts.c
+CXXSRC = $(ARDUINOCORE)/new.cpp $(ARDUINOCORE)/WString.cpp OneWire/OneWire.cpp DallasTemperature/DallasTemperature.cpp  $(ARDUINOCORE)/HardwareSerial.cpp $(ARDUINOCORE)/Print.cpp $(ARDUINOCORE)/WMath.cpp IRremote/IRremote.cpp
 FORMAT = ihex
 
 
@@ -39,17 +43,19 @@ CDEFS = -DF_CPU=$(F_CPU)
 CXXDEFS = -DF_CPU=$(F_CPU)
 
 # Place -I options here
-CINCS =  -I ./OneWire -I ./DallasTemperature -I ./IRremote -I$(ARDUINO)
-CXXINCS = -I ./OneWire -I ./DallasTemperature -I ./IRremote -I$(ARDUINO)
+CINCS =  -I ./OneWire -I ./DallasTemperature -I ./IRremote -I$(ARDUINOCORE) -I $(ARDUINOVAR)
+CXXINCS = -I ./OneWire -I ./DallasTemperature -I ./IRremote -I$(ARDUINOCORE) -I $(ARDUINOVAR)
 
 # Compiler flag to set the C Standard level.
 # c89   - "ANSI" C
 # gnu89 - c89 plus GCC extensions
 # c99   - ISO C99 standard (not yet fully implemented)
 # gnu99 - c99 plus GCC extensions
-CSTANDARD = -std=gnu99
+#CSTANDARD = -std=gnu99
+CSTANDARD = 
 CDEBUG = -g$(DEBUG)
-CWARN = -Wall -Wstrict-prototypes
+#CWARN = -Wall -Wstrict-prototypes
+CWARN = -Wall 
 CTUNING = -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
 #CEXTRA = -Wa,-adhlns=$(<:.c=.lst)
 
@@ -99,15 +105,14 @@ build: elf hex
 applet_files: $(TARGET).pde
        # Here is the "preprocessing".
        # It creates a .cpp file based with the same name as the .pde file.
-       # On top of the new .cpp file comes the WProgram.h header.
        # At the end there is a generic main() function attached.
        # Then the .cpp file will be compiled. Errors during compile will
        # refer to this new, automatically generated, file. 
        # Not the original .pde file you actually edit...
        test -d applet || mkdir applet
-       echo '#include "WProgram.h"' > applet/$(TARGET).cpp
+       echo '#include <Arduino.h>' > applet/$(TARGET).cpp
        cat $(TARGET).pde >> applet/$(TARGET).cpp
-       cat $(ARDUINO)/main.cxx >> applet/$(TARGET).cpp
+       cat $(ARDUINOCORE)/main.cpp >> applet/$(TARGET).cpp
 
 elf: applet/$(TARGET).elf
 hex: applet/$(TARGET).hex
index b0d0854..e717620 100644 (file)
@@ -80,9 +80,9 @@ sample code bearing this copyright.
 \r
 #include "OneWire.h"\r
 #include "pins_arduino.h"\r
+#include "Arduino.h"\r
 \r
 extern "C" {\r
-#include "WConstants.h"\r
 #include <avr/io.h>\r
 #include <avr/interrupt.h>\r
 #include <avr/pgmspace.h>\r