Rearranging firmware for use with Doxygen.
[goodfet] / firmware / lib / command.c
index cc6e687..6d72108 100644 (file)
@@ -1,7 +1,34 @@
-//! Different command handling functions.
+/*! \file command.c
+  \author Travis Goodspeed
+  
+  These functions manage command interpretation.
+*/
+
+#include "command.h"
+#include "platform.h"
+#include <string.h>
 
 unsigned char cmddata[256];
 
+
+//! Transmit a string.
+void txstring(unsigned char app,
+             unsigned char verb,
+             const char *str){
+  unsigned char len=strlen(str);
+  serial_tx(app);
+  serial_tx(verb);
+  serial_tx(len);
+  while(len--)
+    serial_tx(*(str++));
+}
+
+//! Transmits a debugging string out of line.
+void debugstr(const char *str){
+  txstring(0xFF,0xFF,str);
+}
+
+
 //! Transmit data.
 void txdata(unsigned char app,
            unsigned char verb,
@@ -15,8 +42,21 @@ void txdata(unsigned char app,
   }
 }
 
+//Be very careful changing delay().
+//It was chosen poorly by trial and error.
+
 //! Delay for a count.
 void delay(unsigned int count){
   volatile unsigned int i=count;
   while(i--) asm("nop");
 }
+//! MSDelay
+void msdelay(unsigned int ms){
+  volatile unsigned int i,j;
+  i=100;
+  while(i--){
+    j=ms;
+    while(j--) asm("nop");
+  }
+  //Using TimerA might be cleaner.
+}