From a588c9f6e6f0946844ed27e618d792cd025d4362 Mon Sep 17 00:00:00 2001 From: Nao Pross 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