Monitor echo function, for better synchronization.
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Thu, 20 May 2010 14:09:24 +0000 (14:09 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Thu, 20 May 2010 14:09:24 +0000 (14:09 +0000)
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@540 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

firmware/apps/monitor/monitor.c
firmware/apps/radios/nrf.c
firmware/include/monitor.h
firmware/include/nrf.h

index 3a94b44..218afca 100644 (file)
@@ -22,6 +22,10 @@ void monitorhandle(unsigned char app,
   default:
     debugstr("ERROR: Command unsupported by debug monitor.");
     break;
+  case MONITOR_ECHO:
+    //Echo back the same buffer.
+    txdata(app,verb,len);
+    break;
   case PEEK:
     cmddata[0]=memorybyte[cmddataword[0]];
     txdata(app,verb,1);
index 043675e..6f65e0b 100644 (file)
@@ -96,7 +96,7 @@ void nrfhandle(unsigned char app,
   //Raise !SS to end transaction, just in case we forgot.
   P5OUT|=SS;
   nrfsetup();
-    
+  
   switch(verb){
     //PEEK and POKE might come later.
   case READ:  
index b36ceab..a4a3156 100644 (file)
@@ -16,3 +16,21 @@ void monitor_ram_pattern();
 //! Return the number of contiguous bytes 0xBEEF, to measure RAM usage.
 unsigned int monitor_ram_depth();
 
+// Monitor Commands
+#define MONITOR_CHANGE_BAUD 0x80
+#define MONITOR_ECHO 0x81
+#define MONITOR_RAM_PATTERN 0x90
+#define MONITOR_RAM_DEPTH 0x91
+
+#define MONITOR_DIR 0xA0
+#define MONITOR_OUT 0xA1
+#define MONITOR_IN  0xA2
+
+#define MONITOR_SILENT 0xB0
+#define MONITOR_CONNECTED 0xB1
+
+#define MONITOR_READBUF 0xC0
+#define MONITOR_WRITEBUF 0xC1
+#define MONITOR_SIZEBUF 0xC2
+
+
index 7abdf36..06805ae 100644 (file)
@@ -9,8 +9,11 @@
 #define NRF_RX 0x80
 //Send a packet.
 #define NRF_TX 0x81
-//Flsuh RX
+//Flush RX
 #define NRF_RX_FLUSH 0x82
+//Flush TX
+#define NRF_TX_FLUSH 0x83
+
 
 //Nordic RF SPI Instructions
 #define NRF_R_REGISTER   0x00