Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:ecd97a0901e2, 2011-09-03 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |