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