08a5cf7494c91bad21bf19d9534c132bb6c0bcee
[goodfet] / firmware / lib / command.c
1 #include "command.h"
2 #include "platform.h"
3 #include <string.h>
4
5 //! Different command handling functions.
6
7 unsigned char cmddata[256];
8
9 //! Transmit a string.
10 void txstring(unsigned char app,
11               unsigned char verb,
12               const char *str){
13   unsigned char len=strlen(str);
14   serial_tx(app);
15   serial_tx(verb);
16   serial_tx(len);
17   while(len--)
18     serial_tx(*(str++));
19 }
20
21 //! Transmit data.
22 void txdata(unsigned char app,
23             unsigned char verb,
24             unsigned char len){
25   unsigned int i=0;
26   serial_tx(app);
27   serial_tx(verb);
28   serial_tx(len);
29   for(i=0;i<len;i++){
30     serial_tx(cmddata[i]);
31   }
32 }
33
34 //! Delay for a count.
35 void delay(unsigned int count){
36   volatile unsigned int i=count;
37   while(i--) asm("nop");
38 }