00001 #include <iostream>
00002 #include <satctl.h>
00003 #include <common.h>
00004
00005 using namespace std;
00006
00007 int main() {
00008 int fd;
00009 char *line, *ptr;
00010 char str[80];
00011 char out[80], c;
00012
00013 line = (char *)malloc(sizeof(char)*80);
00014 ptr = line;
00015 ptr++;
00016 printf("init returned: %d\n", init_serial("/dev/ttyS1", B9600, &fd));
00017 printf("Got fd: %d\n", fd);
00018 say(fd, "ECHO\n");
00019 printf("> ");
00020 while (fgets(line, 79, stdin)) {
00021 if (line[0] >= '0' && line[0] <= '9')
00022 sprintf(&out[0], "%c%s\r\n", line[0] - '0', ptr);
00023 else
00024 strcpy(&out[0], &line[0]);
00025 fflush(stdout);
00026 say(fd, out);
00027 for (int i = 0; out[i]; i++)
00028 printf("%d ", out[i]);
00029 while(!hear(fd, &str[0], 79, 0, 1000000, '\r')) {
00030 printf("\nheard:\n\t%s\n", str);
00031 for (int i = 0; str[i]; i++)
00032 printf("%d ", str[i]);
00033 }
00034 printf("> ");
00035 }
00036 }
00037
00038