Proper self-calibration of the DCO.
[goodfet] / firmware / include / command.h
index 0b244ab..c1dab45 100644 (file)
@@ -58,6 +58,7 @@ extern unsigned char silent;
 #define MONITOR_IN  0xA2
 
 #define MONITOR_SILENT 0xB0
+#define MONITOR_CONNECTED 0xB1
 
 #define MONITOR_READBUF 0xC0
 #define MONITOR_WRITEBUF 0xC1
@@ -115,10 +116,14 @@ void txlong(unsigned long l);
 //! Transmit a word.
 void txword(unsigned int l);
 
+//! Transmit a debug sequence of bytes
+void debugbytes(const char *bytes, unsigned int len);
 //! Transmit a debug string.
 void debugstr(const char *str);
 //! brief Debug a hex word string.
 void debughex(u16 v);
+//! brief Debug a hex long string.
+void debughex32(u32 v);
 
 //! Delay for a count.
 void delay(unsigned int count);
@@ -126,6 +131,19 @@ void delay(unsigned int count);
 void msdelay(unsigned int ms);
 
 
+//! Prepare Timer A; call before using delay_ms or delay_us.
+void prep_timer();
+
+//! Delay for specified number of milliseconds (given 16 MHz clock)
+void delay_ms( unsigned int ms );
+
+//! Delay for specified number of microseconds (given 16 MHz clock)
+void delay_us( unsigned int us );
+
+//! Delay for specified number of clock ticks (16 MHz clock implies 62.5 ns per tick).
+void delay_ticks( unsigned int num_ticks );
+
+
 void monitorhandle(unsigned char, unsigned char, unsigned long);
 void spihandle(unsigned char, unsigned char, unsigned long);
 void i2chandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
@@ -133,13 +151,17 @@ void cchandle(unsigned char, unsigned char, unsigned long) WEAKDEF;
 void jtaghandle(unsigned char, unsigned char, unsigned long);
 void jtag430handle(unsigned char, unsigned char, unsigned long);
 void ejtaghandle(unsigned char, unsigned char, unsigned long);
-void jtagarm7tdmihandle(unsigned char app, unsigned char verb, unsigned long len);
+WEAKDEF void jtagarm7tdmihandle(unsigned char app, unsigned char verb, unsigned long len);
 
 void jtag430x2handle(unsigned char app, unsigned char verb, unsigned long len);
 
-void avrhandle(unsigned char app,
-              unsigned char verb,
-              unsigned long len);  
-int smartcardhandle(unsigned char app,
-                   unsigned char verb,
-                   unsigned int len);
+WEAKDEF void avrhandle(unsigned char app,
+                      unsigned char verb,
+                      unsigned long len);  
+WEAKDEF int smartcardhandle(unsigned char app,
+                           unsigned char verb,
+                           unsigned int len);
+
+WEAKDEF void pichandle( unsigned char app,
+                       unsigned char verb,
+                       unsigned long len );