From a588c9f6e6f0946844ed27e618d792cd025d4362 Mon Sep 17 00:00:00 2001
From: Nao Pross <naopross@thearcway.org>
Date: Fri, 23 Feb 2018 16:31:32 +0100
Subject: No time for commit msg

---
 doc/xilofono.tex | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

(limited to 'doc/xilofono.tex')

diff --git a/doc/xilofono.tex b/doc/xilofono.tex
index e50ecbf..c3720d6 100644
--- a/doc/xilofono.tex
+++ b/doc/xilofono.tex
@@ -1,4 +1,7 @@
-\documentclass[a4paper, 10pt, conference]{IEEEtran}
+\documentclass[a4paper, 10pt]{report}
+
+% layout
+\usepackage[margin=3cm]{geometry}
 
 % language / document
 \usepackage[italian]{babel}
@@ -40,6 +43,7 @@
 %\begin{abstract}
 %\end{abstract}
 
+\chapter{Introduzione}
 \section{Requisiti}
 Lo Xilofono digitale \`e un dispositivo in grado di rilevare le note suonate dall'utente per poi salvarle in un dispositivo esterno in formato MIDI.
 Esso \`e costruito utilizzando parti da uno Xilofono ``Sonor Tag 25'' modificato con dei circuiti di misura.
@@ -74,7 +78,7 @@ Per ogni listello della tastiera dello strumento \`e presente un circuito di mis
 
 Il piezoelettrodo utilizzato \`e un Murata 7BB-20-06 con una frequenza di risonanza di \(6.3\pm 0.6~\mathrm{kHz}\).
 \begin{figure}[H] \centering
-	\includegraphics[width=\linewidth]{figures/reduced-circ.tikz}
+	\includegraphics[width=.5\linewidth]{figures/reduced-circ.tikz}
 	\caption{Circuito di misura}
 \end{figure}
 
@@ -182,7 +186,7 @@ typedef enum {
 \end{minipage}
 
 \subsection{API per dispositivi senza allocazione di memoria dinamica}
-Purtroppo alcuni microcontrollori, tra cui il PIC18F45K22 non supportano l'allocazione di memoria dinamica necessaria per instanziare il flexible array member della struttura \texttt{midi\_message\_t}. Dunque la libreria MIDI \`e stata modificata per utilizzare la struttura dati come segue.
+Purtroppo alcuni microcontrollori, tra cui il PIC18F45K22 non supportano l'allocazione di memoria dinamica necessaria per allocare il flexible array member della struttura \texttt{midi\_message\_t}. Dunque la libreria MIDI \`e stata modificata per utilizzare la struttura dati come segue.
 
 \begin{minipage}{\linewidth}
 \begin{verbatim}
@@ -201,7 +205,7 @@ La macro \texttt{MIDI\_DYNAMIC\_MEMORY\_ALLOC}, normalmente non definita, indica
 \begin{minipage}{\linewidth}
 \begin{verbatim}
 typedef struct {
-    unsigned status :4;
+    unsigned status  :4;
     unsigned channel :4;
     
 #ifdef MIDI_DYNAMIC_MEMORY_ALLOC
@@ -221,16 +225,15 @@ A seguire un esempio abbastanza generico per le piattaforme che implementano la
 \begin{verbatim}
 int eusart_write_midi(midi_message_t *pkt)
 {
+  size_t lenght;
+  uint8_t *data;
+
   if (pkt == NULL) {
     return -1;
   }
     
-  if (pkt->data == NULL) {
-    return -2;
-  }
-    
-  size_t length = pkt->data_size;
-  uint8_t *data = pkt->data;
+  length = pkt->data_size;
+  data = pkt->data;
     
   putch((pkt->status<<4) | pkt->channel);
     
-- 
cgit v1.2.1

