X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fmonitor%2Fmonitor.c;h=54d9cd03a55cea283cdbd128c1f6ef5e9fce38b3;hp=ab6f8a4d0462ad72664828c795459b9f6d80117b;hb=69539bb167246135b1bde3c55dca7d19bc3c7aee;hpb=5fb0341d348e101b30794945a6c91546e25e8e7b diff --git a/firmware/apps/monitor/monitor.c b/firmware/apps/monitor/monitor.c index ab6f8a4..54d9cd0 100644 --- a/firmware/apps/monitor/monitor.c +++ b/firmware/apps/monitor/monitor.c @@ -7,6 +7,11 @@ #include "platform.h" #include "monitor.h" #include "builddate.h" +#if (platform == tilaunchpad) +#include +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,22 @@ void monitor_handle_fn(uint8_t const app, break; case MONITOR_DIR: - P5DIR=cmddata[0]; - txdata(app,verb,1); - break; + //P5DIR=cmddata[0]; + debugstr("Command deprecated."); + txdata(app,verb,1); + break; case MONITOR_IN: - cmddata[0]=P5IN; - txdata(app,verb,1); - break; + //cmddata[0]=P5IN; + debugstr("Command deprecated."); + txdata(app,verb,1); + break; case MONITOR_OUT: - P5OUT=cmddata[0]; - txdata(app,verb,1); - break; + //P5OUT=cmddata[0]; + debugstr("Command deprecated."); + txdata(app,verb,1); + break; case MONITOR_SILENT: silent=cmddata[0]; @@ -143,9 +159,11 @@ void monitor_handle_fn(uint8_t const app, break; case MONITOR_CONNECTED: - msp430_init_dco_done(); - txdata(app,verb,0); - break; + #ifdef MSP430 + msp430_init_dco_done(); + #endif + txdata(app,verb,0); + break; } } @@ -161,10 +179,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.