From: travisutk Date: Mon, 22 Jun 2009 08:06:27 +0000 (+0000) Subject: Added support for transmitting a string. X-Git-Url: http://git.rot13.org/?p=goodfet;a=commitdiff_plain;h=1f226af77a28d66cbe8eff845e4fee3370798ab8;ds=inline Added support for transmitting a string. There's no termination, instead the length is transmitted. git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@49 12e2690d-a6be-4b82-a7b7-67c4a43b65c8 --- diff --git a/firmware/goodfet.c b/firmware/goodfet.c index a8d5b7a..d993167 100644 --- a/firmware/goodfet.c +++ b/firmware/goodfet.c @@ -65,8 +65,10 @@ int main(void) init(); + //Ready - txdata(MONITOR,OK,0); + //txdata(MONITOR,OK,0); + txstring(MONITOR,OK,"http://goodfet.sf.net/"); //Command loop. There's no end! while(1){ diff --git a/firmware/lib/command.c b/firmware/lib/command.c index cc6e687..c572a1d 100644 --- a/firmware/lib/command.c +++ b/firmware/lib/command.c @@ -2,6 +2,18 @@ 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,