1
0
mirror of https://github.com/2martens/uni.git synced 2026-05-06 11:26:25 +02:00

[ES] Aufgabe 5 fertiggestellt

Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
2015-06-30 16:02:23 +02:00
parent 1862a1f4e8
commit fa898d8e41
3 changed files with 57 additions and 26 deletions

View File

@ -125,27 +125,5 @@ void setPixel(int x, int y, int value)
char finalExistingValue = existingValue & invMask; char finalExistingValue = existingValue & invMask;
char finalValue = finalExistingValue | newValue; char finalValue = finalExistingValue | newValue;
Serial.print("bank:");
Serial.println(bank);
Serial.print("relRow:");
Serial.println(relativeRow);
Serial.print("index:");
Serial.println(index);
Serial.print("value:");
Serial.println(value);
Serial.print("existingValue:");
Serial.println(existingValue, BIN);
Serial.print("finalExistingValue:");
Serial.println(finalExistingValue, BIN);
Serial.print("pixelMask:");
Serial.println(pixelMask, BIN);
Serial.print("invMask:");
Serial.println(invMask, BIN);
Serial.print("newValue:");
Serial.println(newValue, BIN);
Serial.print("finalValue:");
Serial.println(finalValue, BIN);
Serial.println("-----");
screenBuffer[index] = finalValue; screenBuffer[index] = finalValue;
} }

View File

@ -197,6 +197,13 @@ void setPixel(int x, int y, int value)
int index = bankStartIndex + y; int index = bankStartIndex + y;
char bitValue = 0x0; char bitValue = 0x0;
Serial.print("x:");
Serial.println(x);
Serial.print("y:");
Serial.println(y);
Serial.print("value:");
Serial.println(value);
if (value == 1) { if (value == 1) {
bitValue = 0xff; bitValue = 0xff;
} }
@ -237,8 +244,13 @@ int printChar(int x, int y, char value)
char data = font[arrayIndex][i]; char data = font[arrayIndex][i];
for (int _x = 0; _x < 8; _x++) { for (int _x = 0; _x < 8; _x++) {
char bitmask = 1 << _x; char bitmask = 1 << _x;
int pixel = bitmask & data; bitmask = 0x0 | bitmask;
setPixel(x + _x, y + i, pixel); char pixel = bitmask & data;
int pixelInt = 0;
if (pixel != 0x0) {
pixelInt = 1;
}
setPixel(x + _x, y + i, pixelInt);
} }
} }

View File

@ -164,6 +164,37 @@ void loop()
printChar(29, 51, '2'); printChar(29, 51, '2');
printChar(29, 57, '3'); printChar(29, 57, '3');
flushBuffer(); flushBuffer();
resetBuffer();
delay(5000);
// write his data
printChar(9, 21, 'J');
printChar(9, 27, 'o');
printChar(9, 33, 'a');
printChar(9, 39, 'c');
printChar(9, 45, 'h');
printChar(9, 51, 'i');
printChar(9, 57, 'm');
printChar(19, 6, 'S');
printChar(19, 12, 'c');
printChar(19, 18, 'h');
printChar(19, 24, 'm');
printChar(19, 30, 'i');
printChar(19, 36, 'd');
printChar(19, 42, 'b');
printChar(19, 48, 'e');
printChar(19, 54, 'r');
printChar(19, 60, 'g');
printChar(19, 66, 'e');
printChar(19, 72, 'r');
printChar(29, 21, '6');
printChar(29, 27, '5');
printChar(29, 33, '3');
printChar(29, 39, '6');
printChar(29, 45, '4');
printChar(29, 51, '9');
printChar(29, 57, '6');
flushBuffer();
resetBuffer();
delay(5000); delay(5000);
} }
@ -255,10 +286,20 @@ int printChar(int x, int y, char value)
char data = font[arrayIndex][i]; char data = font[arrayIndex][i];
for (int _x = 0; _x < 8; _x++) { for (int _x = 0; _x < 8; _x++) {
char bitmask = 1 << _x; char bitmask = 1 << _x;
int pixel = bitmask & data; bitmask = 0x0 | bitmask;
setPixel(x + _x, y + i, pixel); char pixel = bitmask & data;
int pixelInt = 0;
if (pixel != 0x0) {
pixelInt = 1;
}
setPixel(x + _x, y + i, pixelInt);
} }
} }
return 0; return 0;
} }
void printString(int x, int y, String text)
{
}