From 0c6f84931050b8285e7cc2c3e6e7387c21477e5c Mon Sep 17 00:00:00 2001 From: tth Date: Thu, 20 Dec 2018 17:53:18 +0100 Subject: [PATCH] EOW --- .gitignore | 3 +++ doc/dd2-monitoring.tex | 17 +++++++++++++++-- doc/mkdoc.sh | 8 ++++++++ serial/serial.c | 6 ++---- 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100755 doc/mkdoc.sh diff --git a/.gitignore b/.gitignore index 90c1ad8..5a276e4 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,7 @@ doc/*.log doc/*.aux doc/*.pdf doc/*.idx +doc/*.ilg +doc/*.ind + diff --git a/doc/dd2-monitoring.tex b/doc/dd2-monitoring.tex index be5ec16..a1cf56e 100644 --- a/doc/dd2-monitoring.tex +++ b/doc/dd2-monitoring.tex @@ -1,5 +1,5 @@ -\documentclass[a4paper,12pt]{article} +\documentclass[a4paper,11pt]{article} % \listfiles % pour le debug @@ -8,6 +8,7 @@ \usepackage[T1]{fontenc} % XXX \usepackage{lipsum} \usepackage{makeidx} +\usepackage{listings} % \usepackage{color} % \usepackage{url} \usepackage{xspace} @@ -93,7 +94,7 @@ ne demande qu'à grandir. \subsection{Exemples} -Promis, on va en mettre ! +Promis, on va en mettre ! Dès que ça marche\dots \subsection{Analyses} @@ -120,7 +121,19 @@ La première, que nous allons juste entrevoir, passera par le port USB de la carte Arduino. La seconde passera par un port série auxiliaire\footnote{Il y en a 4 sur le 2560} de celle-ci. +\begin{lstlisting} +tcgetattr(uart0, &options); +options.c_cflag = baudbits | CS8 | CLOCAL | CREAD; +options.c_iflag = IGNPAR; +options.c_oflag = 0; +options.c_lflag = 0; +tcflush(uart0, TCIFLUSH); +tcsetattr(uart0, TCSANOW, &options); +\end{lstlisting} +Et en fait, le \texttt{read} sur le \textsl{fd} du serial device +n'est pas bloquant, \texttt{perror} annonce \emph{success}, mais +rien ne marche. L'année 2019 va commencer sur du vaudou programming. % ------------------------------------------------------------------- diff --git a/doc/mkdoc.sh b/doc/mkdoc.sh new file mode 100755 index 0000000..031711f --- /dev/null +++ b/doc/mkdoc.sh @@ -0,0 +1,8 @@ +#!/bin/bash + + +pdflatex dd2-monitoring.tex + +makeindex dd2-monitoring + +pdflatex dd2-monitoring.tex \ No newline at end of file diff --git a/serial/serial.c b/serial/serial.c index bec0bf8..241f050 100644 --- a/serial/serial.c +++ b/serial/serial.c @@ -68,8 +68,6 @@ if (uart0 < 0) perror("unable to open uart "); return -1; } - -return uart0; /* WTF ??? */ // CONFIGURE THE UART // The flags defined in /usr/include/termios.h - @@ -92,10 +90,10 @@ baudbits = baudrate2const(baudrate); fprintf(stderr, "%d -> 0x%04x\n", baudrate, baudbits); #endif -memset(&options, 0, sizeof(options)); +memset(&options, 0, sizeof(options)); tcgetattr(uart0, &options); -options.c_cflag = baudbits | CS8 | CLOCAL | CREAD; //