writeDigits will now round on 2 decimal.

Code cleanup
This commit is contained in:
jancoow
2014-10-05 15:45:46 +02:00
parent f4b53aa4be
commit 0b504ee756
+16 -44
View File
@@ -1,22 +1,27 @@
package weerstation; package weerstation;
import java.util.ArrayList;
public class GUIboard { public class GUIboard {
public static void writeUpperDigits(double number){ public static void writeUpperDigits(double number){
clearTop();
writeDigits(number, 0x10, 0x18); writeDigits(number, 0x10, 0x18);
} }
public static void writeLeftDigits(double number){ public static void writeLeftDigits(double number){
clearLeft();
writeDigits(number, 0x20, 0x24); writeDigits(number, 0x20, 0x24);
} }
public static void writeRightDigits(double number){ public static void writeRightDigits(double number){
clearRight();
writeDigits(number, 0x30, 0x34); writeDigits(number, 0x30, 0x34);
} }
private static void writeDigits(double number, int firstSegment, int lastSegment){ private static void writeDigits(double number, int firstSegment, int lastSegment){
number = Math.round(number * 100.0) / 100.0;
//Segments //Segments
int segA = 0x01; int segA = 0x01;
int segB = 0x02; int segB = 0x02;
@@ -42,7 +47,6 @@ public class GUIboard {
}; };
int digit = firstSegment; int digit = firstSegment;
IO.writeShort(0x10, 0); //default value
String numberString = String.valueOf(number);; String numberString = String.valueOf(number);;
char numberSplit[] = numberString.toCharArray(); char numberSplit[] = numberString.toCharArray();
@@ -62,34 +66,15 @@ public class GUIboard {
} }
} }
public void writeLeftDigits(double value)
{
clearLeft();
}
private void writeRightDigits(int number){ public static boolean writePageToMatrix(String name, double median, int page)
int digit = 0x30;
IO.writeShort(0x30, 0); //default value
while(number > 0){
IO.writeShort(digit, (number%10));
number /= 10;
digit += 2; //Next digits screen
if(digit > 0x30){ //If there are more then 5 digits needed, it will stop.
break;
}
}
}
public boolean writePageToMatrix(String name, double median, int page)
{ {
clearBottom(); clearBottom();
IO.init();
char[] charArray = name.toCharArray(); char[] charArray = name.toCharArray();
String num = "Avg: " + median; String num = "Avg: " + median;
char[] numArray = num.toCharArray(); char[] numArray = num.toCharArray();
String nav = page + "/" + pages + " < > S"; String nav = page + "/" + page + " < > S";
char[] navArray = nav.toCharArray(); char[] navArray = nav.toCharArray();
if(charArray.length > 20) if(charArray.length > 20)
@@ -119,14 +104,11 @@ public void writeLeftDigits(double value)
return true; return true;
} }
public void writeGraphToMatrix(ArrayList<Measurement> msList, int axisx, int axisy) public static void writeGraphToMatrix(ArrayList<Measurement> msList, int axisx, int axisy)
{ {
clearBottom(); clearBottom();
createAxis(axisx,axisy); createAxis(axisx,axisy);
IO.init();
int x,y; int x,y;
for(x = 0; x < 128; x++ ) for(x = 0; x < 128; x++ )
{ {
@@ -140,10 +122,8 @@ public void writeLeftDigits(double value)
//Private functions //Private functions
private void createAxis(int x, int y) private static void createAxis(int x, int y)
{ {
IO.init();
y = 31-y; y = 31-y;
for(int x2 = 0; x2 < 128; x2++) for(int x2 = 0; x2 < 128; x2++)
{ {
@@ -156,10 +136,8 @@ public void writeLeftDigits(double value)
} }
} }
private void clearTop() private static void clearTop()
{ {
IO.init();
IO.writeShort(0x10, 0x100 | 0x0); IO.writeShort(0x10, 0x100 | 0x0);
IO.writeShort(0x12, 0x100 | 0x0); IO.writeShort(0x12, 0x100 | 0x0);
IO.writeShort(0x14, 0x100 | 0x0); IO.writeShort(0x14, 0x100 | 0x0);
@@ -167,28 +145,22 @@ public void writeLeftDigits(double value)
IO.writeShort(0x18, 0x100 | 0x0); IO.writeShort(0x18, 0x100 | 0x0);
} }
private void clearLeft() private static void clearLeft()
{ {
IO.init();
IO.writeShort(0x24, 0x100 | 0x0); IO.writeShort(0x24, 0x100 | 0x0);
IO.writeShort(0x22, 0x100 | 0x0); IO.writeShort(0x22, 0x100 | 0x0);
IO.writeShort(0x20, 0x100 | 0x0); IO.writeShort(0x20, 0x100 | 0x0);
} }
private void clearRight() private static void clearRight()
{ {
IO.init();
IO.writeShort(0x34, 0x100 | 0x0); IO.writeShort(0x34, 0x100 | 0x0);
IO.writeShort(0x32, 0x100 | 0x0); IO.writeShort(0x32, 0x100 | 0x0);
IO.writeShort(0x30, 0x100 | 0x0); IO.writeShort(0x30, 0x100 | 0x0);
} }
private void clearBottom() private static void clearBottom()
{ {
IO.init();
IO.writeShort(0x40, 0xFE); IO.writeShort(0x40, 0xFE);
IO.writeShort(0x40, 0x01); IO.writeShort(0x40, 0x01);
IO.writeShort(0x42, 3 << 12); IO.writeShort(0x42, 3 << 12);