MSP430X2 client connects but reads garbage from ram.
[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 //Be very careful changing delay().
35 //It was chosen poorly by trial and error.
36
37 //! Delay for a count.
38 void delay(unsigned int count){
39   volatile unsigned int i=count;
40   while(i--) asm("nop");
41 }
42 //! MSDelay
43 void msdelay(unsigned int ms){
44   volatile unsigned int i,j;
45   i=100;
46   while(i--){
47     j=ms;
48     while(j--) asm("nop");
49   }
50   //Using TimerA might be cleaner.
51 }