X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Flib%2Fcommand.c;h=08a5cf7494c91bad21bf19d9534c132bb6c0bcee;hp=44a853d5ede5641d85ba1c1cd84c0aa236e43e87;hb=c5f9be41f72eaddb734b78396ee4bf7bd6273439;hpb=0652c424f95ebdb6c9be17edc0a4d1057432142f diff --git a/firmware/lib/command.c b/firmware/lib/command.c index 44a853d..08a5cf7 100644 --- a/firmware/lib/command.c +++ b/firmware/lib/command.c @@ -1,7 +1,23 @@ +#include "command.h" +#include "platform.h" +#include + //! Different command handling functions. 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++)); +} + //! Transmit data. void txdata(unsigned char app, unsigned char verb, @@ -15,9 +31,8 @@ void txdata(unsigned char app, } } - //! Delay for a count. void delay(unsigned int count){ volatile unsigned int i=count; - while(i--); + while(i--) asm("nop"); }