annotate lcdemu/process.c @ 905:841982f31be3

lcdemu: got to input lines
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 07 Sep 2015 08:51:02 +0000
parents 312778104f54
children 7a189b7bbd67
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
903
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
1 /*
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
2 * Processing of LCD output (input to us)
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
3 */
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
4
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
5 #include <stdio.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
6 #include <stdlib.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
7 #include <ctype.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
8 #include <string.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
9 #include <strings.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
10 #include <X11/Xlib.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
11 #include <X11/Xresource.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
12 #include <X11/Xutil.h>
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
13 #include "globals.h"
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
14
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
15 input_on_stdin(inbuf, incount)
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
16 char *inbuf;
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
17 {
905
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
18 char *input_end = inbuf + incount;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
19 static char linebuf[1024];
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
20 static int linesz;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
21 char *cp;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
22
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
23 for (cp = inbuf; cp < input_end; cp++) {
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
24 if (*cp == '\n') {
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
25 linebuf[linesz] = '\0';
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
26 process_input_line(linebuf);
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
27 linesz = 0;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
28 continue;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
29 }
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
30 if (linesz < sizeof(linebuf) - 1)
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
31 linebuf[linesz++] = *cp;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
32 }
903
312778104f54 lcdemu started, compiles and runs w/o actual functionality
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff changeset
33 }
905
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
34
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
35 process_input_line(line)
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
36 char *line;
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
37 {
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
38 printf("Got input line: %s\n", line);
841982f31be3 lcdemu: got to input lines
Space Falcon <falcon@ivan.Harhan.ORG>
parents: 903
diff changeset
39 }