tth 1 year ago
parent
commit
0c6f849310
4 changed files with 29 additions and 7 deletions
  1. 3
    0
      .gitignore
  2. 16
    3
      doc/dd2-monitoring.tex
  3. 8
    0
      doc/mkdoc.sh
  4. 2
    4
      serial/serial.c

+ 3
- 0
.gitignore View File

@@ -9,4 +9,7 @@ doc/*.log
9 9
 doc/*.aux
10 10
 doc/*.pdf
11 11
 doc/*.idx
12
+doc/*.ilg
13
+doc/*.ind
14
+
12 15
 

+ 16
- 3
doc/dd2-monitoring.tex View File

@@ -1,5 +1,5 @@
1 1
 
2
-\documentclass[a4paper,12pt]{article}
2
+\documentclass[a4paper,11pt]{article}
3 3
 
4 4
 % \listfiles              % pour le debug
5 5
 
@@ -8,6 +8,7 @@
8 8
 \usepackage[T1]{fontenc}
9 9
 % XXX \usepackage{lipsum}
10 10
 \usepackage{makeidx}
11
+\usepackage{listings}
11 12
 % \usepackage{color}
12 13
 % \usepackage{url}
13 14
 \usepackage{xspace}
@@ -93,7 +94,7 @@ ne demande qu'à grandir.
93 94
 
94 95
 \subsection{Exemples}
95 96
 
96
-Promis, on va en mettre !
97
+Promis, on va en mettre ! Dès que ça marche\dots
97 98
 
98 99
 \subsection{Analyses}
99 100
 
@@ -120,7 +121,19 @@ La première, que nous allons juste entrevoir, passera par le port
120 121
 USB de la carte Arduino. La seconde passera par un port série
121 122
 auxiliaire\footnote{Il y en a 4 sur le 2560} de celle-ci.
122 123
 
123
-
124
+\begin{lstlisting}
125
+tcgetattr(uart0, &options);
126
+options.c_cflag = baudbits | CS8 | CLOCAL | CREAD;
127
+options.c_iflag = IGNPAR;
128
+options.c_oflag = 0;
129
+options.c_lflag = 0;
130
+tcflush(uart0, TCIFLUSH);
131
+tcsetattr(uart0, TCSANOW, &options);
132
+\end{lstlisting}
133
+
134
+Et en fait, le \texttt{read} sur le \textsl{fd} du serial device
135
+n'est pas bloquant, \texttt{perror} annonce \emph{success}, mais
136
+rien ne marche. L'année 2019 va commencer sur du vaudou programming.
124 137
 
125 138
 % -------------------------------------------------------------------
126 139
 

+ 8
- 0
doc/mkdoc.sh View File

@@ -0,0 +1,8 @@
1
+#!/bin/bash
2
+
3
+
4
+pdflatex dd2-monitoring.tex
5
+
6
+makeindex dd2-monitoring
7
+
8
+pdflatex dd2-monitoring.tex

+ 2
- 4
serial/serial.c View File

@@ -68,8 +68,6 @@ if (uart0 < 0)
68 68
 	perror("unable to open uart ");
69 69
 	return -1;
70 70
 	}
71
-
72
-return uart0;		/* WTF ??? */
73 71
 	
74 72
 // CONFIGURE THE UART
75 73
 // The flags defined in /usr/include/termios.h -
@@ -92,10 +90,10 @@ baudbits = baudrate2const(baudrate);
92 90
 fprintf(stderr, "%d -> 0x%04x\n", baudrate, baudbits);
93 91
 #endif
94 92
 
95
-memset(&options, 0, sizeof(options));
93
+memset(&options, 0, sizeof(options));	
96 94
 
97 95
 tcgetattr(uart0, &options);
98
-options.c_cflag = baudbits | CS8 | CLOCAL | CREAD;	//<Set baud rate
96
+options.c_cflag = baudbits | CS8 | CLOCAL | CREAD;
99 97
 options.c_iflag = IGNPAR;
100 98
 options.c_oflag = 0;
101 99
 options.c_lflag = 0;

Loading…
Cancel
Save