/*----------------------------------------------------------------------------------------- * FILE * ----------------------------------------------------------------------------------------- * * Il controller scartea' a priori i file che non rispettano la seguente formattazione: * nome del file + '.' + estensione * * - COMPOSIZIONE NOME FILE - * Sono ammessi esclusivamente 8 caratteri. * Sono ammesse lettere maiuscole, minuscole, numeri, spazi. * Lettere minuscole e maiuscole producono lo stesso risultato. * * - ESTENSIONE - * Sono ammessi esclusivamente 3 caratteri. * E' ammessa esclusivamente l'estensione *.LAB. * Lettere minuscole e maiuscole producono lo stesso risultato. * * ES BLANCHE1.LAB * JESUSCRI.LAB * AMBER AL.LAB * AmberAle.lab * * * ----------------------------------------------------------------------------------------- * CARICAMENTO DEL FILE * ----------------------------------------------------------------------------------------- * * La scheda dovra' essere di tipo SDHC compatibile con protocollo SPI. * Il file potra' essere caricato sul controller esclusivamente utilizzando SD card. * La scheda SD dovra' essere formattata in FAT32 per venire riconosciuta dal sistema. * Qualsiasi altro formato rendera' illeggibile la scheda SD. * Il file dovra' essere posizionato all'interno della cartella "/ricette", * situata nella root del percorso. * Il controller scartera' a priori i file ricetta non contenuti in questo percorso. * * * ----------------------------------------------------------------------------------------- * CONTENUTO DEL FILE * ----------------------------------------------------------------------------------------- * * - INDICAZIONI GENERALI - * Il file potra' essere aperto e modificato con un qualsiasi editor di testo. * Il contenuto e' human-readable. * Un dato si ritiene leggibile se presenta la seguente forma: * Tipo del dato + separatore ( ':' ) + valore del dato + fine linea ( '/n' ) * Non sono ammesse formattazioni diverse. * Il controller considerera' errati i file con contenuti formattati diversamente. * Potra' essere adottato qualsiasi ordine di elencazione dei dati. * * ----------------------------------------------------------------------------------------- * * - PARAMETRI NECESSARI - * * TIPO DEL FILE * TYP:RE ( tipo = ricetta ) * * NOME DELLA RICETTA * REN:BLANCHE * Almeno 1 carattere deve costituire il nome della ricetta * * TEMPO DI COTTURA TOTALE * CTT:60 * * TEMPERATURA DI STRIKE WATER * SWT:55 * * - NOTE SUI PARAMETRI NECESSARI - * la mancata indicazione dei parametri necessari fa considerare il file non corretto. * * ----------------------------------------------------------------------------------------- * * - PARAMETRI DI AMMOSTAMENTO - * * TEMPERATURA DELLO STEP * Sxx:temp ( ES S01:60 = step 1 a 60 °C ) * xx = numero dello step di ammostamento. * compreso tra 0 e 7 inclusi. * 00 = step di mash-in * 07 = step di mash-out * * DURATA DELLO STEP * Txx:time ( ES T01:10 = step 1 per 10 min ) * xx = numero dello step di ammostamento. * compreso tra 0 e 7 inclusi. * 00 = step di mash-in * 07 = step di mash-out * * - NOTE SULL'AMMOSTAMENTO - * Gli step, ad esclusione di mash-in(00) e mash-out(00), devono essere ordinati per * temperature crescenti, pur potendo essere situati in parti diverse del file. * Qualsiasi step di durata 0 minuti sara' saltato durante l'esecuzione del programma. * Salvo diverse indicazioni nel file, la durata degli step e' impostata a 0 minuti. * Non possono essere saltati elementi nella lista degli step di ammostamento ( ad esclusione * di mash-in(00) e mash-out(07) : inserendo i parametri dello step 01 e dello step 03 * ( saltando quindi lo step 02 ) la ricetta e' considerata non corretta. * * ----------------------------------------------------------------------------------------- * * - MALTI - * * NOME DEL MALTO * Lxx:name ( ES L00:PILSNER = il malto 00 è il pilsner ) * xx = numero del malto. * compreso tra 0 e 9 inclusi. * almeno 1 carattere deve costituire il nome del malto. * - NOTE SUI MALTI - * Salvo diverse indicazioni nel file, il nome di ogni malto e' 'MALT NAME'. * Possono essere saltati elementi nella lista dei malti, il controller riordinera' la lista * in fase di elaborazione * * ----------------------------------------------------------------------------------------- * * - PARAMETRI DI COTTURA - * * NOME DEL LUPPOLO * Hxx:name ( ES H00:MITTELFRUIT = il luppolo 00 è il mittelfruit ) * xx = numero del luppolo. * compreso tra 0 e 9 inclusi. * almeno 1 carattere deve costituire il nome del luppolo. * * PESO DEL LUPPOLO * Mxx:weight ( ES M00:20 = 20 g di luppolo 00 ) * xx = numero del luppolo. * compreso tra 0 e 9 inclusi. * * TEMPO DI BOLLITURA DEL LUPPOLO * Bxx:time ( ES B00:10 = il luppolo 00 bolle per 10min ) * xx = numero delluppolo. * compreso tra 0 e 9 inclusi. * * - NOTE SUI PARAMETRI DI COTTURA - * I luppoli dovranno essere ordinati per tempi di bollitura decrescenti, pur potendo * essere situati in parti diverse del file. * Qualsiasi luppolo con tempo di cottura di 0 min sara' saltato durante l'esecuzione del programma. * Salvo diverse indicazioni nel file, il tempo di cottura di ogni luppolo e' impostato a 0 min. * Salvo diverse indicazioni nel file, il peso di ogni luppolo e' impostato a 0 g. * Salvo diverse indicazioni nel file, il nome di ogni luppolo e' 'HOP NAME'. * Non possono essere saltati elementi nella lista dei luppoli: inserendo i dati sul luppolo 00 e * sul luppolo 2 ( saltando quindi il luppolo 1 ) la ricetta e' considerata non corretta. * Se si desiderasse inserire un luppolo a fine cottura, indicare come tempo di cottura 1 min. * Si noti che il tempo di cottura totale deve essere maggiore al tempo di cottura di ogni luppolo. * * * ----------------------------------------------------------------------------------------- * ATTUALE ELABORAZIONE DELLE RICETTE * ----------------------------------------------------------------------------------------- * * NOME RICETTA : 8 caratteri * formattazione automatica * * TEMPO DI COTTURA TORALE : da 1 a 250 min * formattazione non automatica * produce un errore se fuori dall'intervallo * * TEMPERATURA DELLO STEP : da 1 a 100 °C * formattazione non automatica * produce un errore se fuori dall'intervallo * * DURATA DELLO STEP : da 1 a 100 min * formattazione non automatica * produce un errore se fuori dall'intervallo * * NOME DEL MALTO : 10 caratteri * formattazione automatica * * NOME DEL LUPPOLO : 8 caratteri * formattazione automatica * * PESO DEL LUPPOLO : da 0 a 250 g * formattazione non automatica * produce un errore se fuori dall'intervallo * * TEMPO DI BOLLITURA LUPPOLO : da 0 a 250 min * formattazione non automatica * produce un errore se fuori dall'intervallo * * * ----------------------------------------------------------------------------------------- * ESEMPI DI RICETTE * ----------------------------------------------------------------------------------------- */ - ESEMPIO 1 - nome del file: BLANCHE0 TYP:RE REN:BLANCHE CTT:60 S00:60 T00:10 S01:55 T01:10 S02:65 T02:60 T03:0 T04:0 T05:0 T06:0 S07:78 T07:10 L00:PILSNER L01:WHEAT RHON H00:MITTELFRUIT M00:15 B00:60 H01:MITTELFRUIT M01:10 B01:30 H02:CORIANDOLO M02:10 B02:10 H03:ARANCIA M03:20 B03:1 H04:MANDARINO M04:20 B04:1 B05:0 B06:0 B07:0 B08:0 B09:0 - ESEMPIO 2 - nome del file: AMBERALE TYP:RE REN:AMBERALE CTT:60 T00:0 S01:68 T01:60 T02:0 T03:0 T04:0 T05:0 T06:0 S07:78 T07:15 L00:PALE L01:CRYSTAL L02:AMBER H00:SIMCOE M00:15 B00:60 H01:SIMCOE M01:10 B01:30 H02:SIMCOE M02:10 B02:10 H03:SIMCOE M03:20 B03:1 B04:0 B05:0 B06:0 B07:0 B08:0 B09:0 /*----------------------------------------------------------------------------------------- * INFORMAZIONI FINALI * ----------------------------------------------------------------------------------------- * * IMEbrew - The Italian Homebrewing System * by IMElab * * Scritto da Andrea Fantin (AndyF) * www.imelab.it * * Thanks to: * Sgabuzen Homebrewing * BrewPlus developer */