Cleaning deprecated functions.
[goodfet] / firmware / apps / monitor / monitor.c
index 701de9e..039cf6e 100644 (file)
@@ -7,6 +7,11 @@
 #include "platform.h"
 #include "monitor.h"
 #include "builddate.h"
+#if (platform == tilaunchpad)
+#include <setjmp.h>
+extern jmp_buf warmstart;
+
+#endif
 
 #define MONITOR_APP
 
@@ -78,14 +83,22 @@ void monitor_handle_fn(uint8_t const app,
                break;
 
        case PEEK:
+         #ifdef MSP430
                cmddata[0]=memorybyte[cmddataword[0]];
+          #else
+               debugstr("Monitor peeks are unsupported on this platform.");
+         #endif
                txdata(app,verb,1);
                break;
 
        case POKE:
+         #ifdef MSP430
                //Todo, make word or byte.
                memorybyte[cmddataword[0]] = cmddata[2];
                cmddata[0] = memorybyte[cmddataword[0]];
+          #else
+               debugstr("Monitor pokes are unsupported on this platform.");
+         #endif
                txdata(app,verb,1);
                break;
 
@@ -123,19 +136,8 @@ void monitor_handle_fn(uint8_t const app,
                break;
 
        case MONITOR_DIR:
-         //P5DIR=cmddata[0];
-         debugstr("Command deprecated.");
-         txdata(app,verb,1);
-         break;
-
        case MONITOR_IN:
-         //cmddata[0]=P5IN;
-         debugstr("Command deprecated.");
-         txdata(app,verb,1);
-         break;
-
        case MONITOR_OUT:
-         //P5OUT=cmddata[0];
          debugstr("Command deprecated.");
          txdata(app,verb,1);
          break;
@@ -166,10 +168,14 @@ void monitor_ram_pattern()
        }
        txdata(0x00,0x90,0);
 
+#if (platform == tilaunchpad)
+       longjmp(warmstart,1);
+#else
        //Reboot
 #ifdef MSP430
        asm("br &0xfffe");
 #endif
+#endif
 }
 
 //! Return the number of contiguous bytes 0xBEEF, to measure RAM usage.