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

Dependencies:   SDFileSystem mbed

Committer:
chirashi
Date:
Fri Nov 14 18:54:04 2014 +0000
Revision:
14:0f4d44927b20
Parent:
13:0c542447e6da
Child:
15:12895e9c6965
SDRead;

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 14:0f4d44927b20 45
chirashi 13:0c542447e6da 46 SDFileSystem sd(D11, D12, D13, D10, "sd");
chirashi 13:0c542447e6da 47 Serial pc(USBTX,USBRX );
chirashi 13:0c542447e6da 48 BusOut ABC(D8,D9,PB_13,D14); // Row address.
chirashi 13:0c542447e6da 49 DigitalOut CLK(PB_14); // Data clock - rising edge
chirashi 13:0c542447e6da 50 DigitalOut LAT(PB_15); // Data latch - active low (pulse up after data load)
chirashi 13:0c542447e6da 51 DigitalOut OE(PB_1); // Output enable - active low (hold high during data load, bring low after LAT pulse)
chirashi 12:680db9f1f4eb 52 DigitalOut R1(D6); // RED Serial in for upper half
chirashi 12:680db9f1f4eb 53 DigitalOut R2(D7); // RED Serial in for lower half
chirashi 12:680db9f1f4eb 54 DigitalOut G1(D2); // GREEN Serial in for upper half
chirashi 12:680db9f1f4eb 55 DigitalOut G2(D3); // GREEN Serial in for lower half
chirashi 12:680db9f1f4eb 56 DigitalOut B1(D4); // BLUE Serial in for upper half
chirashi 12:680db9f1f4eb 57 DigitalOut B2(D5); // BLUE Serial in for lower half
chirashi 12:680db9f1f4eb 58
chirashi 12:680db9f1f4eb 59
chirashi 13:0c542447e6da 60 //SumSW
chirashi 13:0c542447e6da 61 DigitalOut SCK(PB_7);
chirashi 13:0c542447e6da 62 DigitalOut SI(PC_13);
chirashi 13:0c542447e6da 63 DigitalOut RCK(PC_14);
chirashi 13:0c542447e6da 64
chirashi 13:0c542447e6da 65 DigitalIn SumSW1(PA_0);
chirashi 13:0c542447e6da 66 DigitalIn SumSW2(PA_1);
chirashi 13:0c542447e6da 67 DigitalIn SumSW4(PA_4);
chirashi 13:0c542447e6da 68 DigitalIn SumSW8(PB_0);
chirashi 13:0c542447e6da 69
chirashi 14:0f4d44927b20 70 //BusIn SumSWNum(PA_0,PA_1,PA_4,PB_0);
chirashi 13:0c542447e6da 71
chirashi 13:0c542447e6da 72
chirashi 12:680db9f1f4eb 73
RRacer 0:1f58ecec51d6 74
chirashi 8:9d22c9910917 75 Ticker ChangeTimer;
chirashi 13:0c542447e6da 76
chirashi 13:0c542447e6da 77
chirashi 14:0f4d44927b20 78 //Debug
chirashi 14:0f4d44927b20 79 bool Debug = 0;
chirashi 8:9d22c9910917 80 int ChangeCount = 0;
chirashi 8:9d22c9910917 81
chirashi 13:0c542447e6da 82 int LineNumber = 0;
chirashi 13:0c542447e6da 83 int KindNumber = 0;
chirashi 13:0c542447e6da 84 int ForNumber = 0;
chirashi 13:0c542447e6da 85 int NextStaNumber = 0;
chirashi 13:0c542447e6da 86
chirashi 13:0c542447e6da 87
chirashi 13:0c542447e6da 88
chirashi 13:0c542447e6da 89 //SDCardFilePath
chirashi 13:0c542447e6da 90 char* SDFilePath = "/sd/a.txt";
chirashi 13:0c542447e6da 91
RRacer 0:1f58ecec51d6 92 unsigned char gm[32][6]; // Buffer with 32x6 bytes. Graphics memory if you like.
RRacer 0:1f58ecec51d6 93 unsigned long CT; // Counter for demo code
RRacer 0:1f58ecec51d6 94
chirashi 13:0c542447e6da 95
chirashi 13:0c542447e6da 96
chirashi 7:79dfe71beb88 97 int LEDBuffer [32][128] = {
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,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 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,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 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,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 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,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 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,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 103 {0,0,0,0,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 104 {0,0,0,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 105 {0,0,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 106 {0,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 107 {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 108 {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 109 {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 110 {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 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,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 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,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 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,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 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,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 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,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 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,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 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,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 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,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 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,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 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,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 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,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 122 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 123 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 124 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 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,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 126 {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 127 {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 128 {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 129 {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 130
chirashi 9:ab87b0e361aa 131
chirashi 8:9d22c9910917 132 };
chirashi 6:e6cb4a476422 133
chirashi 8:9d22c9910917 134 int LEDBuffer2[32][128] = {
chirashi 14:0f4d44927b20 135 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,0,0,0,0,0,0,0,0,0,0,7,7,7,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,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 136 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,7,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,7,7,0,0,0,0,0,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 137 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,0,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,0,7,7,0,0,7,7,0,0,0,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 138 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,0,0,7,7,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,7,7,0,0,7,7,0,0,7,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 139 {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,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,7,0,0,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,7,7,0,0,0,0,0,7,7,7,7,7,7,0,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 140 {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,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,7,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,7,7,0,0,0,0,0,7,7,7,7,7,7,0,0,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 141 {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,7,7,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 142 {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,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,0,0,0,7,7,0,0,7,7,0,0,0,0,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,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 143 {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,7,0,0,7,7,0,0,7,7,0,0,0,0,0,0,0,7,7,0,0,0,7,7,0,0,0,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,0,0,0},
chirashi 14:0f4d44927b20 144 {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,7,7,0,0,0,0,0,0,0,0,0,0,0,0,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,7,7,7,0,0,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 145 {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,7,0,0,0,7,7,0,0,0,7,0,0,0,0,0,0,0,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,7,7,7,0,0,0,0,0,0,0,7,7,7,7,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 146 {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,0,0,7,7,0,0,7,7,7,0,0,0,0,0,0,7,7,0,0,0,7,0,0,0,0,0,7,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,7,7,7,7,7,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 147 {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,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,7,7,7,0,7,7,7,7,0,0,0,7,7,7,7,0,0,0,0,0,7,7,7,0,7,7,0,7,7,7,0,0,0,0,0,7,7,7,7,0,7,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 148 {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,7,7,7,0,0,7,7,7,7,0,0,0,0,7,7,7,7,0,7,7,7,0,7,7,7,7,0,0,0,0,0,7,7,7,7,0,7,7,7,7,7,0,0,7,7,0,0,7,7,7,7,7,0,0,0,7,0,0,0,7,7,0,0,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 149 {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,7,0,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,0,0,7,0,0,7,7,7,7,0,0,0,7,7,0,0,0,7,7,7,7,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 150 {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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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 14:0f4d44927b20 151 {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,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,7,7,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0},
chirashi 14:0f4d44927b20 152 {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,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,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,0,0,7,7,0,0,0,7,7,0,0,0,0,0,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0},
chirashi 14:0f4d44927b20 153 {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,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,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,0,0,0,0,0,7,7,0,7,0,0,7,7,7,7,7,7,7,7,0,0},
chirashi 14:0f4d44927b20 154 {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,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,0,0,0,0,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,7,7,0,7,7,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 14:0f4d44927b20 155 {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,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,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,7,7,7,7,7,7,0,0,7,7,7,7,7,7,7,7,0,0},
chirashi 14:0f4d44927b20 156 {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,0,0,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,7,7,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,7,7,7,7,0,0,0,7,7,0,0,0,0,7,7,0,0},
chirashi 14:0f4d44927b20 157 {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,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,7,7,7,0,0,7,7,0,0,0,0,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,7,7,0,7,7,0,7,7,7,7,7,7,7,7,0,0},
chirashi 14:0f4d44927b20 158 {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,7,7,7,7,0,0,0,0,0,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,0,0},
chirashi 14:0f4d44927b20 159 {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,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,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,0,0,7,7,0,7,7,7,7,7,7,7,7,7,7,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,0,0,0,7,0},
chirashi 14:0f4d44927b20 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,7,7,0,0,0,0,7,7,7,7,7,0,7,7,7,0,7,7,0,0,0,7,7,0,0,0,7,7,0,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,0,7,7,7,7,0,7,7,7,0,0,7,0},
chirashi 14:0f4d44927b20 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,7,0,7,7,0,0,7,7,0,7,7,7,0,7,7,0,0,0,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,0,7,7,7,0,0,0,7,0,7,7,7,0,7,0,0},
chirashi 14:0f4d44927b20 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,7,7,0,0,7,7,0,0,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,7,7,0,7,7,0,7,0,0,7,0,7,7,7,7,0,0,0},
chirashi 14:0f4d44927b20 163 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,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,7,7,7,7,0,0,7,7,0,7,7,0,7,0,7,7,0,7,7,0,7,0,0,0},
chirashi 14:0f4d44927b20 164 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,0,0,7,7,7,7,0,7,7,7,0,0,0,0,7,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,7,7,0,7,7,0,0,0,7,0,0,7,7,0,7,7,0,0},
chirashi 14:0f4d44927b20 165 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,0,7,7,7,7,0,0,0,7,7,7,7,0,7,7,7,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,7,7,0,7,7,7,7,0,0,7,7,0},
chirashi 14:0f4d44927b20 166 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,0,7,7,0,0,0,0,0,0,7,7,0,0,0,7,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0}
chirashi 8:9d22c9910917 167
chirashi 8:9d22c9910917 168 };
chirashi 8:9d22c9910917 169
chirashi 8:9d22c9910917 170 int LEDBuffer3[32][128] = {
chirashi 12:680db9f1f4eb 171 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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 172 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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 14:0f4d44927b20 173 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,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,7,7,0,0,0,0,0,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 174 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,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,7,7,0,0,0,0,0,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 175 {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,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,7,7,7,7,7,7,7,7,0,0,0,7,7,0,7,7,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 176 {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,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,0,0,0,0,0,0,0,7,7,7,7,7,7,7,7,0,0,0,7,7,0,7,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 177 {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,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,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 178 {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,7,7,7,7,7,7,7,7,7,7,7,7,7,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,7,7,0,7,7,0,7,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 179 {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,0,0,0,7,7,7,7,7,7,7,7,7,7,7,7,7,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,7,7,0,7,7,0,7,7,0,7,7,7,0,0,0,7,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 180 {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,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,7,7,0,7,7,0,7,7,0,7,7,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 181 {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,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,7,7,0,0,0,0,7,7,7,7,7,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 182 {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,0,0,0,0,0,0,0,0,0,0,0,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,7,7,7,7,7,7,7,7,7,0,7,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 183 {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,0,0,0,0,0,0,0,0,0,0,0,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,7,7,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},
chirashi 14:0f4d44927b20 184 {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,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,7,7,0,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 185 {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,0,0,0,0,0,0,0,0,0,0,7,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,0,0,0,0,0,0,0,0,0,7,7,0,7,7,0,7,7,0,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 186 {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,0,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,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,7,7,0,7,7,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 187 {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,0,0,0,0,0,0,7,7,7,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,0,0,0,0,7,7,0,7,7,0,7,7,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 188 {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,0,0,0,0,0,0,0,7,7,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,0,0,0,0,7,7,0,7,7,0,7,7,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 189 {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,0,0,0,0,7,7,7,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,7,7,0,7,7,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 190 {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,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,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,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 191 {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,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,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,7,7,7,0,0,0,0,7,7,0,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 192 {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,0,0,0,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,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,7,7,0,0,0,7,7,7,7,0,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 193 {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,7,7,7,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,0,0,0,0,0,0,0,0,0,7,7,0,0,0,7,7,7,0,0,7,7,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 194 {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,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},
chirashi 14:0f4d44927b20 195 {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,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
chirashi 14:0f4d44927b20 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,0,0,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,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,0,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 14:0f4d44927b20 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,0,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,7,0,0,0,7,0,0,0,7,0,0,0,7,0,7,0,7,7,0,0,0,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},
chirashi 14:0f4d44927b20 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,7,0,0,0,7,0,0,7,7,7,0,0,7,0,0,0,7,0,7,7,0,0,7,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,0,0,0,0,0},
chirashi 14:0f4d44927b20 199 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,7,0,0,0,7,0,0,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},
chirashi 14:0f4d44927b20 200 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,7,7,0,7,0,0,0,7,0,7,0,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},
chirashi 14:0f4d44927b20 201 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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,7,7,7,0,0,0,0,7,0,0,0,0,7,7,0,7,0,7,0,0,0,7,0,0,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},
chirashi 12:680db9f1f4eb 202 {9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,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 203
chirashi 8:9d22c9910917 204 };
chirashi 8:9d22c9910917 205
chirashi 9:ab87b0e361aa 206 //10 Yellow(Nambu Local)
chirashi 9:ab87b0e361aa 207 //11 Green (Yokohama Line)
chirashi 12:680db9f1f4eb 208 //12 Orange(Rapid Acty,Urbun)
chirashi 12:680db9f1f4eb 209 bool R1Data1[32]={0,1,0,0,1,0,1,1,0,1,1,1,1,0,1,1};
chirashi 12:680db9f1f4eb 210 bool R1Data2[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 211 bool R1Data3[32]={0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,0};
chirashi 12:680db9f1f4eb 212 bool R1Data4[32]={0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0};
chirashi 4:245f17936b1a 213
chirashi 12:680db9f1f4eb 214 bool G1Data1[32]={0,0,1,0,1,1,0,1,1,0,1,1,1,1,0,1};
chirashi 12:680db9f1f4eb 215 bool G1Data2[32]={0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,0};
chirashi 12:680db9f1f4eb 216 bool G1Data3[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 217 bool G1Data4[32]={0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 218
chirashi 12:680db9f1f4eb 219 bool B1Data1[32]={0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,1};
chirashi 12:680db9f1f4eb 220 bool B1Data2[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 221 bool B1Data3[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 12:680db9f1f4eb 222 bool B1Data4[32]={0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0};
chirashi 7:79dfe71beb88 223
chirashi 7:79dfe71beb88 224
chirashi 7:79dfe71beb88 225
chirashi 7:79dfe71beb88 226
RRacer 0:1f58ecec51d6 227
RRacer 0:1f58ecec51d6 228 void Init()
RRacer 0:1f58ecec51d6 229 {
RRacer 0:1f58ecec51d6 230 // Set up things to a known state
RRacer 0:1f58ecec51d6 231 CLK = LOW;
RRacer 0:1f58ecec51d6 232 LAT = LOW;
RRacer 0:1f58ecec51d6 233 OE = HIGH; //display off
RRacer 0:1f58ecec51d6 234 ABC = 0;
RRacer 0:1f58ecec51d6 235 CT=0;
chirashi 7:79dfe71beb88 236
RRacer 0:1f58ecec51d6 237 }
RRacer 0:1f58ecec51d6 238
RRacer 0:1f58ecec51d6 239
RRacer 0:1f58ecec51d6 240
chirashi 8:9d22c9910917 241 void WrRow(unsigned char Row, int Buffer[32][128])
RRacer 0:1f58ecec51d6 242 {
RRacer 0:1f58ecec51d6 243 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 244 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 245 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 246
chirashi 10:4d9cf202a845 247 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 248 R1 = R_Debug1;
chirashi 6:e6cb4a476422 249 G1 = G_Debug1;
chirashi 6:e6cb4a476422 250 B1 = B_Debug1;
chirashi 7:79dfe71beb88 251 }else {
chirashi 8:9d22c9910917 252 //R1 = R1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 253 //G1 = G1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 8:9d22c9910917 254 //B1 = B1Data1[(LEDBuffer [(7-Row)][col])];
chirashi 10:4d9cf202a845 255 R1 = R1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 256 G1 = G1Data1[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 257 B1 = B1Data1[(Buffer [(15-Row)][col])];
chirashi 4:245f17936b1a 258 }
chirashi 7:79dfe71beb88 259
chirashi 10:4d9cf202a845 260 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 261 R2 = R_Debug1;
chirashi 6:e6cb4a476422 262 G2 = G_Debug1;
chirashi 6:e6cb4a476422 263 B2 = B_Debug1;
chirashi 7:79dfe71beb88 264 }else {
chirashi 10:4d9cf202a845 265 R2 = R1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 266 G2 = G1Data1[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 267 B2 = B1Data1[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 268 }
chirashi 4:245f17936b1a 269
chirashi 4:245f17936b1a 270 CLK = HIGH; // tick (clock bit in)
chirashi 4:245f17936b1a 271 CLK = LOW; // tock
chirashi 4:245f17936b1a 272 }
chirashi 4:245f17936b1a 273 LAT = HIGH; // Latch entire row
chirashi 4:245f17936b1a 274 LAT = LOW;
chirashi 4:245f17936b1a 275 }
chirashi 4:245f17936b1a 276
chirashi 8:9d22c9910917 277 void WrRow2(unsigned char Row,int Buffer[32][128])
chirashi 4:245f17936b1a 278 {
chirashi 4:245f17936b1a 279 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 280 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 281 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 282
chirashi 10:4d9cf202a845 283 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 284 R1 = R_Debug2;
chirashi 6:e6cb4a476422 285 G1 = G_Debug2;
chirashi 6:e6cb4a476422 286 B1 = B_Debug2;
chirashi 5:532937f20397 287 }else{
chirashi 10:4d9cf202a845 288 R1 = R1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 289 G1 = G1Data2[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 290 B1 = B1Data2[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 291 }
chirashi 5:532937f20397 292
chirashi 10:4d9cf202a845 293 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 294 R2 = R_Debug2;
chirashi 6:e6cb4a476422 295 G2 = G_Debug2;
chirashi 6:e6cb4a476422 296 B2 = B_Debug2;
chirashi 6:e6cb4a476422 297 }else{
chirashi 10:4d9cf202a845 298 R2 = R1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 299 G2 = G1Data2[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 300 B2 = B1Data2[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 301 }
chirashi 5:532937f20397 302
chirashi 5:532937f20397 303 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 304 CLK = LOW; // tock
chirashi 5:532937f20397 305 }
chirashi 5:532937f20397 306 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 307 LAT = LOW;
chirashi 5:532937f20397 308 }
chirashi 5:532937f20397 309
chirashi 8:9d22c9910917 310 void WrRow3(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 311 {
chirashi 5:532937f20397 312 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 313 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 314 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 315
chirashi 10:4d9cf202a845 316 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 317 R1 = R_Debug3;
chirashi 6:e6cb4a476422 318 G1 = G_Debug3;
chirashi 6:e6cb4a476422 319 B1 = B_Debug3;
chirashi 5:532937f20397 320 }else{
chirashi 10:4d9cf202a845 321 R1 = R1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 322 G1 = G1Data3[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 323 B1 = B1Data3[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 324 }
chirashi 5:532937f20397 325
chirashi 10:4d9cf202a845 326 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 327 R2 = R_Debug3;
chirashi 6:e6cb4a476422 328 G2 = G_Debug3;
chirashi 6:e6cb4a476422 329 B2 = B_Debug3;
chirashi 5:532937f20397 330 }else{
chirashi 10:4d9cf202a845 331 R2 = R1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 332 G2 = G1Data3[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 333 B2 = B1Data3[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 334 }
chirashi 5:532937f20397 335
chirashi 5:532937f20397 336 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 337 CLK = LOW; // tock
chirashi 5:532937f20397 338 }
chirashi 5:532937f20397 339 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 340 LAT = LOW;
chirashi 5:532937f20397 341 }
chirashi 5:532937f20397 342
chirashi 8:9d22c9910917 343 void WrRow4(unsigned char Row,int Buffer[32][128])
chirashi 5:532937f20397 344 {
chirashi 5:532937f20397 345 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 346 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 347 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 348
chirashi 10:4d9cf202a845 349 if (Buffer [(15-Row)][col] == 0){
chirashi 6:e6cb4a476422 350 R1 = R_Debug4;
chirashi 6:e6cb4a476422 351 G1 = G_Debug4;
chirashi 6:e6cb4a476422 352 B1 = B_Debug4;
chirashi 5:532937f20397 353 }else{
chirashi 10:4d9cf202a845 354 R1 = R1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 355 G1 = G1Data4[(Buffer [(15-Row)][col])];
chirashi 10:4d9cf202a845 356 B1 = B1Data4[(Buffer [(15-Row)][col])];
chirashi 5:532937f20397 357 }
chirashi 5:532937f20397 358
chirashi 10:4d9cf202a845 359 if (Buffer [(31-Row)][col] == 0){
chirashi 6:e6cb4a476422 360 R2 = R_Debug4;
chirashi 6:e6cb4a476422 361 G2 = G_Debug4;
chirashi 6:e6cb4a476422 362 B2 = B_Debug4;
chirashi 10:4d9cf202a845 363 }else{
chirashi 10:4d9cf202a845 364 R2 = R1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 365 G2 = G1Data4[(Buffer [(31-Row)][col])];
chirashi 10:4d9cf202a845 366 B2 = B1Data4[(Buffer [(31-Row)][col])];
chirashi 7:79dfe71beb88 367 }
chirashi 5:532937f20397 368
chirashi 5:532937f20397 369 CLK = HIGH; // tick (clock bit in)
chirashi 5:532937f20397 370 CLK = LOW; // tock
chirashi 5:532937f20397 371 }
chirashi 5:532937f20397 372 LAT = HIGH; // Latch entire row
chirashi 5:532937f20397 373 LAT = LOW;
chirashi 5:532937f20397 374 }
chirashi 5:532937f20397 375
chirashi 4:245f17936b1a 376
chirashi 3:6dbbc0130e96 377 void WrRowOFF(unsigned char Row)
chirashi 3:6dbbc0130e96 378 {
chirashi 3:6dbbc0130e96 379 // Write specified row (and row+8) to display. Valid input: 0 to 7.
chirashi 10:4d9cf202a845 380 ABC = 15-Row; // Set row address
chirashi 6:e6cb4a476422 381 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 382 R1 = 0; // Red bit, upper half
chirashi 3:6dbbc0130e96 383 G1 = 0; // Green bit, upper half
chirashi 3:6dbbc0130e96 384 B1 = 0; // Blue bit, upper half
chirashi 3:6dbbc0130e96 385 R2 = 0; // Red bit, lower half
chirashi 3:6dbbc0130e96 386 G2 = 0; // Green bit, lower half
chirashi 3:6dbbc0130e96 387 B2 = 0; // Blue bit, lower half
chirashi 3:6dbbc0130e96 388 CLK = HIGH; // tick (clock bit in)
chirashi 3:6dbbc0130e96 389 CLK = LOW; // tock
chirashi 3:6dbbc0130e96 390 }
chirashi 3:6dbbc0130e96 391 LAT = HIGH; // Latch entire row
chirashi 3:6dbbc0130e96 392 LAT = LOW;
chirashi 3:6dbbc0130e96 393 }
chirashi 3:6dbbc0130e96 394
RRacer 0:1f58ecec51d6 395 void Pset(unsigned char x,unsigned char y, unsigned char c)
RRacer 0:1f58ecec51d6 396 {
RRacer 0:1f58ecec51d6 397 // Set pixel (x,y) to color c
RRacer 0:1f58ecec51d6 398 // Manipulates graphics memory, so you won't see any change til you Paint() it.
RRacer 0:1f58ecec51d6 399 unsigned char ud,l,r0,g0,b0;
RRacer 0:1f58ecec51d6 400 ud=(y & 8)>>3; // 0 = upper half, 1 = lower half
RRacer 0:1f58ecec51d6 401 l=y & 7; // Extract row in upper/lower half
RRacer 0:1f58ecec51d6 402 r0=(c & 4) >>2; // Extract red bit from color
RRacer 0:1f58ecec51d6 403 g0=(c & 2) >>1; // Extract green bit from color
RRacer 0:1f58ecec51d6 404 b0=(c & 1); // Extract blue bit from color
RRacer 0:1f58ecec51d6 405 // *******Removes current bit ******* *Adds bit**
RRacer 0:1f58ecec51d6 406 gm[x][0+3*ud]=(gm[x][0+3*ud] & (255-(1<<(7-l))))+(r0<<(7-l)); // Red byte
RRacer 0:1f58ecec51d6 407 gm[x][1+3*ud]=(gm[x][1+3*ud] & (255-(1<<(7-l))))+(g0<<(7-l)); // Green byte
RRacer 0:1f58ecec51d6 408 gm[x][2+3*ud]=(gm[x][2+3*ud] & (255-(1<<(7-l))))+(b0<<(7-l)); // Blue byte
RRacer 0:1f58ecec51d6 409 }
RRacer 0:1f58ecec51d6 410
chirashi 8:9d22c9910917 411 void Paint(int Buffer2[32][128])
RRacer 0:1f58ecec51d6 412 {
RRacer 0:1f58ecec51d6 413 // Write graphics memory to display
chirashi 5:532937f20397 414 //1
chirashi 9:ab87b0e361aa 415 for(int Row=0; Row<LED_Height; Row++) {
RRacer 0:1f58ecec51d6 416 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 417 WrRow(Row,Buffer2);
chirashi 5:532937f20397 418 //wait_us(10);
chirashi 5:532937f20397 419 OE = LOW; // Enable output
chirashi 5:532937f20397 420
chirashi 6:e6cb4a476422 421 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 422 }
chirashi 5:532937f20397 423 //2
chirashi 9:ab87b0e361aa 424 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 425 OE = HIGH; // Disable output
chirashi 5:532937f20397 426 //WrRow(Row);
chirashi 8:9d22c9910917 427 WrRow2(Row,Buffer2);
chirashi 5:532937f20397 428 //wait_us(10);
chirashi 5:532937f20397 429 OE = LOW; // Enable output
chirashi 5:532937f20397 430
chirashi 6:e6cb4a476422 431 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 432 }
chirashi 5:532937f20397 433 //3
chirashi 9:ab87b0e361aa 434 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 435 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 436 WrRow3(Row,Buffer2);
chirashi 5:532937f20397 437 //wait_us(10);
chirashi 5:532937f20397 438 OE = LOW; // Enable output
chirashi 5:532937f20397 439
chirashi 6:e6cb4a476422 440 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 5:532937f20397 441 }
chirashi 5:532937f20397 442 //4
chirashi 9:ab87b0e361aa 443 for(int Row=0; Row<LED_Height; Row++) {
chirashi 5:532937f20397 444 OE = HIGH; // Disable output
chirashi 8:9d22c9910917 445 WrRow4(Row,Buffer2);
chirashi 5:532937f20397 446 //wait_us(10);
RRacer 0:1f58ecec51d6 447 OE = LOW; // Enable output
chirashi 4:245f17936b1a 448
chirashi 6:e6cb4a476422 449 wait_us(10); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 13:0c542447e6da 450 }
chirashi 4:245f17936b1a 451 }
chirashi 4:245f17936b1a 452
RRacer 0:1f58ecec51d6 453
chirashi 3:6dbbc0130e96 454
chirashi 3:6dbbc0130e96 455 void PaintOFF()
chirashi 3:6dbbc0130e96 456 {
chirashi 3:6dbbc0130e96 457 // Write graphics memory to display
chirashi 3:6dbbc0130e96 458 for(int Row=0; Row<8; Row++) {
chirashi 3:6dbbc0130e96 459 OE = HIGH; // Disable output
chirashi 3:6dbbc0130e96 460 WrRowOFF(Row);
chirashi 3:6dbbc0130e96 461 OE = LOW; // Enable output
chirashi 4:245f17936b1a 462 wait_us(50); // Wasting some time. Use for whatever else. Probably better with a ticker for the display refresh.
chirashi 3:6dbbc0130e96 463 }
chirashi 3:6dbbc0130e96 464 }
chirashi 3:6dbbc0130e96 465
chirashi 8:9d22c9910917 466 void TimerTick(){
chirashi 8:9d22c9910917 467 if (ChangeCount == 0){
chirashi 13:0c542447e6da 468 ChangeCount = ChangeCount + 1;
chirashi 13:0c542447e6da 469 }else if(ChangeCount == 1 ){
chirashi 13:0c542447e6da 470 ChangeCount = ChangeCount + 1;
chirashi 13:0c542447e6da 471 //ChangeCount = 0;
chirashi 13:0c542447e6da 472 }else if(ChangeCount == 2){
chirashi 13:0c542447e6da 473 ChangeCount = 0;
chirashi 13:0c542447e6da 474 }else{
chirashi 13:0c542447e6da 475
chirashi 13:0c542447e6da 476 }
chirashi 13:0c542447e6da 477 }
chirashi 13:0c542447e6da 478
chirashi 14:0f4d44927b20 479 //書込み対象バッファ,書込み開始位置x,書込み開始位置y,読み出し幅x,読み出し高さy
chirashi 14:0f4d44927b20 480 void SDBufferWrite(int TargetBuffer[32][128], int Startx, int Starty, int Readx, int Ready){
chirashi 14:0f4d44927b20 481 FILE *fp = fopen(SDFilePath, "r");
chirashi 14:0f4d44927b20 482 if(fp == NULL) {
chirashi 14:0f4d44927b20 483 pc.printf("SDFileOpen Error %s\r\n",SDFilePath);
chirashi 14:0f4d44927b20 484 //error("Could not open file for write\r\n");
chirashi 14:0f4d44927b20 485 }else{
chirashi 14:0f4d44927b20 486 //fprintf(fp, "Hello fun SD Card World!");
chirashi 14:0f4d44927b20 487 pc.printf("SDFileOpen Success %s\r\n",SDFilePath);
chirashi 14:0f4d44927b20 488
chirashi 14:0f4d44927b20 489 //SDDataReadtest
chirashi 14:0f4d44927b20 490 int Data;
chirashi 14:0f4d44927b20 491 for(int y = Starty; y < Starty + Ready; y++){
chirashi 14:0f4d44927b20 492 for(int x = Startx; x < Startx + Readx; x++){
chirashi 14:0f4d44927b20 493 Data = getc(fp);
chirashi 14:0f4d44927b20 494 TargetBuffer[y][x] = Data;
chirashi 14:0f4d44927b20 495 }
chirashi 14:0f4d44927b20 496 }
chirashi 14:0f4d44927b20 497 fclose(fp);
chirashi 14:0f4d44927b20 498 }
chirashi 14:0f4d44927b20 499 }
chirashi 13:0c542447e6da 500
chirashi 13:0c542447e6da 501 int main()
chirashi 13:0c542447e6da 502 {
chirashi 13:0c542447e6da 503 Init(); // Set things up
chirashi 13:0c542447e6da 504 //Serial
chirashi 13:0c542447e6da 505 pc.printf("Power ON\r\n");
chirashi 13:0c542447e6da 506
chirashi 13:0c542447e6da 507 //SumSW
chirashi 13:0c542447e6da 508 SI = HIGH;
chirashi 13:0c542447e6da 509 SCK = HIGH;
chirashi 13:0c542447e6da 510 SI = LOW;
chirashi 13:0c542447e6da 511 SCK = LOW;
chirashi 13:0c542447e6da 512
chirashi 13:0c542447e6da 513 for(int a = 0; a < 14; a++){
chirashi 13:0c542447e6da 514 SCK = HIGH;
chirashi 13:0c542447e6da 515 SCK = LOW;
chirashi 13:0c542447e6da 516 }
chirashi 13:0c542447e6da 517
chirashi 13:0c542447e6da 518 RCK = HIGH;
chirashi 13:0c542447e6da 519 RCK = LOW;
chirashi 8:9d22c9910917 520
chirashi 14:0f4d44927b20 521 int SumSWNum = 0;
chirashi 8:9d22c9910917 522
chirashi 14:0f4d44927b20 523 if(SumSW1){
chirashi 14:0f4d44927b20 524 SumSWNum = SumSWNum + 1;
chirashi 14:0f4d44927b20 525 }
chirashi 14:0f4d44927b20 526 if(SumSW2){
chirashi 14:0f4d44927b20 527 SumSWNum = SumSWNum + 2;
chirashi 14:0f4d44927b20 528 }
chirashi 14:0f4d44927b20 529 if(SumSW4){
chirashi 14:0f4d44927b20 530 SumSWNum = SumSWNum + 4;
chirashi 14:0f4d44927b20 531 }
chirashi 14:0f4d44927b20 532 if(SumSW8){
chirashi 14:0f4d44927b20 533 SumSWNum = SumSWNum + 8;
chirashi 14:0f4d44927b20 534 }
chirashi 14:0f4d44927b20 535
chirashi 14:0f4d44927b20 536
chirashi 14:0f4d44927b20 537
chirashi 14:0f4d44927b20 538
chirashi 14:0f4d44927b20 539 pc.printf("SumSW:%d\r\n",SumSWNum);
chirashi 8:9d22c9910917 540
chirashi 8:9d22c9910917 541
chirashi 13:0c542447e6da 542 //SDCard
chirashi 14:0f4d44927b20 543 SDFilePath = "/sd/E233/Kind/1.bin";
chirashi 14:0f4d44927b20 544 SDBufferWrite(LEDBuffer,0,0,48,32);
chirashi 8:9d22c9910917 545
chirashi 14:0f4d44927b20 546 SDFilePath = "/sd/E233/For/1.bin";
chirashi 14:0f4d44927b20 547 SDBufferWrite(LEDBuffer,48,0,80,16);
chirashi 14:0f4d44927b20 548
chirashi 14:0f4d44927b20 549 SDFilePath = "/sd/E233/NextStation/1.bin";
chirashi 14:0f4d44927b20 550 SDBufferWrite(LEDBuffer,48,16,80,16);
chirashi 14:0f4d44927b20 551
chirashi 14:0f4d44927b20 552
chirashi 8:9d22c9910917 553
chirashi 13:0c542447e6da 554 //Debug
chirashi 14:0f4d44927b20 555 if(Debug == 1){
chirashi 14:0f4d44927b20 556 //DataSerialOut
chirashi 14:0f4d44927b20 557 for(int y = 0; y < 32; y++){
chirashi 14:0f4d44927b20 558 for(int x = 0; x <128; x++){
chirashi 14:0f4d44927b20 559 if(LEDBuffer[y][x]== 0){
chirashi 14:0f4d44927b20 560 //pc.printf("0,");
chirashi 14:0f4d44927b20 561 pc.printf(" ");
chirashi 14:0f4d44927b20 562 }else{
chirashi 14:0f4d44927b20 563 //pc.printf("#");
chirashi 14:0f4d44927b20 564 pc.printf("%.02d",LEDBuffer[y][x]);
chirashi 14:0f4d44927b20 565 }
chirashi 13:0c542447e6da 566 }
chirashi 14:0f4d44927b20 567 pc.printf("\r\n");
chirashi 13:0c542447e6da 568 }
chirashi 13:0c542447e6da 569 }
chirashi 13:0c542447e6da 570
chirashi 13:0c542447e6da 571 //DisplayTimer
chirashi 12:680db9f1f4eb 572 ChangeTimer.attach(&TimerTick,3);
chirashi 8:9d22c9910917 573
chirashi 13:0c542447e6da 574 while(1) {
RRacer 0:1f58ecec51d6 575 CT++;
chirashi 8:9d22c9910917 576 if (ChangeCount == 0){
chirashi 8:9d22c9910917 577 Paint(LEDBuffer);
chirashi 8:9d22c9910917 578 }else if(ChangeCount == 1){
chirashi 8:9d22c9910917 579 Paint(LEDBuffer2);
chirashi 8:9d22c9910917 580 }else if(ChangeCount == 2){
chirashi 8:9d22c9910917 581 Paint(LEDBuffer3);
chirashi 8:9d22c9910917 582 }
chirashi 4:245f17936b1a 583
RRacer 0:1f58ecec51d6 584 if(CT>4160) {
chirashi 4:245f17936b1a 585 //MkPattern(); // Restore original priceless artwork
RRacer 0:1f58ecec51d6 586 CT=0; // Start all over.
RRacer 0:1f58ecec51d6 587 }
chirashi 3:6dbbc0130e96 588
chirashi 4:245f17936b1a 589 //PaintOFF();
chirashi 6:e6cb4a476422 590 //wait_us(10);
RRacer 0:1f58ecec51d6 591 }
chirashi 3:6dbbc0130e96 592
RRacer 0:1f58ecec51d6 593 }