Arduino port is blinking.
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sun, 17 Apr 2011 21:39:22 +0000 (21:39 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sun, 17 Apr 2011 21:39:22 +0000 (21:39 +0000)
Serial port should bring the monitor up.

git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@995 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

firmware/Makefile
firmware/goodfet.c
firmware/lib/arduino.c [new file with mode: 0644]

index 643163d..1cf9b6c 100644 (file)
@@ -107,7 +107,7 @@ config ?= monitor chipcon spi jtag430 jtag430x2 avr openocd ccspi
 
 # Build the needed list of app and lib object files from the config
 apps= 
-libs= lib/$(mcu).o lib/command.o lib/dco_calib.o lib/apps.o lib/msp430.o
+libs= lib/$(mcu).o lib/command.o lib/dco_calib.o lib/apps.o lib/msp430.o lib/arduino.o
 hdrs=
 ERR=
 
index 5d33b39..714fbe6 100644 (file)
 //! General init function, calls platform-specific one.
 void init(){
 #ifdef MSP430
-  msp430_init();
+  #define INITCHIP msp430_init();
+#endif
+
+#ifdef ARDUINO
+  #define INITCHIP arduino_init();
+#endif
+
+#ifdef INITCHIP
+INITCHIP
 #else
 #warning "No init() routine for this platform!"
 #endif
diff --git a/firmware/lib/arduino.c b/firmware/lib/arduino.c
new file mode 100644 (file)
index 0000000..0be48f3
--- /dev/null
@@ -0,0 +1,31 @@
+/*! \file arduino.c
+  \author Travis Goodspeed
+  \brief Arduino platform support.
+*/
+
+#include "platform.h"
+
+#include <util/delay.h>
+
+#ifdef ARDUINO
+
+//! Arduino setup code.
+void arduino_init(){
+  /* set PORTB for output*/
+  DDRB = 0xFF;
+
+  while (1)
+    {
+      /* set PORTB.6 high */
+      PORTB = 0x20;
+
+      _delay_ms(1000);
+
+      /* set PORTB.6 low */
+      PORTB = 0x00;
+
+      _delay_ms(1000);
+    }
+}
+
+#endif