From 1f226af77a28d66cbe8eff845e4fee3370798ab8 Mon Sep 17 00:00:00 2001 From: travisutk Date: Mon, 22 Jun 2009 08:06:27 +0000 Subject: [PATCH] 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 --- firmware/goodfet.c | 4 +++- firmware/lib/command.c | 12 ++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) 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, -- 2.20.1