Skip to content

Commit

Permalink
8x8 font for LCD panel
Browse files Browse the repository at this point in the history
  • Loading branch information
TJC committed May 19, 2012
1 parent f2399e9 commit 5e80f9f
Showing 1 changed file with 270 additions and 0 deletions.
270 changes: 270 additions & 0 deletions perl/BeagleBone/Font/8x8.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,270 @@
package BeagleBone::Font::8x8;
use strict;
use warnings;

our $chars = [
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 126, 129, 149, 177, 177, 149, 129, 126 ],
[ 126, 255, 235, 207, 207, 235, 255, 126 ],
[ 14, 31, 63, 126, 63, 31, 14, 0 ],
[ 8, 28, 62, 127, 62, 28, 8, 0 ],
[ 56, 58, 159, 255, 159, 58, 56, 0 ],
[ 24, 60, 190, 255, 190, 60, 24, 0 ],
[ 0, 0, 24, 60, 60, 24, 0, 0 ],
[ 255, 255, 231, 195, 195, 231, 255, 255 ],
[ 0, 60, 102, 66, 66, 102, 60, 0 ],
[ 255, 195, 153, 189, 189, 153, 195, 255 ],
[ 112, 248, 136, 136, 253, 127, 7, 15 ],
[ 0, 78, 95, 241, 241, 95, 78, 0 ],
[ 192, 224, 255, 127, 5, 5, 7, 7 ],
[ 192, 255, 127, 5, 5, 101, 127, 63 ],
[ 90, 90, 60, 231, 231, 60, 90, 90 ],
[ 127, 62, 62, 28, 28, 8, 8, 0 ],
[ 8, 8, 28, 28, 62, 62, 127, 0 ],
[ 0, 36, 102, 255, 255, 102, 36, 0 ],
[ 0, 95, 95, 0, 0, 95, 95, 0 ],
[ 6, 15, 9, 127, 127, 1, 127, 127 ],
[ 64, 154, 191, 165, 165, 253, 89, 2 ],
[ 0, 112, 112, 112, 112, 112, 112, 0 ],
[ 128, 148, 182, 255, 255, 182, 148, 128 ],
[ 0, 4, 6, 127, 127, 6, 4, 0 ],
[ 0, 16, 48, 127, 127, 48, 16, 0 ],
[ 8, 8, 8, 42, 62, 28, 8, 0 ],
[ 8, 28, 62, 42, 8, 8, 8, 0 ],
[ 60, 60, 32, 32, 32, 32, 32, 0 ],
[ 8, 28, 62, 8, 8, 62, 28, 8 ],
[ 48, 56, 60, 62, 62, 60, 56, 48 ],
[ 6, 14, 30, 62, 62, 30, 14, 6 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
[ 0, 0, 6, 95, 95, 6, 0, 0 ],
[ 0, 3, 7, 0, 0, 7, 3, 0 ],
[ 20, 127, 127, 20, 127, 127, 20, 0 ],
[ 0, 36, 46, 107, 107, 58, 18, 0 ],
[ 70, 102, 48, 24, 12, 102, 98, 0 ],
[ 48, 122, 79, 93, 55, 122, 72, 0 ],
[ 0, 0, 4, 7, 3, 0, 0, 0 ],
[ 0, 0, 28, 62, 99, 65, 0, 0 ],
[ 0, 0, 65, 99, 62, 28, 0, 0 ],
[ 8, 42, 62, 28, 28, 62, 42, 8 ],
[ 0, 8, 8, 62, 62, 8, 8, 0 ],
[ 0, 0, 128, 224, 96, 0, 0, 0 ],
[ 0, 8, 8, 8, 8, 8, 8, 0 ],
[ 0, 0, 0, 96, 96, 0, 0, 0 ],
[ 96, 48, 24, 12, 6, 3, 1, 0 ],
[ 28, 62, 99, 73, 99, 62, 28, 0 ],
[ 0, 64, 66, 127, 127, 64, 64, 0 ],
[ 66, 99, 113, 89, 73, 111, 102, 0 ],
[ 34, 99, 73, 73, 73, 127, 54, 0 ],
[ 24, 28, 22, 83, 127, 127, 80, 0 ],
[ 47, 111, 73, 73, 73, 121, 49, 0 ],
[ 60, 126, 75, 73, 73, 120, 48, 0 ],
[ 3, 3, 113, 121, 13, 7, 3, 0 ],
[ 54, 127, 73, 73, 73, 127, 54, 0 ],
[ 6, 79, 73, 73, 105, 63, 30, 0 ],
[ 0, 0, 0, 102, 102, 0, 0, 0 ],
[ 0, 0, 128, 230, 102, 0, 0, 0 ],
[ 0, 0, 8, 28, 54, 99, 65, 0 ],
[ 0, 36, 36, 36, 36, 36, 36, 0 ],
[ 0, 65, 99, 54, 28, 8, 0, 0 ],
[ 2, 3, 1, 89, 93, 7, 2, 0 ],
[ 62, 127, 65, 93, 93, 31, 30, 0 ],
[ 124, 126, 11, 9, 11, 126, 124, 0 ],
[ 65, 127, 127, 73, 73, 127, 54, 0 ],
[ 28, 62, 99, 65, 65, 99, 34, 0 ],
[ 65, 127, 127, 65, 99, 62, 28, 0 ],
[ 65, 127, 127, 73, 93, 65, 99, 0 ],
[ 65, 127, 127, 73, 29, 1, 3, 0 ],
[ 28, 62, 99, 65, 81, 51, 114, 0 ],
[ 127, 127, 8, 8, 8, 127, 127, 0 ],
[ 0, 0, 65, 127, 127, 65, 0, 0 ],
[ 48, 112, 64, 65, 127, 63, 1, 0 ],
[ 65, 127, 127, 8, 28, 119, 99, 0 ],
[ 65, 127, 127, 65, 64, 96, 112, 0 ],
[ 127, 127, 14, 28, 14, 127, 127, 0 ],
[ 127, 127, 6, 12, 24, 127, 127, 0 ],
[ 62, 127, 65, 65, 65, 127, 62, 0 ],
[ 65, 127, 127, 73, 9, 15, 6, 0 ],
[ 62, 127, 65, 65, 225, 255, 190, 0 ],
[ 65, 127, 127, 9, 25, 127, 102, 0 ],
[ 0, 34, 103, 77, 89, 115, 34, 0 ],
[ 0, 7, 67, 127, 127, 67, 7, 0 ],
[ 63, 127, 64, 64, 64, 127, 63, 0 ],
[ 31, 63, 96, 64, 96, 63, 31, 0 ],
[ 63, 127, 96, 56, 96, 127, 63, 0 ],
[ 99, 119, 28, 8, 28, 119, 99, 0 ],
[ 0, 7, 79, 120, 120, 79, 7, 0 ],
[ 71, 99, 113, 89, 77, 103, 115, 0 ],
[ 0, 0, 127, 127, 65, 65, 0, 0 ],
[ 1, 3, 6, 12, 24, 48, 96, 0 ],
[ 0, 0, 65, 65, 127, 127, 0, 0 ],
[ 8, 12, 6, 3, 6, 12, 8, 0 ],
[ 128, 128, 128, 128, 128, 128, 128, 128 ],
[ 0, 0, 1, 3, 6, 4, 0, 0 ],
[ 32, 116, 84, 84, 60, 120, 64, 0 ],
[ 65, 127, 63, 68, 68, 124, 56, 0 ],
[ 56, 124, 68, 68, 68, 108, 40, 0 ],
[ 56, 124, 68, 69, 63, 127, 64, 0 ],
[ 56, 124, 84, 84, 84, 92, 24, 0 ],
[ 72, 126, 127, 73, 9, 3, 2, 0 ],
[ 152, 188, 164, 164, 248, 124, 4, 0 ],
[ 65, 127, 127, 8, 4, 124, 120, 0 ],
[ 0, 0, 68, 125, 125, 64, 0, 0 ],
[ 0, 96, 224, 128, 128, 253, 125, 0 ],
[ 65, 127, 127, 16, 56, 108, 68, 0 ],
[ 0, 0, 65, 127, 127, 64, 0, 0 ],
[ 124, 124, 12, 120, 12, 124, 120, 0 ],
[ 4, 124, 120, 4, 4, 124, 120, 0 ],
[ 56, 124, 68, 68, 68, 124, 56, 0 ],
[ 132, 252, 248, 164, 36, 60, 24, 0 ],
[ 24, 60, 36, 164, 248, 252, 132, 0 ],
[ 68, 124, 120, 76, 4, 12, 8, 0 ],
[ 72, 92, 84, 84, 84, 116, 36, 0 ],
[ 4, 4, 63, 127, 68, 100, 32, 0 ],
[ 60, 124, 64, 64, 60, 124, 64, 0 ],
[ 28, 60, 96, 64, 96, 60, 28, 0 ],
[ 60, 124, 96, 56, 96, 124, 60, 0 ],
[ 68, 108, 56, 16, 56, 108, 68, 0 ],
[ 156, 188, 160, 160, 160, 252, 124, 0 ],
[ 0, 76, 100, 116, 92, 76, 100, 0 ],
[ 0, 8, 8, 62, 119, 65, 65, 0 ],
[ 0, 0, 0, 127, 127, 0, 0, 0 ],
[ 0, 65, 65, 119, 62, 8, 8, 0 ],
[ 2, 3, 1, 3, 2, 3, 1, 0 ],
[ 112, 120, 76, 70, 76, 120, 112, 0 ],
[ 30, 191, 161, 161, 225, 115, 18, 0 ],
[ 61, 125, 64, 64, 61, 125, 64, 0 ],
[ 56, 124, 84, 86, 87, 93, 24, 0 ],
[ 34, 117, 85, 85, 61, 121, 66, 0 ],
[ 33, 117, 84, 84, 60, 121, 65, 0 ],
[ 32, 116, 85, 87, 62, 120, 64, 0 ],
[ 32, 116, 87, 87, 60, 120, 64, 0 ],
[ 24, 60, 164, 164, 228, 100, 36, 0 ],
[ 58, 125, 85, 85, 85, 93, 26, 0 ],
[ 57, 125, 84, 84, 84, 93, 25, 0 ],
[ 56, 124, 85, 87, 86, 92, 24, 0 ],
[ 0, 1, 69, 124, 124, 65, 1, 0 ],
[ 2, 1, 69, 125, 125, 65, 2, 0 ],
[ 0, 0, 73, 123, 122, 64, 0, 0 ],
[ 121, 125, 22, 18, 22, 125, 121, 0 ],
[ 120, 126, 23, 21, 23, 126, 120, 0 ],
[ 124, 124, 86, 87, 85, 68, 68, 0 ],
[ 32, 116, 84, 124, 124, 84, 84, 0 ],
[ 124, 126, 11, 9, 127, 127, 73, 0 ],
[ 58, 125, 69, 69, 69, 125, 58, 0 ],
[ 57, 125, 68, 68, 68, 125, 57, 0 ],
[ 56, 124, 69, 71, 70, 124, 56, 0 ],
[ 58, 121, 65, 65, 57, 122, 64, 0 ],
[ 60, 125, 67, 66, 60, 124, 64, 0 ],
[ 157, 189, 160, 160, 160, 253, 125, 0 ],
[ 25, 61, 102, 66, 102, 61, 25, 0 ],
[ 61, 125, 64, 64, 64, 125, 61, 0 ],
[ 24, 60, 36, 231, 231, 36, 36, 0 ],
[ 72, 126, 127, 73, 67, 102, 32, 0 ],
[ 0, 43, 47, 252, 252, 47, 43, 0 ],
[ 255, 255, 9, 9, 47, 246, 248, 160 ],
[ 32, 96, 72, 126, 63, 9, 3, 2 ],
[ 32, 116, 86, 87, 61, 120, 64, 0 ],
[ 0, 0, 72, 122, 123, 65, 0, 0 ],
[ 56, 124, 68, 70, 71, 125, 56, 0 ],
[ 60, 124, 66, 67, 61, 124, 64, 0 ],
[ 10, 123, 113, 11, 10, 123, 113, 0 ],
[ 122, 123, 25, 51, 98, 123, 121, 0 ],
[ 0, 38, 47, 41, 47, 47, 40, 0 ],
[ 0, 38, 47, 41, 47, 38, 0, 0 ],
[ 0, 32, 112, 93, 77, 64, 96, 32 ],
[ 56, 56, 8, 8, 8, 8, 8, 0 ],
[ 8, 8, 8, 8, 8, 56, 56, 0 ],
[ 66, 111, 63, 24, 204, 238, 187, 145 ],
[ 66, 111, 63, 88, 108, 214, 251, 65 ],
[ 0, 0, 48, 125, 125, 48, 0, 0 ],
[ 8, 28, 54, 34, 8, 28, 54, 34 ],
[ 34, 54, 28, 8, 34, 54, 28, 8 ],
[ 170, 0, 85, 0, 170, 0, 85, 0 ],
[ 170, 85, 170, 85, 170, 85, 170, 85 ],
[ 170, 255, 85, 255, 170, 255, 85, 255 ],
[ 0, 0, 0, 255, 255, 0, 0, 0 ],
[ 16, 16, 16, 255, 255, 0, 0, 0 ],
[ 20, 20, 20, 255, 255, 0, 0, 0 ],
[ 16, 16, 255, 255, 0, 255, 255, 0 ],
[ 16, 16, 240, 240, 16, 240, 240, 0 ],
[ 20, 20, 20, 252, 252, 0, 0, 0 ],
[ 20, 20, 247, 247, 0, 255, 255, 0 ],
[ 0, 0, 255, 255, 0, 255, 255, 0 ],
[ 20, 20, 244, 244, 4, 252, 252, 0 ],
[ 20, 20, 23, 23, 16, 31, 31, 0 ],
[ 16, 16, 31, 31, 16, 31, 31, 0 ],
[ 20, 20, 20, 31, 31, 0, 0, 0 ],
[ 16, 16, 16, 240, 240, 0, 0, 0 ],
[ 0, 0, 0, 31, 31, 16, 16, 16 ],
[ 16, 16, 16, 31, 31, 16, 16, 16 ],
[ 16, 16, 16, 240, 240, 16, 16, 16 ],
[ 0, 0, 0, 255, 255, 16, 16, 16 ],
[ 16, 16, 16, 16, 16, 16, 16, 16 ],
[ 16, 16, 16, 255, 255, 16, 16, 16 ],
[ 0, 0, 0, 255, 255, 20, 20, 20 ],
[ 0, 0, 255, 255, 0, 255, 255, 16 ],
[ 0, 0, 31, 31, 16, 23, 23, 20 ],
[ 0, 0, 252, 252, 4, 244, 244, 20 ],
[ 20, 20, 23, 23, 16, 23, 23, 20 ],
[ 20, 20, 244, 244, 4, 244, 244, 20 ],
[ 0, 0, 255, 255, 0, 247, 247, 20 ],
[ 20, 20, 20, 20, 20, 20, 20, 20 ],
[ 20, 20, 247, 247, 0, 247, 247, 20 ],
[ 20, 20, 20, 23, 23, 20, 20, 20 ],
[ 16, 16, 31, 31, 16, 31, 31, 16 ],
[ 20, 20, 20, 244, 244, 20, 20, 20 ],
[ 16, 16, 240, 240, 16, 240, 240, 16 ],
[ 0, 0, 31, 31, 16, 31, 31, 16 ],
[ 0, 0, 0, 31, 31, 20, 20, 20 ],
[ 0, 0, 0, 252, 252, 20, 20, 20 ],
[ 0, 0, 240, 240, 16, 240, 240, 16 ],
[ 16, 16, 255, 255, 16, 255, 255, 16 ],
[ 20, 20, 20, 255, 255, 20, 20, 20 ],
[ 16, 16, 16, 31, 31, 0, 0, 0 ],
[ 0, 0, 0, 240, 240, 16, 16, 16 ],
[ 255, 255, 255, 255, 255, 255, 255, 255 ],
[ 240, 240, 240, 240, 240, 240, 240, 240 ],
[ 255, 255, 255, 255, 0, 0, 0, 0 ],
[ 0, 0, 0, 0, 255, 255, 255, 255 ],
[ 15, 15, 15, 15, 15, 15, 15, 15 ],
[ 56, 124, 68, 108, 56, 108, 68, 0 ],
[ 126, 127, 1, 9, 95, 118, 32, 0 ],
[ 127, 127, 1, 1, 1, 3, 3, 0 ],
[ 4, 124, 124, 4, 124, 124, 4, 0 ],
[ 99, 119, 93, 73, 65, 99, 99, 0 ],
[ 56, 124, 68, 124, 60, 4, 4, 0 ],
[ 128, 252, 124, 64, 64, 124, 60, 0 ],
[ 4, 6, 2, 126, 124, 6, 2, 0 ],
[ 0, 153, 189, 231, 231, 189, 153, 0 ],
[ 28, 62, 107, 73, 107, 62, 28, 0 ],
[ 76, 126, 115, 1, 115, 126, 76, 0 ],
[ 0, 48, 120, 74, 79, 125, 57, 0 ],
[ 24, 60, 36, 60, 60, 36, 60, 24 ],
[ 152, 252, 100, 60, 62, 39, 61, 24 ],
[ 0, 28, 62, 107, 73, 73, 73, 0 ],
[ 124, 126, 2, 2, 2, 126, 124, 0 ],
[ 42, 42, 42, 42, 42, 42, 42, 0 ],
[ 0, 68, 68, 95, 95, 68, 68, 0 ],
[ 0, 64, 81, 91, 78, 68, 64, 0 ],
[ 0, 64, 68, 78, 91, 81, 64, 0 ],
[ 0, 0, 0, 254, 255, 1, 7, 6 ],
[ 96, 224, 128, 255, 127, 0, 0, 0 ],
[ 0, 8, 8, 42, 42, 8, 8, 0 ],
[ 36, 54, 18, 54, 36, 54, 18, 0 ],
[ 0, 6, 15, 9, 15, 6, 0, 0 ],
[ 0, 0, 0, 24, 24, 0, 0, 0 ],
[ 0, 0, 0, 8, 8, 0, 0, 0 ],
[ 16, 48, 112, 192, 255, 255, 1, 1 ],
[ 0, 1, 31, 30, 1, 31, 30, 0 ],
[ 0, 17, 25, 29, 23, 18, 0, 0 ],
[ 0, 0, 60, 60, 60, 60, 0, 0 ],
[ 0, 0, 0, 0, 0, 0, 0, 0 ],
];

sub charpixels {
my ($self, $char) = @_;
return $chars->[ord($char)];
}

1;

0 comments on commit 5e80f9f

Please sign in to comment.