--- a/brewco/futil.c Fri Dec 04 14:21:25 2015 +0100 +++ b/brewco/futil.c Fri Dec 04 22:57:23 2015 +0100 @@ -75,3 +75,25 @@ } +/* From ArdBir */ +float Arrotonda025(float Num){ + // Appoggio la parte intera + int Appoggio= (int)Num; + + // Arrotondo il valore con peso 0.25 + return Appoggio+(int)((Num-Appoggio)*1000/225)*0.25; +} + +float ConvertiCtoF(float Num){ + Num = Num/16; // Recupero il valore + Num = (Num*1.8)+32; // Converto in °F + Num = Arrotonda025(Num); + return Num*16; // Preparo il valore per la registrazione +} +float ConvertiFtoC(float Num){ + Num = Num/16; // Recupero il valore + Num = (Num-32)/1.8; // Converto in °C + Num = Arrotonda025(Num); + return Num*16; // Preparo il valore per la registrazione +} +