X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Fcommand.h;h=ab15feb50b945698d2f2b9a564175d18944f5861;hp=0b244ab064c07d968f850c86cd8e4878d546cd79;hb=33c548994df07e43f25464b7d3f24642e9142a99;hpb=631f2bd95ae9016751de362c35d9be17d86d82b5 diff --git a/firmware/include/command.h b/firmware/include/command.h index 0b244ab..ab15feb 100644 --- a/firmware/include/command.h +++ b/firmware/include/command.h @@ -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,20 +131,37 @@ 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; 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 ejtaghandle(unsigned char, unsigned char, unsigned long); +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 );