11

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG

Committer:
chana_jo
Date:
Wed May 01 19:46:14 2019 +0000
Revision:
0:d2b5a1e8fc0c
Child:
1:19138bfe23c9
kuycode

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chana_jo 0:d2b5a1e8fc0c 1 #include "mbed.h"
chana_jo 0:d2b5a1e8fc0c 2 #include "TS_DISCO_F746NG.h"
chana_jo 0:d2b5a1e8fc0c 3 #include "LCD_DISCO_F746NG.h"
chana_jo 0:d2b5a1e8fc0c 4
chana_jo 0:d2b5a1e8fc0c 5 DigitalOut led(LED1);
chana_jo 0:d2b5a1e8fc0c 6 LCD_DISCO_F746NG lcd;
chana_jo 0:d2b5a1e8fc0c 7 TS_DISCO_F746NG ts;
chana_jo 0:d2b5a1e8fc0c 8 AnalogIn tempoknob(A1);
chana_jo 0:d2b5a1e8fc0c 9 AnalogIn volumeknob(A0);
chana_jo 0:d2b5a1e8fc0c 10
chana_jo 0:d2b5a1e8fc0c 11 Serial pc(USBTX, USBRX);
chana_jo 0:d2b5a1e8fc0c 12 Ticker re,er,rr,ee; //timer ไว้ attach ตอนplay audio กับไว้รับปุ่ม
chana_jo 0:d2b5a1e8fc0c 13
chana_jo 0:d2b5a1e8fc0c 14 int checkplay=1,beat[5][8],page=1;
chana_jo 0:d2b5a1e8fc0c 15 char currentpage[50],tempochar[50],volumechar[50],strvolume[50],strtempo[50]; //สร้างไว้ให้เขียนอักษรได้เฉยๆ
chana_jo 0:d2b5a1e8fc0c 16 float volume,tempo;
chana_jo 0:d2b5a1e8fc0c 17 void test(void); //function for touchscreen
chana_jo 0:d2b5a1e8fc0c 18 void play(void);// function for play
chana_jo 0:d2b5a1e8fc0c 19 void screen(void);//function for display
chana_jo 0:d2b5a1e8fc0c 20 void knob(void);// read knob
chana_jo 0:d2b5a1e8fc0c 21
chana_jo 0:d2b5a1e8fc0c 22 int main()
chana_jo 0:d2b5a1e8fc0c 23 {
chana_jo 0:d2b5a1e8fc0c 24 lcd.Clear(LCD_COLOR_BLUE);
chana_jo 0:d2b5a1e8fc0c 25 ee.attach(&screen, 0.03);
chana_jo 0:d2b5a1e8fc0c 26 re.attach(&play, 0.1);//เล่นตามsamplerate
chana_jo 0:d2b5a1e8fc0c 27 er.attach(&test, 0.25);//กดช้ากดเร็วแล้วแต่
chana_jo 0:d2b5a1e8fc0c 28 rr.attach(&knob,0.5);//readknob ทุก0.5
chana_jo 0:d2b5a1e8fc0c 29 }
chana_jo 0:d2b5a1e8fc0c 30
chana_jo 0:d2b5a1e8fc0c 31 void play()
chana_jo 0:d2b5a1e8fc0c 32 {
chana_jo 0:d2b5a1e8fc0c 33 if(checkplay==1)//led blink when button play is on
chana_jo 0:d2b5a1e8fc0c 34 {
chana_jo 0:d2b5a1e8fc0c 35 led=!led;
chana_jo 0:d2b5a1e8fc0c 36 }
chana_jo 0:d2b5a1e8fc0c 37 else if(checkplay==0)//led off
chana_jo 0:d2b5a1e8fc0c 38 {
chana_jo 0:d2b5a1e8fc0c 39 led=0;
chana_jo 0:d2b5a1e8fc0c 40 }
chana_jo 0:d2b5a1e8fc0c 41
chana_jo 0:d2b5a1e8fc0c 42 }
chana_jo 0:d2b5a1e8fc0c 43 void test()
chana_jo 0:d2b5a1e8fc0c 44 {
chana_jo 0:d2b5a1e8fc0c 45 TS_StateTypeDef TS_State;
chana_jo 0:d2b5a1e8fc0c 46 uint8_t status;//ไม่ได้ใช้สร้างไว้ก่อน
chana_jo 0:d2b5a1e8fc0c 47 ts.GetState(&TS_State);
chana_jo 0:d2b5a1e8fc0c 48 if((TS_State.touchDetected))//รับtouchอะไรก็ตาม จะเข้าfunctionนี้
chana_jo 0:d2b5a1e8fc0c 49 {
chana_jo 0:d2b5a1e8fc0c 50
chana_jo 0:d2b5a1e8fc0c 51 if(TS_State.touchX[0]<74&&TS_State.touchX[0]>24&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//playbutton
chana_jo 0:d2b5a1e8fc0c 52 {
chana_jo 0:d2b5a1e8fc0c 53 if(checkplay==0)
chana_jo 0:d2b5a1e8fc0c 54 {
chana_jo 0:d2b5a1e8fc0c 55 checkplay=1;
chana_jo 0:d2b5a1e8fc0c 56 }
chana_jo 0:d2b5a1e8fc0c 57 else if(checkplay==1)
chana_jo 0:d2b5a1e8fc0c 58 {
chana_jo 0:d2b5a1e8fc0c 59 checkplay=0;
chana_jo 0:d2b5a1e8fc0c 60 }
chana_jo 0:d2b5a1e8fc0c 61 }
chana_jo 0:d2b5a1e8fc0c 62 if(TS_State.touchX[0]<74&&TS_State.touchX[0]>24&&TS_State.touchY[0]<161&&TS_State.touchY[0]>136)//previous page
chana_jo 0:d2b5a1e8fc0c 63 {
chana_jo 0:d2b5a1e8fc0c 64 page=page-1;
chana_jo 0:d2b5a1e8fc0c 65 if(page<1)
chana_jo 0:d2b5a1e8fc0c 66 {
chana_jo 0:d2b5a1e8fc0c 67 page=5;
chana_jo 0:d2b5a1e8fc0c 68 }
chana_jo 0:d2b5a1e8fc0c 69 pc.printf("change to page %d",page);
chana_jo 0:d2b5a1e8fc0c 70
chana_jo 0:d2b5a1e8fc0c 71 }
chana_jo 0:d2b5a1e8fc0c 72 if(TS_State.touchX[0]<431&&TS_State.touchX[0]>406&&TS_State.touchY[0]<161&&TS_State.touchY[0]>136)//next page
chana_jo 0:d2b5a1e8fc0c 73 {
chana_jo 0:d2b5a1e8fc0c 74 page=page+1;
chana_jo 0:d2b5a1e8fc0c 75 if(page>5)
chana_jo 0:d2b5a1e8fc0c 76 {
chana_jo 0:d2b5a1e8fc0c 77 page=1;
chana_jo 0:d2b5a1e8fc0c 78 }
chana_jo 0:d2b5a1e8fc0c 79 pc.printf("change to page %d",page);
chana_jo 0:d2b5a1e8fc0c 80
chana_jo 0:d2b5a1e8fc0c 81 }
chana_jo 0:d2b5a1e8fc0c 82 if(TS_State.touchX[0]<122&&TS_State.touchX[0]>98&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat1
chana_jo 0:d2b5a1e8fc0c 83 {
chana_jo 0:d2b5a1e8fc0c 84 if(beat[page-1][0]==0)
chana_jo 0:d2b5a1e8fc0c 85 {
chana_jo 0:d2b5a1e8fc0c 86 beat[page-1][0]=1;
chana_jo 0:d2b5a1e8fc0c 87 }
chana_jo 0:d2b5a1e8fc0c 88 else if(beat[page-1][0]==1)
chana_jo 0:d2b5a1e8fc0c 89 {
chana_jo 0:d2b5a1e8fc0c 90 beat[page-1][0]=0;
chana_jo 0:d2b5a1e8fc0c 91 }
chana_jo 0:d2b5a1e8fc0c 92 }
chana_jo 0:d2b5a1e8fc0c 93 if(TS_State.touchX[0]<166&&TS_State.touchX[0]>142&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat2
chana_jo 0:d2b5a1e8fc0c 94 {
chana_jo 0:d2b5a1e8fc0c 95 if(beat[page-1][1]==0)
chana_jo 0:d2b5a1e8fc0c 96 {
chana_jo 0:d2b5a1e8fc0c 97 beat[page-1][1]=1;
chana_jo 0:d2b5a1e8fc0c 98 }
chana_jo 0:d2b5a1e8fc0c 99 else if(beat[page-1][1]==1)
chana_jo 0:d2b5a1e8fc0c 100 {
chana_jo 0:d2b5a1e8fc0c 101 beat[page-1][1]=0;
chana_jo 0:d2b5a1e8fc0c 102 }
chana_jo 0:d2b5a1e8fc0c 103
chana_jo 0:d2b5a1e8fc0c 104 }
chana_jo 0:d2b5a1e8fc0c 105 if(TS_State.touchX[0]<210&&TS_State.touchX[0]>186&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat3
chana_jo 0:d2b5a1e8fc0c 106 {
chana_jo 0:d2b5a1e8fc0c 107 if(beat[page-1][2]==0)
chana_jo 0:d2b5a1e8fc0c 108 {
chana_jo 0:d2b5a1e8fc0c 109 beat[page-1][2]=1;
chana_jo 0:d2b5a1e8fc0c 110 }
chana_jo 0:d2b5a1e8fc0c 111 else if(beat[page-1][2]==1)
chana_jo 0:d2b5a1e8fc0c 112 {
chana_jo 0:d2b5a1e8fc0c 113 beat[page-1][2]=0;
chana_jo 0:d2b5a1e8fc0c 114 }
chana_jo 0:d2b5a1e8fc0c 115
chana_jo 0:d2b5a1e8fc0c 116 }
chana_jo 0:d2b5a1e8fc0c 117 if(TS_State.touchX[0]<254&&TS_State.touchX[0]>230&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat4
chana_jo 0:d2b5a1e8fc0c 118 {
chana_jo 0:d2b5a1e8fc0c 119 if(beat[page-1][3]==0)
chana_jo 0:d2b5a1e8fc0c 120 {
chana_jo 0:d2b5a1e8fc0c 121 beat[page-1][3]=1;
chana_jo 0:d2b5a1e8fc0c 122 }
chana_jo 0:d2b5a1e8fc0c 123 else if(beat[page-1][3]==1)
chana_jo 0:d2b5a1e8fc0c 124 {
chana_jo 0:d2b5a1e8fc0c 125 beat[page-1][3]=0;
chana_jo 0:d2b5a1e8fc0c 126 }
chana_jo 0:d2b5a1e8fc0c 127
chana_jo 0:d2b5a1e8fc0c 128 }
chana_jo 0:d2b5a1e8fc0c 129 if(TS_State.touchX[0]<298&&TS_State.touchX[0]>274&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat5
chana_jo 0:d2b5a1e8fc0c 130 {
chana_jo 0:d2b5a1e8fc0c 131 if(beat[page-1][4]==0)
chana_jo 0:d2b5a1e8fc0c 132 {
chana_jo 0:d2b5a1e8fc0c 133 beat[page-1][4]=1;
chana_jo 0:d2b5a1e8fc0c 134 }
chana_jo 0:d2b5a1e8fc0c 135 else if(beat[page-1][4]==1)
chana_jo 0:d2b5a1e8fc0c 136 {
chana_jo 0:d2b5a1e8fc0c 137 beat[page-1][4]=0;
chana_jo 0:d2b5a1e8fc0c 138 }
chana_jo 0:d2b5a1e8fc0c 139
chana_jo 0:d2b5a1e8fc0c 140 }
chana_jo 0:d2b5a1e8fc0c 141 if(TS_State.touchX[0]<342&&TS_State.touchX[0]>318&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat6
chana_jo 0:d2b5a1e8fc0c 142 {
chana_jo 0:d2b5a1e8fc0c 143 if(beat[page-1][5]==0)
chana_jo 0:d2b5a1e8fc0c 144 {
chana_jo 0:d2b5a1e8fc0c 145 beat[page-1][5]=1;
chana_jo 0:d2b5a1e8fc0c 146 }
chana_jo 0:d2b5a1e8fc0c 147 else if(beat[page-1][5]==1)
chana_jo 0:d2b5a1e8fc0c 148 {
chana_jo 0:d2b5a1e8fc0c 149 beat[page-1][5]=0;
chana_jo 0:d2b5a1e8fc0c 150 }
chana_jo 0:d2b5a1e8fc0c 151
chana_jo 0:d2b5a1e8fc0c 152 }
chana_jo 0:d2b5a1e8fc0c 153 if(TS_State.touchX[0]<386&&TS_State.touchX[0]>362&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat7
chana_jo 0:d2b5a1e8fc0c 154 {
chana_jo 0:d2b5a1e8fc0c 155 if(beat[page-1][6]==0)
chana_jo 0:d2b5a1e8fc0c 156 {
chana_jo 0:d2b5a1e8fc0c 157 beat[page-1][6]=1;
chana_jo 0:d2b5a1e8fc0c 158 }
chana_jo 0:d2b5a1e8fc0c 159 else if(beat[page-1][6]==1)
chana_jo 0:d2b5a1e8fc0c 160 {
chana_jo 0:d2b5a1e8fc0c 161 beat[page-1][6]=0;
chana_jo 0:d2b5a1e8fc0c 162 }
chana_jo 0:d2b5a1e8fc0c 163
chana_jo 0:d2b5a1e8fc0c 164 }
chana_jo 0:d2b5a1e8fc0c 165 if(TS_State.touchX[0]<430&&TS_State.touchX[0]>406&&TS_State.touchY[0]<248&&TS_State.touchY[0]>198)//beat8
chana_jo 0:d2b5a1e8fc0c 166 {
chana_jo 0:d2b5a1e8fc0c 167 if(beat[page-1][7]==0)
chana_jo 0:d2b5a1e8fc0c 168 {
chana_jo 0:d2b5a1e8fc0c 169 beat[page-1][7]=1;
chana_jo 0:d2b5a1e8fc0c 170 }
chana_jo 0:d2b5a1e8fc0c 171 else if(beat[page-1][7]==1)
chana_jo 0:d2b5a1e8fc0c 172 {
chana_jo 0:d2b5a1e8fc0c 173 beat[page-1][7]=0;
chana_jo 0:d2b5a1e8fc0c 174 }
chana_jo 0:d2b5a1e8fc0c 175
chana_jo 0:d2b5a1e8fc0c 176 }
chana_jo 0:d2b5a1e8fc0c 177
chana_jo 0:d2b5a1e8fc0c 178 pc.printf("at page :%d ",page); //ไว้check uart เฉยๆ
chana_jo 0:d2b5a1e8fc0c 179 pc.printf("%d",beat[page-1][0]);
chana_jo 0:d2b5a1e8fc0c 180 pc.printf("%d",beat[page-1][1]);
chana_jo 0:d2b5a1e8fc0c 181 pc.printf("%d",beat[page-1][2]);
chana_jo 0:d2b5a1e8fc0c 182 pc.printf("%d",beat[page-1][3]);
chana_jo 0:d2b5a1e8fc0c 183 pc.printf("%d",beat[page-1][4]);
chana_jo 0:d2b5a1e8fc0c 184 pc.printf("%d",beat[page-1][5]);
chana_jo 0:d2b5a1e8fc0c 185 pc.printf("%d",beat[page-1][6]);
chana_jo 0:d2b5a1e8fc0c 186 pc.printf("%d",beat[page-1][7]);
chana_jo 0:d2b5a1e8fc0c 187 pc.printf("\n\r");
chana_jo 0:d2b5a1e8fc0c 188 }
chana_jo 0:d2b5a1e8fc0c 189 }
chana_jo 0:d2b5a1e8fc0c 190
chana_jo 0:d2b5a1e8fc0c 191 void knob()//read analog
chana_jo 0:d2b5a1e8fc0c 192 {
chana_jo 0:d2b5a1e8fc0c 193
chana_jo 0:d2b5a1e8fc0c 194 volume=(volumeknob.read()*100);//0to100
chana_jo 0:d2b5a1e8fc0c 195 tempo=(tempoknob.read()*100);//problematic********************************************
chana_jo 0:d2b5a1e8fc0c 196
chana_jo 0:d2b5a1e8fc0c 197 sprintf(tempochar,"%1.1f",tempo);
chana_jo 0:d2b5a1e8fc0c 198 sprintf(volumechar,"%1.1f",volume);
chana_jo 0:d2b5a1e8fc0c 199 pc.printf("tempo = %s \n\r",tempochar); //print ในuart ถูก
chana_jo 0:d2b5a1e8fc0c 200 pc.printf("volume = %s\n\r",volumechar);
chana_jo 0:d2b5a1e8fc0c 201
chana_jo 0:d2b5a1e8fc0c 202 }
chana_jo 0:d2b5a1e8fc0c 203
chana_jo 0:d2b5a1e8fc0c 204
chana_jo 0:d2b5a1e8fc0c 205
chana_jo 0:d2b5a1e8fc0c 206
chana_jo 0:d2b5a1e8fc0c 207 void screen()// function for display
chana_jo 0:d2b5a1e8fc0c 208 {
chana_jo 0:d2b5a1e8fc0c 209 lcd.SetBackColor(LCD_COLOR_BLUE);
chana_jo 0:d2b5a1e8fc0c 210 lcd.SetTextColor(LCD_COLOR_BROWN);//play button
chana_jo 0:d2b5a1e8fc0c 211 lcd.FillRect(24,198,50,50);
chana_jo 0:d2b5a1e8fc0c 212 lcd.SetTextColor(LCD_COLOR_YELLOW);//previous page
chana_jo 0:d2b5a1e8fc0c 213 lcd.FillRect(24,136,50,25);
chana_jo 0:d2b5a1e8fc0c 214 lcd.SetTextColor(LCD_COLOR_YELLOW);// next page
chana_jo 0:d2b5a1e8fc0c 215 lcd.FillRect(406,136,50,25);
chana_jo 0:d2b5a1e8fc0c 216
chana_jo 0:d2b5a1e8fc0c 217 sprintf(strvolume,"%s","Volume "); //display volume
chana_jo 0:d2b5a1e8fc0c 218 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 219 lcd.DisplayStringAt(24,LINE(1),(uint8_t*)strvolume,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 220 sprintf(volumechar,"%s",volumechar);
chana_jo 0:d2b5a1e8fc0c 221 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 222 lcd.DisplayStringAt(24,LINE(2),(uint8_t*)volumechar,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 223
chana_jo 0:d2b5a1e8fc0c 224 sprintf(strtempo,"%s","Tempo ");
chana_jo 0:d2b5a1e8fc0c 225 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 226 lcd.DisplayStringAt(24,LINE(1),(uint8_t*)strtempo,RIGHT_MODE);
chana_jo 0:d2b5a1e8fc0c 227 sprintf(tempochar,"%s",tempochar); ////////////////////////////////////////////display tempo on lcd ไม่ถูก
chana_jo 0:d2b5a1e8fc0c 228 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 229 lcd.DisplayStringAt(24,LINE(2),(uint8_t*)tempochar,RIGHT_MODE);
chana_jo 0:d2b5a1e8fc0c 230
chana_jo 0:d2b5a1e8fc0c 231
chana_jo 0:d2b5a1e8fc0c 232
chana_jo 0:d2b5a1e8fc0c 233
chana_jo 0:d2b5a1e8fc0c 234 if(page==1) //พวกนี้คือแสดงหน้าว่าอยู่หน้าอะไร
chana_jo 0:d2b5a1e8fc0c 235 {
chana_jo 0:d2b5a1e8fc0c 236 sprintf(currentpage,"%s","Current page is Drum1");
chana_jo 0:d2b5a1e8fc0c 237 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 238 lcd.DisplayStringAt(24,LINE(3),(uint8_t*)currentpage,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 239 }
chana_jo 0:d2b5a1e8fc0c 240 else if(page==2)
chana_jo 0:d2b5a1e8fc0c 241 {
chana_jo 0:d2b5a1e8fc0c 242 sprintf(currentpage,"%s","Current page is Drum2");
chana_jo 0:d2b5a1e8fc0c 243 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 244 lcd.DisplayStringAt(24,LINE(3),(uint8_t*)currentpage,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 245 }
chana_jo 0:d2b5a1e8fc0c 246 else if(page==3)
chana_jo 0:d2b5a1e8fc0c 247 {
chana_jo 0:d2b5a1e8fc0c 248 sprintf(currentpage,"%s","Current page is Drum3");
chana_jo 0:d2b5a1e8fc0c 249 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 250 lcd.DisplayStringAt(24,LINE(3),(uint8_t*)currentpage,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 251 }
chana_jo 0:d2b5a1e8fc0c 252 else if(page==4)
chana_jo 0:d2b5a1e8fc0c 253 {
chana_jo 0:d2b5a1e8fc0c 254 sprintf(currentpage,"%s","Current page is Drum4");
chana_jo 0:d2b5a1e8fc0c 255 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 256 lcd.DisplayStringAt(24,LINE(3),(uint8_t*)currentpage,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 257 }
chana_jo 0:d2b5a1e8fc0c 258 else if(page==5)
chana_jo 0:d2b5a1e8fc0c 259 {
chana_jo 0:d2b5a1e8fc0c 260 sprintf(currentpage,"%s","Current page is Drum5");
chana_jo 0:d2b5a1e8fc0c 261 lcd.SetTextColor(LCD_COLOR_BLACK);
chana_jo 0:d2b5a1e8fc0c 262 lcd.DisplayStringAt(24,LINE(3),(uint8_t*)currentpage,LEFT_MODE);
chana_jo 0:d2b5a1e8fc0c 263 }
chana_jo 0:d2b5a1e8fc0c 264
chana_jo 0:d2b5a1e8fc0c 265 // พวกนี้คือเปลี่ยนปุ่มแต่ละ beat
chana_jo 0:d2b5a1e8fc0c 266 if(beat[page-1][0]==0)
chana_jo 0:d2b5a1e8fc0c 267 {
chana_jo 0:d2b5a1e8fc0c 268 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 269 lcd.FillRect(98,198,24,50);
chana_jo 0:d2b5a1e8fc0c 270 }
chana_jo 0:d2b5a1e8fc0c 271 if(beat[page-1][0]==1)
chana_jo 0:d2b5a1e8fc0c 272 {
chana_jo 0:d2b5a1e8fc0c 273 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 274 lcd.FillRect(98,198,24,50);
chana_jo 0:d2b5a1e8fc0c 275 }
chana_jo 0:d2b5a1e8fc0c 276 if(beat[page-1][1]==0)
chana_jo 0:d2b5a1e8fc0c 277 {
chana_jo 0:d2b5a1e8fc0c 278 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 279 lcd.FillRect(142,198,24,50);
chana_jo 0:d2b5a1e8fc0c 280 }
chana_jo 0:d2b5a1e8fc0c 281 if(beat[page-1][1]==1)
chana_jo 0:d2b5a1e8fc0c 282 {
chana_jo 0:d2b5a1e8fc0c 283 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 284 lcd.FillRect(142,198,24,50);
chana_jo 0:d2b5a1e8fc0c 285 }
chana_jo 0:d2b5a1e8fc0c 286 if(beat[page-1][2]==0)
chana_jo 0:d2b5a1e8fc0c 287 {
chana_jo 0:d2b5a1e8fc0c 288 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 289 lcd.FillRect(186,198,24,50);
chana_jo 0:d2b5a1e8fc0c 290 }
chana_jo 0:d2b5a1e8fc0c 291 if(beat[page-1][2]==1)
chana_jo 0:d2b5a1e8fc0c 292 {
chana_jo 0:d2b5a1e8fc0c 293 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 294 lcd.FillRect(186,198,24,50);
chana_jo 0:d2b5a1e8fc0c 295 }
chana_jo 0:d2b5a1e8fc0c 296 if(beat[page-1][3]==0)
chana_jo 0:d2b5a1e8fc0c 297 {
chana_jo 0:d2b5a1e8fc0c 298 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 299 lcd.FillRect(230,198,24,50);
chana_jo 0:d2b5a1e8fc0c 300 }
chana_jo 0:d2b5a1e8fc0c 301 if(beat[page-1][3]==1)
chana_jo 0:d2b5a1e8fc0c 302 {
chana_jo 0:d2b5a1e8fc0c 303 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 304 lcd.FillRect(230,198,24,50);
chana_jo 0:d2b5a1e8fc0c 305 }
chana_jo 0:d2b5a1e8fc0c 306 if(beat[page-1][4]==0)
chana_jo 0:d2b5a1e8fc0c 307 {
chana_jo 0:d2b5a1e8fc0c 308 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 309 lcd.FillRect(274,198,24,50);
chana_jo 0:d2b5a1e8fc0c 310 }
chana_jo 0:d2b5a1e8fc0c 311 if(beat[page-1][4]==1)
chana_jo 0:d2b5a1e8fc0c 312 {
chana_jo 0:d2b5a1e8fc0c 313 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 314 lcd.FillRect(274,198,24,50);
chana_jo 0:d2b5a1e8fc0c 315 }
chana_jo 0:d2b5a1e8fc0c 316 if(beat[page-1][5]==0)
chana_jo 0:d2b5a1e8fc0c 317 {
chana_jo 0:d2b5a1e8fc0c 318 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 319 lcd.FillRect(318,198,24,50);
chana_jo 0:d2b5a1e8fc0c 320 }
chana_jo 0:d2b5a1e8fc0c 321 if(beat[page-1][5]==1)
chana_jo 0:d2b5a1e8fc0c 322 {
chana_jo 0:d2b5a1e8fc0c 323 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 324 lcd.FillRect(318,198,24,50);
chana_jo 0:d2b5a1e8fc0c 325 }
chana_jo 0:d2b5a1e8fc0c 326 if(beat[page-1][6]==0)
chana_jo 0:d2b5a1e8fc0c 327 {
chana_jo 0:d2b5a1e8fc0c 328 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 329 lcd.FillRect(362,198,24,50);
chana_jo 0:d2b5a1e8fc0c 330 }
chana_jo 0:d2b5a1e8fc0c 331 if(beat[page-1][6]==1)
chana_jo 0:d2b5a1e8fc0c 332 {
chana_jo 0:d2b5a1e8fc0c 333 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 334 lcd.FillRect(362,198,24,50);
chana_jo 0:d2b5a1e8fc0c 335 }
chana_jo 0:d2b5a1e8fc0c 336 if(beat[page-1][7]==0)
chana_jo 0:d2b5a1e8fc0c 337 {
chana_jo 0:d2b5a1e8fc0c 338 lcd.SetTextColor(LCD_COLOR_LIGHTRED);
chana_jo 0:d2b5a1e8fc0c 339 lcd.FillRect(406,198,24,50);
chana_jo 0:d2b5a1e8fc0c 340 }
chana_jo 0:d2b5a1e8fc0c 341 if(beat[page-1][7]==1)
chana_jo 0:d2b5a1e8fc0c 342 {
chana_jo 0:d2b5a1e8fc0c 343 lcd.SetTextColor(LCD_COLOR_GREEN);
chana_jo 0:d2b5a1e8fc0c 344 lcd.FillRect(406,198,24,50);
chana_jo 0:d2b5a1e8fc0c 345 }
chana_jo 0:d2b5a1e8fc0c 346
chana_jo 0:d2b5a1e8fc0c 347 }
chana_jo 0:d2b5a1e8fc0c 348