X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fcommand.c;h=415171b732d9bc011f1c559acc8d6b1409d7a2ef;hp=a8265714137218a416f9b6b040dde5f7113046df;hb=d7ad826230d336ad7b7bd20e47dccc26d7ad456f;hpb=cdc69563892a4e2e085e5d1654b3b397e0e7ec2e diff --git a/firmware/lib/command.c b/firmware/lib/command.c index a826571..415171b 100644 --- a/firmware/lib/command.c +++ b/firmware/lib/command.c @@ -30,6 +30,28 @@ void debugstr(const char *str){ txstring(0xFF,0xFF,str); } +//! brief Debug a hex word string. +void debughex(u16 v) { + unsigned char a[7]; + a[0]='0'; a[1]='x'; + + a[2]=0xf&(v>>12); + a[2]+=(a[2]>9)?('a'-10):'0'; + + a[3]=0xf&(v>>8); + a[3]+=(a[3]>9)?('a'-10):'0'; + + a[4]=0xf&(v>>4); + a[4]+=(a[4]>9)?('a'-10):'0'; + + a[5]=0xf&(v>>0); + a[5]+=(a[5]>9)?('a'-10):'0'; + + a[6]=0; + + txstring(0xFF,0xFF,a); +} + /*! \brief Transmit debug bytes. Transmits bytes for debugging.