11
Dependencies: TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG
main.cpp@0:d2b5a1e8fc0c, 2019-05-01 (annotated)
- 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?
User | Revision | Line number | New 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 |