Aliexpressなどで販売されている64x32のフルカラードットマトリクスLED2枚とNucleo F401REを利用して、 E233系の駅停車時、路線名表示ありのLED側面行先表示を再現するプログラムです。 3秒間隔、3段階切替で、路線名、種別、行先、次停車駅を個別に指定することが可能です。

Dependencies:   SDFileSystem mbed

Committer:
chirashi
Date:
Thu Nov 13 16:29:36 2014 +0000
Revision:
13:0c542447e6da
Parent:
12:680db9f1f4eb
Child:
14:0f4d44927b20
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RRacer 0:1f58ecec51d6 1 /*
RRacer 0:1f58ecec51d6 2 The goal of this program is to show the basic connections and workings of Adafruits 32x16 RGB LED matrix board (http://www.adafruit.com/products/420),
RRacer 0:1f58ecec51d6 3 also sold on other places, for instance http://www.ebay.com/itm/PH6-RGB-Full-Color-LED-16-32-Dot-Matrix-Display-Module-/310303408628?pt=LH_DefaultDomain_0&hash=item483f8641f4 (no
RRacer 0:1f58ecec51d6 4 affiliation with either of them).
RRacer 0:1f58ecec51d6 5 This program is not intended to be highly optimized or a guideline in C programming in any way (more of the opposite actually).
RRacer 1:dd0dcd303d6d 6 To have more than 7 colors on this thing, you need to implement software PWM of some sort. I have obviously not done that, but if YOU do, please let me know!
RRacer 1:dd0dcd303d6d 7 Adafruit have a wicked demo program for an arduino - www.youtube.com/watch?v=lY-flFEfsHo
RRacer 0:1f58ecec51d6 8 There are probably lots of ways to make this perform better, perhaps by using Neal Hormans port of the Adafruit_GFX library (http://mbed.org/users/nkhorman/code/Adafruit_GFX/).
RRacer 0:1f58ecec51d6 9 No error checking or out-of-bounds checking is done. Use at your own peril.
RRacer 0:1f58ecec51d6 10 For more detailed information on the driver chip, see http://www.bjtopspace.com/ziliao/CYT62726.pdf
RRacer 0:1f58ecec51d6 11 Although the chips on my board says jx15020, I've been informed that they are equvivalent to the CYT62726, and so far it's a match.
RRacer 0:1f58ecec51d6 12 Feel free to use all or parts of this work.
RRacer 0:1f58ecec51d6 13 If you choose to do so, I would appreciate a small mentioning in the scrolling opening credits ;)
RRacer 0:1f58ecec51d6 14
RRacer 0:1f58ecec51d6 15 Best regards,
RRacer 0:1f58ecec51d6 16 Hugo Harming
RRacer 0:1f58ecec51d6 17 upgraded@hotmail.com
RRacer 0:1f58ecec51d6 18 */
RRacer 0:1f58ecec51d6 19
RRacer 0:1f58ecec51d6 20 #include "mbed.h"
chirashi 13:0c542447e6da 21 #include "SDFileSystem.h"
chirashi 13:0c542447e6da 22
RRacer 0:1f58ecec51d6 23 #define LOW 0
RRacer 0:1f58ecec51d6 24 #define HIGH 1
RRacer 0:1f58ecec51d6 25
chirashi 6:e6cb4a476422 26 #define R_Debug1 0
chirashi 6:e6cb4a476422 27 #define R_Debug2 0
chirashi 6:e6cb4a476422 28 #define R_Debug3 0
chirashi 6:e6cb4a476422 29 #define R_Debug4 0
chirashi 6:e6cb4a476422 30
chirashi 6:e6cb4a476422 31 #define G_Debug1 0
chirashi 6:e6cb4a476422 32 #define G_Debug2 0
chirashi 6:e6cb4a476422 33 #define G_Debug3 0
chirashi 6:e6cb4a476422 34 #define G_Debug4 0
chirashi 6:e6cb4a476422 35
chirashi 6:e6cb4a476422 36 #define B_Debug1 0
chirashi 6:e6cb4a476422 37 #define B_Debug2 0
chirashi 6:e6cb4a476422 38 #define B_Debug3 0
chirashi 6:e6cb4a476422 39 #define B_Debug4 0
chirashi 6:e6cb4a476422 40
chirashi 6:e6cb4a476422 41
chirashi 11:4be8dcbad9f1 42 #define LED_Width 128
chirashi 10:4d9cf202a845 43 #define LED_Height 16
chirashi 6:e6cb4a476422 44
chirashi 13:0c542447e6da 45 SDFileSystem sd(D11, D12, D13, D10, "sd");
chirashi 13:0c542447e6da 46 Serial pc(USBTX,USBRX );
chirashi 13:0c542447e6da 47 BusOut ABC(D8,D9,PB_13,D14); // Row address.
chirashi 13:0c542447e6da 48 DigitalOut CLK(PB_14); // Data clock - rising edge
chirashi 13:0c542447e6da 49 DigitalOut LAT(PB_15); // Data latch - active low (pulse up after data load)
chirashi 13:0c542447e6da 50 DigitalOut OE(PB_1); // Output enable - active low (hold high during data load, bring low after LAT pulse)
chirashi 12:680db9f1f4eb 51 DigitalOut R1(D6); // RED Serial in for upper half
chirashi 12:680db9f1f4eb 52 DigitalOut R2(D7); // RED Serial in for lower half
chirashi 12:680db9f1f4eb 53 DigitalOut G1(D2); // GREEN Serial in for upper half
chirashi 12:680db9f1f4eb 54 DigitalOut G2(D3); // GREEN Serial in for lower half
chirashi 12:680db9f1f4eb 55 DigitalOut B1(D4); // BLUE Serial in for upper half
chirashi 12:680db9f1f4eb 56 DigitalOut B2(D5); // BLUE Serial in for lower half
chirashi 12:680db9f1f4eb 57
chirashi 12:680db9f1f4eb 58
chirashi 13:0c542447e6da 59 //SumSW
chirashi 13:0c542447e6da 60 DigitalOut SCK(PB_7);
chirashi 13:0c542447e6da 61 DigitalOut SI(PC_13);
chirashi 13:0c542447e6da 62 DigitalOut RCK(PC_14);
chirashi 13:0c542447e6da 63
chirashi 13:0c542447e6da 64 DigitalIn SumSW1(PA_0);
chirashi 13:0c542447e6da 65 DigitalIn SumSW2(PA_1);
chirashi 13:0c542447e6da 66 DigitalIn SumSW4(PA_4);
chirashi 13:0c542447e6da 67 DigitalIn SumSW8(PB_0);
chirashi 13:0c542447e6da 68
chirashi 13:0c542447e6da 69
chirashi 13:0c542447e6da 70
chirashi 12:680db9f1f4eb 71
RRacer 0:1f58ecec51d6 72
chirashi 8:9d22c9910917 73 Ticker ChangeTimer;
chirashi 13:0c542447e6da 74
chirashi 13:0c542447e6da 75
chirashi 8:9d22c9910917 76 int ChangeCount = 0;
chirashi 8:9d22c9910917 77
chirashi 13:0c542447e6da 78 int LineNumber = 0;
chirashi 13:0c542447e6da 79 int KindNumber = 0;
chirashi 13:0c542447e6da 80 int ForNumber = 0;
chirashi 13:0c542447e6da 81 int NextStaNumber = 0;
chirashi 13:0c542447e6da 82
chirashi 13:0c542447e6da 83
chirashi 13:0c542447e6da 84
chirashi 13:0c542447e6da 85 //SDCardFilePath
chirashi 13:0c542447e6da 86 char* SDFilePath = "/sd/a.txt";
chirashi 13:0c542447e6da 87
RRacer 0:1f58ecec51d6 88 unsigned char gm[32][6]; // Buffer with 32x6 bytes. Graphics memory if you like.
RRacer 0:1f58ecec51d6 89 unsigned long CT; // Counter for demo code
RRacer 0:1f58ecec51d6 90
chirashi 13:0c542447e6da 91
chirashi 13:0c542447e6da 92
chirashi 7:79dfe71beb88 93 int LEDBuffer [32][128] = {
chirashi 12:680db9f1f4eb 94 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 95 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 96 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 97 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 98 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 99 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 100 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 101 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 102 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 103 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 104 {0,0,0,0,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 105 {15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 106 {0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 107 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 108 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0},
chirashi 12:680db9f1f4eb 109 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 110 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,0,0,0,0,0,0,0,7,7,7,0,0,7,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,15,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 111 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 112 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,0,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,15,7,7,7,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 113 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,15,0,15,7,7,7,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 114 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,7,7,15,1,15,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 115 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,7,7,7,7,7,0,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 116 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,7,7,7,7,7,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 117 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,15,7,1,1,1,7,15,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 118 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,7,7,7,15,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 119 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,7,7,7,15,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 120 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,7,7,7,7,7,0,0,0,0,0,0,7,7,7,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,15,7,7,7,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 121 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,7,7,7,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,15,7,7,7,0,0,0,0,0,0,0,7,7,7,15,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 122 {14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,7,7,7,14,14,14,14,14,14,14,14,7,7,7,14,14,14,14,14,14,7,7,7,7,7,7,7,7,7,7,7,7,7,7,14,14,15,7,7,7,14,14,14,14,14,14,14,14,14,7,7,7,15,14,14,14,14,14},
chirashi 12:680db9f1f4eb 123 {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,1,1,1,1,1,1,1,1,1,7,7,1,1,1,1,1,1,7,7,7,7,7,7,7,7,7,7,7,7,7,7,1,1,7,7,7,1,1,1,1,1,1,1,1,1,1,1,7,7,7,1,1,1,1,1},
chirashi 12:680db9f1f4eb 124 {14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14},
chirashi 12:680db9f1f4eb 125 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 12:680db9f1f4eb 126
chirashi 9:ab87b0e361aa 127
chirashi 8:9d22c9910917 128 };
chirashi 6:e6cb4a476422 129
chirashi 8:9d22c9910917 130 int LEDBuffer2[32][128] = {
chirashi 12:680db9f1f4eb 131 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 132 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 133 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 134 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 135 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 136 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7,7,0,0,0,0},
chirashi 12:680db9f1f4eb 137 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 138 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,7,7,7,0,0,7,7,7,7,7,7,7,7,7,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 139 {9,7,7,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,7,0,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 140 {9,7,7,9,7,7,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,0,0,0,7,7,7,0,7,0,0,7,7,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 141 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,0,0,7,7,0,7,7,7,0,0,0,7,7,7,7,7,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 142 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,0,0,0,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,0,0,7,7,7,7,7,0,0,0,0,0,7,7,7,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 143 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,0,0,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,7,0,0,0,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 144 {9,7,7,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,7,0,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 145 {9,7,7,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,0,7,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 146 {9,9,9,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,7,7,0,0,0,7,0},
chirashi 12:680db9f1f4eb 147 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,7,7,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,7,0,0,7,7,0,0,0,7,0},
chirashi 12:680db9f1f4eb 148 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,7,7,7,7,7,7,7,0,7,7,0},
chirashi 12:680db9f1f4eb 149 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,7,7,9,7,7,9,7,7,7,7,9,9,9,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,7,7,0,0,0,7,7,7,7,0,7,7,0},
chirashi 12:680db9f1f4eb 150 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,7,7,9,9,7,7,9,9,7,7,7,7,7,9,0,0,0,0,7,0,0,7,7,0,0,7,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,7,7,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,7,0,7,0,0,7,7,7,7,7,7,0,0},
chirashi 12:680db9f1f4eb 151 {9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,9,9,9,9,7,7,9,9,9,9,7,7,7,9,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,7,7,0,0,0,7,0,0,0,0,7,0,0,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,7,7,7,0,7,7,0,0,7,7,0,0,0,7,0,0,7,0,7,7,0,7,0,0,7,7,7,7,7,0,0,0},
chirashi 12:680db9f1f4eb 152 {9,9,9,9,7,7,9,9,9,9,9,7,7,7,9,9,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,7,7,0,0,7,7,7,0,0,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,0,7,7,0,0,7,7,0,0,0,7,7,0,7,0,7,7,0,0,0,7,7,7,7,0,7,7,0,0},
chirashi 12:680db9f1f4eb 153 {9,9,9,9,7,7,9,9,9,7,7,7,7,9,9,9,9,9,7,7,7,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,7,7,7,0,0,7,7,0,0,7,7,7,0,0,0,0,7,7,0,7,7,7,0,0,0,0,7,7,7,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,7,0,0,0,7,7,0,0,7,7,0,0,0,7,7,0,7,0,7,7,0,0,0,7,0,7,7,0,7,7,0,0},
chirashi 12:680db9f1f4eb 154 {9,9,9,9,7,7,9,7,7,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,0,0,0,7,7,0,0,0,7,7,7,0,0,7,7,0,7,7,7,0,0,0,0,0,0,7,7,7,0,7,7,7,7,0,0,7,7,0,0,7,7,7,7,0,0,0,0,0,7,7,0,0,7,7,7,7,7,7,7,0,0,0,7,7,0,7,7,7,0,7,7,0,0,7,7,7},
chirashi 12:680db9f1f4eb 155 {9,9,9,9,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,9,7,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,7,0,0,7,7,7,7,0,0,0,0,7,0,0,0,7,7,0,0,7,0,0,0,0,0,0,0,0,7,0,0,7,7,7,0,0,0,7,7,0,0,0,7,7,7,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,0,0,0,0,7,7,0,7,7,0,0,7,7,0,0,0,7,7},
chirashi 12:680db9f1f4eb 156 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0},
chirashi 12:680db9f1f4eb 157 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 158 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 159 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 160 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 161 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 162 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 8:9d22c9910917 163
chirashi 8:9d22c9910917 164 };
chirashi 8:9d22c9910917 165
chirashi 8:9d22c9910917 166 int LEDBuffer3[32][128] = {
chirashi 12:680db9f1f4eb 167 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 168 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 169 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 170 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 171 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 172 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 173 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 174 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 175 {9,7,7,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,7,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 176 {9,7,7,9,7,7,9,7,9,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 177 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 178 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 179 {9,7,7,9,7,7,9,7,7,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,7,7,9,9,9,9,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,7,0,7,7,7,7,7,7,7,7,7,7,0,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 180 {9,7,7,9,7,7,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,9,9,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,7,7,7,7,7,0,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 181 {9,7,7,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,7,7,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,0,0,7,7,0,7,7,0,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 182 {9,9,9,9,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,7,7,7,0,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 183 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,0,0,0,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,7,0,7,7,0,0,7,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 184 {9,9,9,9,7,7,9,9,9,9,9,9,9,9,7,7,7,9,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,9,9,7,7,7,7,7,7,7,7,9,9,9,9,9,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,0,7,7,0,7,7,0,0,0,0,0,0,0,0,7,0,0,7,7,0,0,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 185 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,9,9,7,7,7,7,9,7,7,9,7,7,7,7,9,9,9,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 186 {9,9,9,9,7,7,9,9,9,9,9,9,9,7,7,9,7,7,9,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,7,7,9,9,7,7,9,9,7,7,7,7,7,9,0,0,0,7,7,7,0,0,7,7,0,0,7,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,7,7,7,7,0,0,0,0,0,0,7,7,7,0,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 187 {9,9,9,9,7,7,9,9,9,9,9,9,7,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,7,7,9,7,7,7,9,9,9,9,7,7,9,9,9,9,7,7,7,9,0,7,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,7,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 188 {9,9,9,9,7,7,9,9,9,9,9,7,7,7,9,9,9,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,9,9,9,9,9,7,7,9,9,9,9,9,9,9,9,0,7,7,7,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,0,0,7,7,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 189 {9,9,9,9,7,7,9,9,9,7,7,7,7,9,9,9,9,9,7,7,7,9,9,9,9,9,7,7,7,7,7,7,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0},
chirashi 12:680db9f1f4eb 190 {9,9,9,9,7,7,9,7,7,7,7,7,9,9,9,9,9,9,9,7,7,7,7,9,9,7,7,7,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 191 {9,9,9,9,7,7,9,7,7,7,9,9,9,9,9,9,9,9,9,9,7,7,7,9,9,9,7,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,9,0,7,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,7,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 192 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 12:680db9f1f4eb 193 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,7,7,0,0,7,0,0,7,0,0,7,7,0,0,0,7,7,7,0,7,7,7,0,0,7,7,0,0,0,0,0,0,7,0,7,0,0,0,7,7,0,0,7,0,7,0,0,0,7,7,0,0,7,0,0,7,0,0,7,7,0,0,7,0,0,0,7,0,0,7,7,0,0,0},
chirashi 12:680db9f1f4eb 194 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,7,7,7,0,0,7,0,0,7,0,0,7,0,0,0,0,7,0,7,0,0,0,0,7,0,0,7,0,0,7,0,7,7,7,7,0,7,7,0,0,0,0,0,0,7,0,7,7,0,7,0,0,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,0,7,0,0,0,0,7,0,0},
chirashi 12:680db9f1f4eb 195 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,7,0,0,0,7,7,7,0,0,7,7,7,0,0,7,7,0,0,7,0,0,7,0,0,7,0,0,0,0,0,0,7,0,7,0,0,0,7,7,7,0,7,0,0,7,0,0,7,7,7,0,0,7,7,7,0,0,7,7,7,0,7,0,7,0,7,0,0,7,7,7,0,0},
chirashi 12:680db9f1f4eb 196 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,0,7,0,0,0,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,7,0,0,7,0,0,0,0,0,0,7,0,0,7,0,7,0,0,7,0,7,0,0,7,0,7,0,0,7,0,0,0,0,7,0,7,0,0,7,0,7,0,7,0,7,0,7,0,0,7,0,0},
chirashi 12:680db9f1f4eb 197 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,7,0,0,7,0,7,7,7,0,7,7,7,0,0,0,7,7,7,0,7,7,7,0,0,7,0,0,7,0,7,7,7,0,0,0,0,0,7,0,0,7,0,0,7,7,7,0,7,0,0,7,0,0,7,7,7,0,7,7,7,0,0,0,7,7,7,0,0,7,0,7,0,0,0,7,7,7,0,0},
chirashi 12:680db9f1f4eb 198 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
chirashi 8:9d22c9910917 199
chirashi 10:4d9cf202a845 200
chirashi 8:9d22c9910917 201 };
chirashi 8:9d22c9910917 202
chirashi 9:ab87b0e361aa 203 //10 Yellow(Nambu Local)
chirashi 9:ab87b0e361aa 204 //11 Green (Yokohama Line)
chirashi 12:680db9f1f4eb 205 //12 Orange(Rapid Acty,Urbun)
chirashi 12:680db9f1f4eb 206 bool R1Data1[32]={0,1,0,0,1,0,1,1,0,1,1,1,1,0,1,1};
chirashi 12:680db9f1f4eb 207 bool R1Data2[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 208 bool R1Data3[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 209 bool R1Data4[32]={0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0};
chirashi 4:245f17936b1a 210
chirashi 12:680db9f1f4eb 211 bool G1Data1[32]={0,0,1,0,1,1,0,1,1,0,1,1,1,1,0,1};
chirashi 12:680db9f1f4eb 212 bool G1Data2[32]={0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,0};
chirashi 12:680db9f1f4eb 213 bool G1Data3[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 214 bool G1Data4[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 215
chirashi 12:680db9f1f4eb 216 bool B1Data1[32]={0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,1};
chirashi 12:680db9f1f4eb 217 bool B1Data2[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 218 bool B1Data3[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 219 bool B1Data4[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 220
chirashi 7:79dfe71beb88 221
chirashi 7:79dfe71beb88 222
chirashi 7:79dfe71beb88 223
RRacer 0:1f58ecec51d6 224
RRacer 0:1f58ecec51d6 225 void Init()
RRacer 0:1f58ecec51d6 226 {
RRacer 0:1f58ecec51d6 227 // Set up things to a known state
RRacer 0:1f58ecec51d6 228 CLK = LOW;
RRacer 0:1f58ecec51d6 229 LAT = LOW;
RRacer 0:1f58ecec51d6 230 OE = HIGH; //display off
RRacer 0:1f58ecec51d6 231 ABC = 0;
RRacer 0:1f58ecec51d6 232 CT=0;
chirashi 7:79dfe71beb88 233
RRacer 0:1f58ecec51d6 234 }
RRacer 0:1f58ecec51d6 235
RRacer 0:1f58ecec51d6 236
RRacer 0:1f58ecec51d6 237
chirashi 8:9d22c9910917 238 void WrRow(unsigned char Row, int Buffer[32][128])
RRacer 0:1f58ecec51d6 239 {
RRacer 0:1f58ecec51d6 240 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 241 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 242 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 243
chirashi 10:4d9cf202a845 244 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 245 R1 = R_Debug1;
chirashi 6:e6cb4a476422 246 G1 = G_Debug1;
chirashi 6:e6cb4a476422 247 B1 = B_Debug1;
chirashi 7:79dfe71beb88 248 }else {
chirashi 8:9d22c9910917 249 //R1 = R1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 250 //G1 = G1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 251 //B1 = B1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 10:4d9cf202a845 252 R1 = R1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 253 G1 = G1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 254 B1 = B1Data1[(Buffer [(15-Row)][col])];
chirashi 4:245f17936b1a 255 }
chirashi 7:79dfe71beb88 256
chirashi 10:4d9cf202a845 257 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 258 R2 = R_Debug1;
chirashi 6:e6cb4a476422 259 G2 = G_Debug1;
chirashi 6:e6cb4a476422 260 B2 = B_Debug1;
chirashi 7:79dfe71beb88 261 }else {
chirashi 10:4d9cf202a845 262 R2 = R1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 263 G2 = G1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 264 B2 = B1Data1[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 265 }
chirashi 4:245f17936b1a 266
chirashi 4:245f17936b1a 267 CLK = HIGH; // tick (clock bit in)
chirashi 4:245f17936b1a 268 CLK = LOW; // tock
chirashi 4:245f17936b1a 269 }
chirashi 4:245f17936b1a 270 LAT = HIGH; // Latch entire row
chirashi 4:245f17936b1a 271 LAT = LOW;
chirashi 4:245f17936b1a 272 }
chirashi 4:245f17936b1a 273
chirashi 8:9d22c9910917 274 void WrRow2(unsigned char Row,int Buffer[32][128])
chirashi 4:245f17936b1a 275 {
chirashi 4:245f17936b1a 276 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 277 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 278 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 279
chirashi 10:4d9cf202a845 280 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 281 R1 = R_Debug2;
chirashi 6:e6cb4a476422 282 G1 = G_Debug2;
chirashi 6:e6cb4a476422 283 B1 = B_Debug2;
chirashi 5:532937f20397 284 }else{
chirashi 10:4d9cf202a845 285 R1 = R1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 286 G1 = G1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 287 B1 = B1Data2[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 288 }
chirashi 5:532937f20397 289
chirashi 10:4d9cf202a845 290 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 291 R2 = R_Debug2;
chirashi 6:e6cb4a476422 292 G2 = G_Debug2;
chirashi 6:e6cb4a476422 293 B2 = B_Debug2;
chirashi 6:e6cb4a476422 294 }else{
chirashi 10:4d9cf202a845 295 R2 = R1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 296 G2 = G1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 297 B2 = B1Data2[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 298 }
chirashi 5:532937f20397 299
chirashi 5:532937f20397 300 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 301 CLK = LOW; // tock
chirashi 5:532937f20397 302 }
chirashi 5:532937f20397 303 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 304 LAT = LOW;
chirashi 5:532937f20397 305 }
chirashi 5:532937f20397 306
chirashi 8:9d22c9910917 307 void WrRow3(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 308 {
chirashi 5:532937f20397 309 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 310 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 311 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 312
chirashi 10:4d9cf202a845 313 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 314 R1 = R_Debug3;
chirashi 6:e6cb4a476422 315 G1 = G_Debug3;
chirashi 6:e6cb4a476422 316 B1 = B_Debug3;
chirashi 5:532937f20397 317 }else{
chirashi 10:4d9cf202a845 318 R1 = R1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 319 G1 = G1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 320 B1 = B1Data3[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 321 }
chirashi 5:532937f20397 322
chirashi 10:4d9cf202a845 323 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 324 R2 = R_Debug3;
chirashi 6:e6cb4a476422 325 G2 = G_Debug3;
chirashi 6:e6cb4a476422 326 B2 = B_Debug3;
chirashi 5:532937f20397 327 }else{
chirashi 10:4d9cf202a845 328 R2 = R1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 329 G2 = G1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 330 B2 = B1Data3[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 331 }
chirashi 5:532937f20397 332
chirashi 5:532937f20397 333 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 334 CLK = LOW; // tock
chirashi 5:532937f20397 335 }
chirashi 5:532937f20397 336 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 337 LAT = LOW;
chirashi 5:532937f20397 338 }
chirashi 5:532937f20397 339
chirashi 8:9d22c9910917 340 void WrRow4(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 341 {
chirashi 5:532937f20397 342 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 343 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 344 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 5:532937f20397 345
chirashi 10:4d9cf202a845 346 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 347 R1 = R_Debug4;
chirashi 6:e6cb4a476422 348 G1 = G_Debug4;
chirashi 6:e6cb4a476422 349 B1 = B_Debug4;
chirashi 5:532937f20397 350 }else{
chirashi 10:4d9cf202a845 351 R1 = R1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 352 G1 = G1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 353 B1 = B1Data4[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 354 }
chirashi 5:532937f20397 355
chirashi 10:4d9cf202a845 356 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 357 R2 = R_Debug4;
chirashi 6:e6cb4a476422 358 G2 = G_Debug4;
chirashi 6:e6cb4a476422 359 B2 = B_Debug4;
chirashi 10:4d9cf202a845 360 }else{
chirashi 10:4d9cf202a845 361 R2 = R1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 362 G2 = G1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 363 B2 = B1Data4[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 364 }
chirashi 5:532937f20397 365
chirashi 5:532937f20397 366 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 367 CLK = LOW; // tock
chirashi 5:532937f20397 368 }
chirashi 5:532937f20397 369 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 370 LAT = LOW;
chirashi 5:532937f20397 371 }
chirashi 5:532937f20397 372
chirashi 4:245f17936b1a 373
chirashi 3:6dbbc0130e96 374 void WrRowOFF(unsigned char Row)
chirashi 3:6dbbc0130e96 375 {
chirashi 3:6dbbc0130e96 376 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 377 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 378 for(int col=0; col<LED_Width; col++) { // To daisychain more displays, I guess you would have to increase this counter to n*32 columns. Might mirror though.
chirashi 3:6dbbc0130e96 379 R1 = 0; // Red bit, upper half
chirashi 3:6dbbc0130e96 380 G1 = 0; // Green bit, upper half
chirashi 3:6dbbc0130e96 381 B1 = 0; // Blue bit, upper half
chirashi 3:6dbbc0130e96 382 R2 = 0; // Red bit, lower half
chirashi 3:6dbbc0130e96 383 G2 = 0; // Green bit, lower half
chirashi 3:6dbbc0130e96 384 B2 = 0; // Blue bit, lower half
chirashi 3:6dbbc0130e96 385 CLK = HIGH; // tick (clock bit in)
chirashi 3:6dbbc0130e96 386 CLK = LOW; // tock
chirashi 3:6dbbc0130e96 387 }
chirashi 3:6dbbc0130e96 388 LAT = HIGH; // Latch entire row
chirashi 3:6dbbc0130e96 389 LAT = LOW;
chirashi 3:6dbbc0130e96 390 }
chirashi 3:6dbbc0130e96 391
RRacer 0:1f58ecec51d6 392 void Pset(unsigned char x,unsigned char y, unsigned char c)
RRacer 0:1f58ecec51d6 393 {
RRacer 0:1f58ecec51d6 394 // Set pixel (x,y) to color c
RRacer 0:1f58ecec51d6 395 // Manipulates graphics memory, so you won't see any change til you Paint() it.
RRacer 0:1f58ecec51d6 396 unsigned char ud,l,r0,g0,b0;
RRacer 0:1f58ecec51d6 397 ud=(y & 8)>>3; // 0 = upper half, 1 = lower half
RRacer 0:1f58ecec51d6 398 l=y & 7; // Extract row in upper/lower half
RRacer 0:1f58ecec51d6 399 r0=(c & 4) >>2; // Extract red bit from color
RRacer 0:1f58ecec51d6 400 g0=(c & 2) >>1; // Extract green bit from color
RRacer 0:1f58ecec51d6 401 b0=(c & 1); // Extract blue bit from color
RRacer 0:1f58ecec51d6 402 // *******Removes current bit ******* *Adds bit**
RRacer 0:1f58ecec51d6 403 gm[x][0+3*ud]=(gm[x][0+3*ud] & (255-(1<<(7-l))))+(r0<<(7-l)); // Red byte
RRacer 0:1f58ecec51d6 404 gm[x][1+3*ud]=(gm[x][1+3*ud] & (255-(1<<(7-l))))+(g0<<(7-l)); // Green byte
RRacer 0:1f58ecec51d6 405 gm[x][2+3*ud]=(gm[x][2+3*ud] & (255-(1<<(7-l))))+(b0<<(7-l)); // Blue byte
RRacer 0:1f58ecec51d6 406 }
RRacer 0:1f58ecec51d6 407
chirashi 8:9d22c9910917 408 void Paint(int Buffer2[32][128])
RRacer 0:1f58ecec51d6 409 {
RRacer 0:1f58ecec51d6 410 // Write graphics memory to display
chirashi 5:532937f20397 411 //1
chirashi 9:ab87b0e361aa 412 for(int Row=0; Row<LED_Height; Row++) {
RRacer 0:1f58ecec51d6 413 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 414 WrRow(Row,Buffer2);
chirashi 5:532937f20397 415 //wait_us(10);
chirashi 5:532937f20397 416 OE = LOW; // Enable output
chirashi 5:532937f20397 417
chirashi 6:e6cb4a476422 418 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 419 }
chirashi 5:532937f20397 420 //2
chirashi 9:ab87b0e361aa 421 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 422 OE = HIGH; // Disable output
chirashi 5:532937f20397 423 //WrRow(Row);
chirashi 8:9d22c9910917 424 WrRow2(Row,Buffer2);
chirashi 5:532937f20397 425 //wait_us(10);
chirashi 5:532937f20397 426 OE = LOW; // Enable output
chirashi 5:532937f20397 427
chirashi 6:e6cb4a476422 428 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 429 }
chirashi 5:532937f20397 430 //3
chirashi 9:ab87b0e361aa 431 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 432 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 433 WrRow3(Row,Buffer2);
chirashi 5:532937f20397 434 //wait_us(10);
chirashi 5:532937f20397 435 OE = LOW; // Enable output
chirashi 5:532937f20397 436
chirashi 6:e6cb4a476422 437 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 438 }
chirashi 5:532937f20397 439 //4
chirashi 9:ab87b0e361aa 440 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 441 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 442 WrRow4(Row,Buffer2);
chirashi 5:532937f20397 443 //wait_us(10);
RRacer 0:1f58ecec51d6 444 OE = LOW; // Enable output
chirashi 4:245f17936b1a 445
chirashi 6:e6cb4a476422 446 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 13:0c542447e6da 447 }
chirashi 4:245f17936b1a 448 }
chirashi 4:245f17936b1a 449
RRacer 0:1f58ecec51d6 450
chirashi 3:6dbbc0130e96 451
chirashi 3:6dbbc0130e96 452 void PaintOFF()
chirashi 3:6dbbc0130e96 453 {
chirashi 3:6dbbc0130e96 454 // Write graphics memory to display
chirashi 3:6dbbc0130e96 455 for(int Row=0; Row<8; Row++) {
chirashi 3:6dbbc0130e96 456 OE = HIGH; // Disable output
chirashi 3:6dbbc0130e96 457 WrRowOFF(Row);
chirashi 3:6dbbc0130e96 458 OE = LOW; // Enable output
chirashi 4:245f17936b1a 459 wait_us(50); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 3:6dbbc0130e96 460 }
chirashi 3:6dbbc0130e96 461 }
chirashi 3:6dbbc0130e96 462
chirashi 8:9d22c9910917 463 void TimerTick(){
chirashi 8:9d22c9910917 464 if (ChangeCount == 0){
chirashi 13:0c542447e6da 465 ChangeCount = ChangeCount + 1;
chirashi 13:0c542447e6da 466 }else if(ChangeCount == 1 ){
chirashi 13:0c542447e6da 467 ChangeCount = ChangeCount + 1;
chirashi 13:0c542447e6da 468 //ChangeCount = 0;
chirashi 13:0c542447e6da 469 }else if(ChangeCount == 2){
chirashi 13:0c542447e6da 470 ChangeCount = 0;
chirashi 13:0c542447e6da 471 }else{
chirashi 13:0c542447e6da 472
chirashi 13:0c542447e6da 473 }
chirashi 13:0c542447e6da 474 }
chirashi 13:0c542447e6da 475
chirashi 13:0c542447e6da 476
chirashi 13:0c542447e6da 477 int main()
chirashi 13:0c542447e6da 478 {
chirashi 13:0c542447e6da 479 Init(); // Set things up
chirashi 13:0c542447e6da 480 //Serial
chirashi 13:0c542447e6da 481 pc.printf("Power ON\r\n");
chirashi 13:0c542447e6da 482
chirashi 13:0c542447e6da 483 //SumSW
chirashi 13:0c542447e6da 484 SI = HIGH;
chirashi 13:0c542447e6da 485 SCK = HIGH;
chirashi 13:0c542447e6da 486 SI = LOW;
chirashi 13:0c542447e6da 487 SCK = LOW;
chirashi 13:0c542447e6da 488
chirashi 13:0c542447e6da 489 for(int a = 0; a < 14; a++){
chirashi 13:0c542447e6da 490 SCK = HIGH;
chirashi 13:0c542447e6da 491 SCK = LOW;
chirashi 13:0c542447e6da 492 }
chirashi 13:0c542447e6da 493
chirashi 13:0c542447e6da 494 RCK = HIGH;
chirashi 13:0c542447e6da 495 RCK = LOW;
chirashi 8:9d22c9910917 496
chirashi 8:9d22c9910917 497
chirashi 8:9d22c9910917 498
chirashi 8:9d22c9910917 499
chirashi 13:0c542447e6da 500 //SDCard
chirashi 13:0c542447e6da 501 SDFilePath = "/sd/2.bin";
chirashi 8:9d22c9910917 502
chirashi 13:0c542447e6da 503 FILE *fp = fopen(SDFilePath, "r");
chirashi 13:0c542447e6da 504 if(fp == NULL) {
chirashi 13:0c542447e6da 505 pc.printf("SDFileOpen Error %s\r\n",SDFilePath);
chirashi 13:0c542447e6da 506 //error("Could not open file for write\r\n");
chirashi 8:9d22c9910917 507 }else{
chirashi 13:0c542447e6da 508 //fprintf(fp, "Hello fun SD Card World!");
chirashi 13:0c542447e6da 509 pc.printf("SDFileOpen Success %s\r\n",SDFilePath);
chirashi 13:0c542447e6da 510
chirashi 13:0c542447e6da 511 //SDDataReadtest
chirashi 13:0c542447e6da 512 //int Data;
chirashi 13:0c542447e6da 513 //for(int y = 0; y < 32; y++){
chirashi 13:0c542447e6da 514 // for(int x = 0; x <112; x++){
chirashi 13:0c542447e6da 515 // Data = getc(fp);
chirashi 13:0c542447e6da 516 // LEDBuffer[y][x] = Data;
chirashi 13:0c542447e6da 517 // }
chirashi 13:0c542447e6da 518 //}
chirashi 13:0c542447e6da 519 fclose(fp);
chirashi 8:9d22c9910917 520 }
chirashi 8:9d22c9910917 521
chirashi 13:0c542447e6da 522 //Debug
chirashi 13:0c542447e6da 523 //DataSerialOut
chirashi 13:0c542447e6da 524 for(int y = 0; y < 32; y++){
chirashi 13:0c542447e6da 525 for(int x = 0; x <128; x++){
chirashi 13:0c542447e6da 526 if(LEDBuffer[y][x]== 0){
chirashi 13:0c542447e6da 527 //pc.printf("0,");
chirashi 13:0c542447e6da 528 pc.printf(" ");
chirashi 13:0c542447e6da 529 }else{
chirashi 13:0c542447e6da 530 //pc.printf("#");
chirashi 13:0c542447e6da 531 pc.printf("%.02d",LEDBuffer[y][x]);
chirashi 13:0c542447e6da 532 }
chirashi 13:0c542447e6da 533 }
chirashi 13:0c542447e6da 534 pc.printf("\r\n");
chirashi 13:0c542447e6da 535 }
chirashi 13:0c542447e6da 536
chirashi 13:0c542447e6da 537 //DisplayTimer
chirashi 12:680db9f1f4eb 538 ChangeTimer.attach(&TimerTick,3);
chirashi 8:9d22c9910917 539
chirashi 13:0c542447e6da 540 while(1) {
RRacer 0:1f58ecec51d6 541 CT++;
chirashi 8:9d22c9910917 542 if (ChangeCount == 0){
chirashi 8:9d22c9910917 543 Paint(LEDBuffer);
chirashi 8:9d22c9910917 544 }else if(ChangeCount == 1){
chirashi 8:9d22c9910917 545 Paint(LEDBuffer2);
chirashi 8:9d22c9910917 546 }else if(ChangeCount == 2){
chirashi 8:9d22c9910917 547 Paint(LEDBuffer3);
chirashi 8:9d22c9910917 548 }
chirashi 4:245f17936b1a 549
RRacer 0:1f58ecec51d6 550 if(CT>4160) {
chirashi 4:245f17936b1a 551 //MkPattern(); // Restore original priceless artwork
RRacer 0:1f58ecec51d6 552 CT=0; // Start all over.
RRacer 0:1f58ecec51d6 553 }
chirashi 3:6dbbc0130e96 554
chirashi 4:245f17936b1a 555 //PaintOFF();
chirashi 6:e6cb4a476422 556 //wait_us(10);
RRacer 0:1f58ecec51d6 557 }
chirashi 3:6dbbc0130e96 558
RRacer 0:1f58ecec51d6 559 }