Tom Bloor / Mbed 2 deprecated LEDSign

Dependencies:   mbed

Committer:
TBSliver
Date:
Sat Sep 03 01:47:39 2011 +0000
Revision:
2:ecd97a0901e2
Parent:
1:354410846278
Child:
3:3fa042397a95
original basic sign design

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TBSliver 1:354410846278 1 #include "ledsign.h"
TBSliver 0:772568a970df 2
TBSliver 2:ecd97a0901e2 3 #define B 0
TBSliver 2:ecd97a0901e2 4 #define R 1
TBSliver 2:ecd97a0901e2 5 #define G 2
TBSliver 2:ecd97a0901e2 6 #define O 3
TBSliver 2:ecd97a0901e2 7
TBSliver 2:ecd97a0901e2 8
TBSliver 2:ecd97a0901e2 9 int no_text[32][128] = {
TBSliver 2:ecd97a0901e2 10 {B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 11 {B, B, B, B, B, B, B, B, B, B, R, R, R, R, R, R, R, R, R, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 12 {B, B, B, B, B, B, B, B, R, R, R, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, R, R, R, B, B, R, R, R, R, B, B, B, B, B, B, B, B, R, R, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, B, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 13 {B, B, B, B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, R, B, R, B, B, B, B, B, B, R, B, B, B, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, R, R, B, B, B, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 14 {B, B, B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, R, B, R, B, B, B, B, B, R, B, B, B, B, B, R, B, B, B, B, B, R, R, R, B, B, B, B, B, R, B, R, B, R, B, R, B, B, B, B, R, R, R, R, B, B, B, B, B, R, R, B, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 15 {B, B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, R, B, B, R, B, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, B, B, B, R, B, R, B, R, B, R, B, B, B, B, B, B, B, B, R, B, B, B, B, B, R, R, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 16 {B, B, B, B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, R, R, R, R, R, B, B, B, B, R, B, B, B, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, B, B, B, R, B, R, B, R, B, R, B, B, B, B, R, R, R, R, R, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 17 {B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, R, R, R, R, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, R, B, B, R, B, B, B, R, R, B, B, B, R, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 18 {B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, R, B, B, B, B, R, R, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, B, B, B, R, B, B, B, B, B, R, B, B, B, R, B, B, B, B, R, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 19 {B, B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, B, B, B, B, R, B, B, B, R, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, R, R, R, B, B, B, B, B, R, B, B, B, B, B, R, B, B, B, R, B, B, B, R, R, B, B, B, B, B, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 20 {B, B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, R, R, R, B, B, R, R, R, B, R, R, R, R, B, R, R, R, R, B, B, B, B, R, R, R, R, B, B, B, B, B, B, R, R, R, B, B, B, B, R, R, R, B, B, B, R, R, R, B, B, B, R, R, R, B, R, R, B, B, B, R, R, R, B, B, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 21 {B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 22 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 23 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 24 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 25 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 26 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 27 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 28 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 29 {B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 30 {B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 31 {B, B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 32 {B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 33 {B, B, B, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 34 {B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 35 {B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 36 {B, B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 37 {B, B, B, B, B, B, R, R, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, O, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 38 {B, B, B, B, B, B, B, R, R, R, O, O, O, O, O, O, O, O, O, O, O, O, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 39 {B, B, B, B, B, B, B, B, B, R, R, R, R, O, O, O, O, O, O, R, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 40 {B, B, B, B, B, B, B, B, B, B, B, R, R, R, R, R, R, R, R, R, R, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B},
TBSliver 2:ecd97a0901e2 41 {B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B, B}
TBSliver 2:ecd97a0901e2 42 };
TBSliver 2:ecd97a0901e2 43
TBSliver 0:772568a970df 44 // Sign Output Pins
TBSliver 0:772568a970df 45
TBSliver 2:ecd97a0901e2 46 BusOut address(p17, p18, p19, p20); // Address 0 to 16
TBSliver 2:ecd97a0901e2 47 BusOut colour(p15, p16); // 0 = off, 1 = red, 2 = green, 3 = orange
TBSliver 0:772568a970df 48
TBSliver 2:ecd97a0901e2 49 DigitalOut abTop(p14); // bank A or B switch for Top Row - 0 = A, 1 = B
TBSliver 2:ecd97a0901e2 50 DigitalOut clkTop(p13); // clock for Top Row
TBSliver 2:ecd97a0901e2 51 DigitalOut weTop(p28); // Write Enable for Top Row
TBSliver 2:ecd97a0901e2 52 DigitalOut aeTop(p27); // Address Enable for Top Row
TBSliver 2:ecd97a0901e2 53 DigitalOut enbTop(p26); // Enable for Top Row
TBSliver 0:772568a970df 54
TBSliver 2:ecd97a0901e2 55 DigitalOut abBot(p25); // bank A or B switch for Bottom Row - 0 = A, 1 = B
TBSliver 2:ecd97a0901e2 56 DigitalOut clkBot(p24); // clock for Bottom Row
TBSliver 2:ecd97a0901e2 57 DigitalOut weBot(p23); // Write Enable for Bottom Row
TBSliver 2:ecd97a0901e2 58 DigitalOut aeBot(p22); // Address Enable for Bottom Row
TBSliver 2:ecd97a0901e2 59 DigitalOut enbBot(p21); // Enable for Bottom Row
TBSliver 0:772568a970df 60
TBSliver 0:772568a970df 61 int main() {
TBSliver 1:354410846278 62
TBSliver 1:354410846278 63 setup();
TBSliver 1:354410846278 64
TBSliver 2:ecd97a0901e2 65 writeArray();
TBSliver 1:354410846278 66
TBSliver 1:354410846278 67 }
TBSliver 1:354410846278 68
TBSliver 1:354410846278 69 void setup() {
TBSliver 1:354410846278 70 address = 0;
TBSliver 1:354410846278 71 colour = 0;
TBSliver 1:354410846278 72 abTop = 0;
TBSliver 1:354410846278 73 clkTop = 0;
TBSliver 1:354410846278 74 weTop = 0;
TBSliver 1:354410846278 75 aeTop = 0;
TBSliver 1:354410846278 76 enbTop = 0;
TBSliver 1:354410846278 77 abBot = 0;
TBSliver 1:354410846278 78 clkBot = 0;
TBSliver 1:354410846278 79 weBot = 0;
TBSliver 1:354410846278 80 aeBot = 0;
TBSliver 1:354410846278 81 enbBot = 0;
TBSliver 2:ecd97a0901e2 82
TBSliver 2:ecd97a0901e2 83 //simple test pattern
TBSliver 2:ecd97a0901e2 84
TBSliver 2:ecd97a0901e2 85 enbTop = 1;
TBSliver 2:ecd97a0901e2 86 enbBot = 1;
TBSliver 2:ecd97a0901e2 87
TBSliver 2:ecd97a0901e2 88 abTop = 1; // set top bank to A
TBSliver 2:ecd97a0901e2 89 abBot = 1; // set bottom bank to A
TBSliver 2:ecd97a0901e2 90 colour = 3; // set colour to orange
TBSliver 2:ecd97a0901e2 91 writeColour();
TBSliver 2:ecd97a0901e2 92 wait(1);
TBSliver 2:ecd97a0901e2 93 abTop = 0; // set top bank to A
TBSliver 2:ecd97a0901e2 94 abBot = 0; // set bottom bank to A
TBSliver 2:ecd97a0901e2 95 colour = 2; // set colour to orange
TBSliver 2:ecd97a0901e2 96 writeColour();
TBSliver 2:ecd97a0901e2 97 wait(1);
TBSliver 2:ecd97a0901e2 98 abTop = 1; // set top bank to A
TBSliver 2:ecd97a0901e2 99 abBot = 1; // set bottom bank to A
TBSliver 2:ecd97a0901e2 100 colour = 1; // set colour to orange
TBSliver 2:ecd97a0901e2 101 writeColour();
TBSliver 2:ecd97a0901e2 102 wait(1);
TBSliver 2:ecd97a0901e2 103 abTop = 0; // set top bank to A
TBSliver 2:ecd97a0901e2 104 abBot = 0; // set bottom bank to A
TBSliver 2:ecd97a0901e2 105 colour = 0; // set colour to orange
TBSliver 2:ecd97a0901e2 106 writeColour();
TBSliver 2:ecd97a0901e2 107 wait(1);
TBSliver 1:354410846278 108 }
TBSliver 1:354410846278 109
TBSliver 2:ecd97a0901e2 110 void writeColour() {
TBSliver 1:354410846278 111
TBSliver 1:354410846278 112 for (int i=0; i<128; i++) { // clock in 128 bits to turn all the LED's on
TBSliver 1:354410846278 113 clkTop = 1;
TBSliver 1:354410846278 114 clkBot = 1;
TBSliver 1:354410846278 115 wait_us(10);
TBSliver 1:354410846278 116 clkTop = 0;
TBSliver 1:354410846278 117 clkBot = 0;
TBSliver 1:354410846278 118 wait_us(10);
TBSliver 1:354410846278 119 }
TBSliver 1:354410846278 120
TBSliver 1:354410846278 121 for (int i=0; i<16; i++) {
TBSliver 1:354410846278 122 writeTop(i);
TBSliver 1:354410846278 123 writeBot(i);
TBSliver 1:354410846278 124 }
TBSliver 2:ecd97a0901e2 125
TBSliver 2:ecd97a0901e2 126 }
TBSliver 2:ecd97a0901e2 127
TBSliver 2:ecd97a0901e2 128 void writeArray() {
TBSliver 1:354410846278 129
TBSliver 1:354410846278 130 abTop = 1;
TBSliver 1:354410846278 131 abBot = 1;
TBSliver 1:354410846278 132
TBSliver 2:ecd97a0901e2 133 //top half image in array
TBSliver 1:354410846278 134
TBSliver 2:ecd97a0901e2 135 for(int ad = 0; ad < 16 ; ad++) {
TBSliver 2:ecd97a0901e2 136
TBSliver 2:ecd97a0901e2 137 for(int row = 0; row < 128 ; row++) {
TBSliver 2:ecd97a0901e2 138
TBSliver 2:ecd97a0901e2 139 colour = no_text[row][ad];
TBSliver 2:ecd97a0901e2 140 wait_us(1);
TBSliver 2:ecd97a0901e2 141 clkTop = 1;
TBSliver 2:ecd97a0901e2 142 wait_us(1);
TBSliver 2:ecd97a0901e2 143 clkTop = 0;
TBSliver 2:ecd97a0901e2 144 wait_us(1);
TBSliver 2:ecd97a0901e2 145
TBSliver 2:ecd97a0901e2 146 }
TBSliver 1:354410846278 147
TBSliver 2:ecd97a0901e2 148 writeTop(ad);
TBSliver 2:ecd97a0901e2 149
TBSliver 1:354410846278 150 }
TBSliver 1:354410846278 151
TBSliver 2:ecd97a0901e2 152 //bottom half image in array
TBSliver 1:354410846278 153
TBSliver 2:ecd97a0901e2 154 for(int ad = 0; ad < 16 ; ad++) {
TBSliver 2:ecd97a0901e2 155
TBSliver 2:ecd97a0901e2 156 for(int row = 0; row < 128 ; row++) {
TBSliver 2:ecd97a0901e2 157
TBSliver 2:ecd97a0901e2 158 colour = no_text[row][ad + 16];
TBSliver 2:ecd97a0901e2 159 wait_us(1);
TBSliver 2:ecd97a0901e2 160 clkBot = 1;
TBSliver 2:ecd97a0901e2 161 wait_us(1);
TBSliver 2:ecd97a0901e2 162 clkBot = 0;
TBSliver 2:ecd97a0901e2 163 wait_us(1);
TBSliver 2:ecd97a0901e2 164
TBSliver 2:ecd97a0901e2 165 }
TBSliver 1:354410846278 166
TBSliver 2:ecd97a0901e2 167 writeBot(ad);
TBSliver 2:ecd97a0901e2 168
TBSliver 1:354410846278 169 }
TBSliver 1:354410846278 170
TBSliver 1:354410846278 171 abTop = 0;
TBSliver 1:354410846278 172 abBot = 0;
TBSliver 2:ecd97a0901e2 173
TBSliver 0:772568a970df 174 }
TBSliver 1:354410846278 175
TBSliver 2:ecd97a0901e2 176
TBSliver 1:354410846278 177 void writeTop(int topAddress) {
TBSliver 1:354410846278 178 address = topAddress;
TBSliver 1:354410846278 179 aeTop = 1;
TBSliver 1:354410846278 180 wait_us(1);
TBSliver 1:354410846278 181 weTop = 1;
TBSliver 1:354410846278 182 wait_us(1);
TBSliver 1:354410846278 183 weTop = 0;
TBSliver 1:354410846278 184 wait_us(1);
TBSliver 1:354410846278 185 aeTop = 0;
TBSliver 1:354410846278 186 wait_us(1);
TBSliver 1:354410846278 187 }
TBSliver 1:354410846278 188
TBSliver 1:354410846278 189 void writeBot(int botAddress) {
TBSliver 1:354410846278 190 address = botAddress;
TBSliver 1:354410846278 191 aeBot = 1;
TBSliver 1:354410846278 192 wait_us(1);
TBSliver 1:354410846278 193 weBot = 1;
TBSliver 1:354410846278 194 wait_us(1);
TBSliver 1:354410846278 195 weBot = 0;
TBSliver 1:354410846278 196 wait_us(1);
TBSliver 1:354410846278 197 aeBot = 0;
TBSliver 1:354410846278 198 wait_us(1);
TBSliver 1:354410846278 199 }