summaryrefslogtreecommitdiffstats
path: root/doc/xilofono.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/xilofono.tex')
-rw-r--r--doc/xilofono.tex23
1 files changed, 13 insertions, 10 deletions
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);