Interfaçage NeoPixel Ring 12, LPRO MECSE, Arnaud A.
view1.cpp@1:9bcbc2be6d52, 2020-06-22 (annotated)
- Committer:
- Rhamao
- Date:
- Mon Jun 22 21:56:03 2020 +0000
- Revision:
- 1:9bcbc2be6d52
mm
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhamao | 1:9bcbc2be6d52 | 1 | #include "view1.h" |
Rhamao | 1:9bcbc2be6d52 | 2 | |
Rhamao | 1:9bcbc2be6d52 | 3 | View1::View1(int width, int height) : m_width(width), m_height(height){} |
Rhamao | 1:9bcbc2be6d52 | 4 | |
Rhamao | 1:9bcbc2be6d52 | 5 | View1::~View1() //Destructeur de bouton |
Rhamao | 1:9bcbc2be6d52 | 6 | { |
Rhamao | 1:9bcbc2be6d52 | 7 | for (Button * button : m_buttonList) { |
Rhamao | 1:9bcbc2be6d52 | 8 | delete button; |
Rhamao | 1:9bcbc2be6d52 | 9 | } |
Rhamao | 1:9bcbc2be6d52 | 10 | m_buttonList.clear(); |
Rhamao | 1:9bcbc2be6d52 | 11 | } |
Rhamao | 1:9bcbc2be6d52 | 12 | |
Rhamao | 1:9bcbc2be6d52 | 13 | |
Rhamao | 1:9bcbc2be6d52 | 14 | void View1::contain(int x, int y) |
Rhamao | 1:9bcbc2be6d52 | 15 | { |
Rhamao | 1:9bcbc2be6d52 | 16 | if(screenReleased){ |
Rhamao | 1:9bcbc2be6d52 | 17 | screenReleased=false; |
Rhamao | 1:9bcbc2be6d52 | 18 | for (Button * button : m_buttonList) { |
Rhamao | 1:9bcbc2be6d52 | 19 | if (button->contain(x,y)) { |
Rhamao | 1:9bcbc2be6d52 | 20 | updatePlusMinus(button); |
Rhamao | 1:9bcbc2be6d52 | 21 | updateLEDS(button); |
Rhamao | 1:9bcbc2be6d52 | 22 | updateSetNewColorAndCancel(button); |
Rhamao | 1:9bcbc2be6d52 | 23 | updateViewChanged(button); |
Rhamao | 1:9bcbc2be6d52 | 24 | } |
Rhamao | 1:9bcbc2be6d52 | 25 | } |
Rhamao | 1:9bcbc2be6d52 | 26 | } |
Rhamao | 1:9bcbc2be6d52 | 27 | } |
Rhamao | 1:9bcbc2be6d52 | 28 | |
Rhamao | 1:9bcbc2be6d52 | 29 | |
Rhamao | 1:9bcbc2be6d52 | 30 | void View1::draw() |
Rhamao | 1:9bcbc2be6d52 | 31 | { |
Rhamao | 1:9bcbc2be6d52 | 32 | BSP_LCD_Clear(m_bgColor); //Enlève l'affichage du début |
Rhamao | 1:9bcbc2be6d52 | 33 | for (Button * button : m_buttonList) { |
Rhamao | 1:9bcbc2be6d52 | 34 | button->draw(); |
Rhamao | 1:9bcbc2be6d52 | 35 | } |
Rhamao | 1:9bcbc2be6d52 | 36 | drawText(); |
Rhamao | 1:9bcbc2be6d52 | 37 | } |
Rhamao | 1:9bcbc2be6d52 | 38 | |
Rhamao | 1:9bcbc2be6d52 | 39 | |
Rhamao | 1:9bcbc2be6d52 | 40 | void View1::initView(){ |
Rhamao | 1:9bcbc2be6d52 | 41 | for(int y=0; y<12; y++){ |
Rhamao | 1:9bcbc2be6d52 | 42 | strcpy(RGBmap[y], "000000"); |
Rhamao | 1:9bcbc2be6d52 | 43 | } |
Rhamao | 1:9bcbc2be6d52 | 44 | m_bgColor = LCD_COLOR_BLACK; |
Rhamao | 1:9bcbc2be6d52 | 45 | //LEDS |
Rhamao | 1:9bcbc2be6d52 | 46 | led0->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 47 | led1->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 48 | led2->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 49 | led3->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 50 | led4->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 51 | led5->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 52 | led6->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 53 | led7->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 54 | led8->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 55 | led9->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 56 | led10->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 57 | led11->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 58 | //RGB TextView |
Rhamao | 1:9bcbc2be6d52 | 59 | redTextview->setText("000"); |
Rhamao | 1:9bcbc2be6d52 | 60 | greenTextview->setText("000"); |
Rhamao | 1:9bcbc2be6d52 | 61 | blueTextview->setText("000"); |
Rhamao | 1:9bcbc2be6d52 | 62 | //RGB + and - |
Rhamao | 1:9bcbc2be6d52 | 63 | plusRED->setText("+1"); |
Rhamao | 1:9bcbc2be6d52 | 64 | minusRED->setText("-1"); |
Rhamao | 1:9bcbc2be6d52 | 65 | plusGREEN->setText("+1"); |
Rhamao | 1:9bcbc2be6d52 | 66 | minusGREEN->setText("-1"); |
Rhamao | 1:9bcbc2be6d52 | 67 | plusBLUE->setText("+1"); |
Rhamao | 1:9bcbc2be6d52 | 68 | minusBLUE->setText("-1"); |
Rhamao | 1:9bcbc2be6d52 | 69 | plus10RED->setText("+10"); |
Rhamao | 1:9bcbc2be6d52 | 70 | minus10RED->setText("-10"); |
Rhamao | 1:9bcbc2be6d52 | 71 | plus10GREEN->setText("+10"); |
Rhamao | 1:9bcbc2be6d52 | 72 | minus10GREEN->setText("-10"); |
Rhamao | 1:9bcbc2be6d52 | 73 | plus10BLUE->setText("+10"); |
Rhamao | 1:9bcbc2be6d52 | 74 | minus10BLUE->setText("-10"); |
Rhamao | 1:9bcbc2be6d52 | 75 | //SET NEW COLOR |
Rhamao | 1:9bcbc2be6d52 | 76 | setNewColor->setText("SET NEW COLOR"); |
Rhamao | 1:9bcbc2be6d52 | 77 | cancel->setText("CANCEL"); |
Rhamao | 1:9bcbc2be6d52 | 78 | //Animations tab |
Rhamao | 1:9bcbc2be6d52 | 79 | animations->setText("Animations", LCD_COLOR_WHITE); |
Rhamao | 1:9bcbc2be6d52 | 80 | hideTop->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 81 | hideRight->setText(""); |
Rhamao | 1:9bcbc2be6d52 | 82 | //LEDs tab |
Rhamao | 1:9bcbc2be6d52 | 83 | leds->setText("LEDS", LCD_COLOR_BLACK); |
Rhamao | 1:9bcbc2be6d52 | 84 | //LEDS buttons |
Rhamao | 1:9bcbc2be6d52 | 85 | m_buttonList.push_front(led0); |
Rhamao | 1:9bcbc2be6d52 | 86 | m_buttonList.push_front(led1); |
Rhamao | 1:9bcbc2be6d52 | 87 | m_buttonList.push_front(led2); |
Rhamao | 1:9bcbc2be6d52 | 88 | m_buttonList.push_front(led3); |
Rhamao | 1:9bcbc2be6d52 | 89 | m_buttonList.push_front(led4); |
Rhamao | 1:9bcbc2be6d52 | 90 | m_buttonList.push_front(led5); |
Rhamao | 1:9bcbc2be6d52 | 91 | m_buttonList.push_front(led6); |
Rhamao | 1:9bcbc2be6d52 | 92 | m_buttonList.push_front(led7); |
Rhamao | 1:9bcbc2be6d52 | 93 | m_buttonList.push_front(led8); |
Rhamao | 1:9bcbc2be6d52 | 94 | m_buttonList.push_front(led9); |
Rhamao | 1:9bcbc2be6d52 | 95 | m_buttonList.push_front(led10); |
Rhamao | 1:9bcbc2be6d52 | 96 | m_buttonList.push_front(led11); |
Rhamao | 1:9bcbc2be6d52 | 97 | //RGB TextView |
Rhamao | 1:9bcbc2be6d52 | 98 | m_buttonList.push_front(redTextview); |
Rhamao | 1:9bcbc2be6d52 | 99 | m_buttonList.push_front(greenTextview); |
Rhamao | 1:9bcbc2be6d52 | 100 | m_buttonList.push_front(blueTextview); |
Rhamao | 1:9bcbc2be6d52 | 101 | //RGB + and - |
Rhamao | 1:9bcbc2be6d52 | 102 | m_buttonList.push_front(plusRED); |
Rhamao | 1:9bcbc2be6d52 | 103 | m_buttonList.push_front(minusRED); |
Rhamao | 1:9bcbc2be6d52 | 104 | m_buttonList.push_front(plusGREEN); |
Rhamao | 1:9bcbc2be6d52 | 105 | m_buttonList.push_front(minusGREEN); |
Rhamao | 1:9bcbc2be6d52 | 106 | m_buttonList.push_front(plusBLUE); |
Rhamao | 1:9bcbc2be6d52 | 107 | m_buttonList.push_front(minusBLUE); |
Rhamao | 1:9bcbc2be6d52 | 108 | m_buttonList.push_front(plus10RED); |
Rhamao | 1:9bcbc2be6d52 | 109 | m_buttonList.push_front(minus10RED); |
Rhamao | 1:9bcbc2be6d52 | 110 | m_buttonList.push_front(plus10GREEN); |
Rhamao | 1:9bcbc2be6d52 | 111 | m_buttonList.push_front(minus10GREEN); |
Rhamao | 1:9bcbc2be6d52 | 112 | m_buttonList.push_front(plus10BLUE); |
Rhamao | 1:9bcbc2be6d52 | 113 | m_buttonList.push_front(minus10BLUE); |
Rhamao | 1:9bcbc2be6d52 | 114 | //SET NEW COLOR |
Rhamao | 1:9bcbc2be6d52 | 115 | m_buttonList.push_front(setNewColor); |
Rhamao | 1:9bcbc2be6d52 | 116 | m_buttonList.push_front(cancel); |
Rhamao | 1:9bcbc2be6d52 | 117 | //Animations tab |
Rhamao | 1:9bcbc2be6d52 | 118 | m_buttonList.push_front(hideRight); |
Rhamao | 1:9bcbc2be6d52 | 119 | m_buttonList.push_front(hideTop); |
Rhamao | 1:9bcbc2be6d52 | 120 | m_buttonList.push_front(animations); |
Rhamao | 1:9bcbc2be6d52 | 121 | //LEDs tab |
Rhamao | 1:9bcbc2be6d52 | 122 | m_buttonList.push_front(leds); |
Rhamao | 1:9bcbc2be6d52 | 123 | } |
Rhamao | 1:9bcbc2be6d52 | 124 | |
Rhamao | 1:9bcbc2be6d52 | 125 | void View1::drawText(){ |
Rhamao | 1:9bcbc2be6d52 | 126 | //(uint32_t)0xFFFFFFFF |
Rhamao | 1:9bcbc2be6d52 | 127 | BSP_LCD_SetTextColor(LCD_COLOR_RED); |
Rhamao | 1:9bcbc2be6d52 | 128 | BSP_LCD_SetBackColor(LCD_COLOR_BLACK); |
Rhamao | 1:9bcbc2be6d52 | 129 | BSP_LCD_DisplayStringAt(90,10,(uint8_t *)"Red", LEFT_MODE); |
Rhamao | 1:9bcbc2be6d52 | 130 | BSP_LCD_SetTextColor(LCD_COLOR_GREEN); |
Rhamao | 1:9bcbc2be6d52 | 131 | BSP_LCD_DisplayStringAt(90,100,(uint8_t *)"Green", LEFT_MODE); |
Rhamao | 1:9bcbc2be6d52 | 132 | BSP_LCD_SetTextColor(LCD_COLOR_BLUE); |
Rhamao | 1:9bcbc2be6d52 | 133 | BSP_LCD_DisplayStringAt(90,190,(uint8_t *)"Blue", LEFT_MODE); |
Rhamao | 1:9bcbc2be6d52 | 134 | } |
Rhamao | 1:9bcbc2be6d52 | 135 | |
Rhamao | 1:9bcbc2be6d52 | 136 | void View1::updateLCD(){ |
Rhamao | 1:9bcbc2be6d52 | 137 | setNewColorEnabled = false; |
Rhamao | 1:9bcbc2be6d52 | 138 | viewChanged = false; |
Rhamao | 1:9bcbc2be6d52 | 139 | BSP_TS_GetState(&TS_State); |
Rhamao | 1:9bcbc2be6d52 | 140 | if (TS_State.touchDetected) { //Detecte si l'écran tactile est touché |
Rhamao | 1:9bcbc2be6d52 | 141 | cleared = false; |
Rhamao | 1:9bcbc2be6d52 | 142 | for (idx = 0; idx < TS_State.touchDetected; idx++) { |
Rhamao | 1:9bcbc2be6d52 | 143 | x = TS_State.touchX[idx]; |
Rhamao | 1:9bcbc2be6d52 | 144 | y = TS_State.touchY[idx]; |
Rhamao | 1:9bcbc2be6d52 | 145 | contain(x, y); |
Rhamao | 1:9bcbc2be6d52 | 146 | |
Rhamao | 1:9bcbc2be6d52 | 147 | } |
Rhamao | 1:9bcbc2be6d52 | 148 | } else { |
Rhamao | 1:9bcbc2be6d52 | 149 | screenReleased=true; |
Rhamao | 1:9bcbc2be6d52 | 150 | if (!cleared) { |
Rhamao | 1:9bcbc2be6d52 | 151 | draw(); |
Rhamao | 1:9bcbc2be6d52 | 152 | cleared = true; |
Rhamao | 1:9bcbc2be6d52 | 153 | } |
Rhamao | 1:9bcbc2be6d52 | 154 | } |
Rhamao | 1:9bcbc2be6d52 | 155 | |
Rhamao | 1:9bcbc2be6d52 | 156 | } |
Rhamao | 1:9bcbc2be6d52 | 157 | |
Rhamao | 1:9bcbc2be6d52 | 158 | bool View1::updatePlusMinus(Button* button){ |
Rhamao | 1:9bcbc2be6d52 | 159 | if(button == plusRED){ |
Rhamao | 1:9bcbc2be6d52 | 160 | RGB[0]= std::atoi((const char*)redTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 161 | RGB[0]++; |
Rhamao | 1:9bcbc2be6d52 | 162 | sprintf(str, "%d", RGB[0]); |
Rhamao | 1:9bcbc2be6d52 | 163 | redTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 164 | } else if(button == minusRED){ |
Rhamao | 1:9bcbc2be6d52 | 165 | RGB[0]= std::atoi((const char*)redTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 166 | RGB[0]--; |
Rhamao | 1:9bcbc2be6d52 | 167 | sprintf(str, "%d", RGB[0]); |
Rhamao | 1:9bcbc2be6d52 | 168 | redTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 169 | } else if(button == plus10RED){ |
Rhamao | 1:9bcbc2be6d52 | 170 | RGB[0]= std::atoi((const char*)redTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 171 | RGB[0]+=10; |
Rhamao | 1:9bcbc2be6d52 | 172 | sprintf(str, "%d", RGB[0]); |
Rhamao | 1:9bcbc2be6d52 | 173 | redTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 174 | } else if(button == minus10RED){ |
Rhamao | 1:9bcbc2be6d52 | 175 | RGB[0]= std::atoi((const char*)redTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 176 | RGB[0]-=10; |
Rhamao | 1:9bcbc2be6d52 | 177 | sprintf(str, "%d", RGB[0]); |
Rhamao | 1:9bcbc2be6d52 | 178 | redTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 179 | } else if(button == plusGREEN){ |
Rhamao | 1:9bcbc2be6d52 | 180 | RGB[1]= std::atoi((const char*)greenTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 181 | RGB[1]++; |
Rhamao | 1:9bcbc2be6d52 | 182 | sprintf(str, "%d", RGB[1]); |
Rhamao | 1:9bcbc2be6d52 | 183 | greenTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 184 | } else if(button == minusGREEN){ |
Rhamao | 1:9bcbc2be6d52 | 185 | RGB[1]= std::atoi((const char*)greenTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 186 | RGB[1]--; |
Rhamao | 1:9bcbc2be6d52 | 187 | sprintf(str, "%d", RGB[1]); |
Rhamao | 1:9bcbc2be6d52 | 188 | greenTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 189 | } else if(button == plus10GREEN){ |
Rhamao | 1:9bcbc2be6d52 | 190 | RGB[1]= std::atoi((const char*)greenTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 191 | RGB[1]+=10; |
Rhamao | 1:9bcbc2be6d52 | 192 | sprintf(str, "%d", RGB[1]); |
Rhamao | 1:9bcbc2be6d52 | 193 | greenTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 194 | } else if(button == minus10GREEN){ |
Rhamao | 1:9bcbc2be6d52 | 195 | RGB[1]= std::atoi((const char*)greenTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 196 | RGB[1]-=10; |
Rhamao | 1:9bcbc2be6d52 | 197 | sprintf(str, "%d", RGB[1]); |
Rhamao | 1:9bcbc2be6d52 | 198 | greenTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 199 | }else if(button == plusBLUE){ |
Rhamao | 1:9bcbc2be6d52 | 200 | RGB[2]= std::atoi((const char*)blueTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 201 | RGB[2]++; |
Rhamao | 1:9bcbc2be6d52 | 202 | sprintf(str, "%d", RGB[2]); |
Rhamao | 1:9bcbc2be6d52 | 203 | blueTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 204 | } else if(button == minusBLUE){ |
Rhamao | 1:9bcbc2be6d52 | 205 | RGB[2]= std::atoi((const char*)blueTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 206 | RGB[2]--; |
Rhamao | 1:9bcbc2be6d52 | 207 | sprintf(str, "%d", RGB[2]); |
Rhamao | 1:9bcbc2be6d52 | 208 | blueTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 209 | } else if(button == plus10BLUE){ |
Rhamao | 1:9bcbc2be6d52 | 210 | RGB[2]= std::atoi((const char*)blueTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 211 | RGB[2]+=10; |
Rhamao | 1:9bcbc2be6d52 | 212 | sprintf(str, "%d", RGB[2]); |
Rhamao | 1:9bcbc2be6d52 | 213 | blueTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 214 | } else if(button == minus10BLUE){ |
Rhamao | 1:9bcbc2be6d52 | 215 | RGB[2]= std::atoi((const char*)blueTextview->getText()); |
Rhamao | 1:9bcbc2be6d52 | 216 | RGB[2]-=10; |
Rhamao | 1:9bcbc2be6d52 | 217 | sprintf(str, "%d", RGB[2]); |
Rhamao | 1:9bcbc2be6d52 | 218 | blueTextview->setText(str); |
Rhamao | 1:9bcbc2be6d52 | 219 | } else |
Rhamao | 1:9bcbc2be6d52 | 220 | return false; |
Rhamao | 1:9bcbc2be6d52 | 221 | |
Rhamao | 1:9bcbc2be6d52 | 222 | return true; |
Rhamao | 1:9bcbc2be6d52 | 223 | } |
Rhamao | 1:9bcbc2be6d52 | 224 | |
Rhamao | 1:9bcbc2be6d52 | 225 | bool View1::updateLEDS(Button* button){ |
Rhamao | 1:9bcbc2be6d52 | 226 | if(button == led0) |
Rhamao | 1:9bcbc2be6d52 | 227 | if(!ledSelected[0]){ |
Rhamao | 1:9bcbc2be6d52 | 228 | ledSelected[0]=true; |
Rhamao | 1:9bcbc2be6d52 | 229 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 230 | } |
Rhamao | 1:9bcbc2be6d52 | 231 | else{ |
Rhamao | 1:9bcbc2be6d52 | 232 | ledSelected[0]=false; |
Rhamao | 1:9bcbc2be6d52 | 233 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 234 | } |
Rhamao | 1:9bcbc2be6d52 | 235 | else if(button == led1) |
Rhamao | 1:9bcbc2be6d52 | 236 | if(!ledSelected[1]){ |
Rhamao | 1:9bcbc2be6d52 | 237 | ledSelected[1]=true; |
Rhamao | 1:9bcbc2be6d52 | 238 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 239 | } |
Rhamao | 1:9bcbc2be6d52 | 240 | else{ |
Rhamao | 1:9bcbc2be6d52 | 241 | ledSelected[1]=false; |
Rhamao | 1:9bcbc2be6d52 | 242 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 243 | } |
Rhamao | 1:9bcbc2be6d52 | 244 | else if(button == led2) |
Rhamao | 1:9bcbc2be6d52 | 245 | if(!ledSelected[2]){ |
Rhamao | 1:9bcbc2be6d52 | 246 | ledSelected[2]=true; |
Rhamao | 1:9bcbc2be6d52 | 247 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 248 | } |
Rhamao | 1:9bcbc2be6d52 | 249 | else{ |
Rhamao | 1:9bcbc2be6d52 | 250 | ledSelected[2]=false; |
Rhamao | 1:9bcbc2be6d52 | 251 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 252 | } |
Rhamao | 1:9bcbc2be6d52 | 253 | else if(button == led3) |
Rhamao | 1:9bcbc2be6d52 | 254 | if(!ledSelected[3]){ |
Rhamao | 1:9bcbc2be6d52 | 255 | ledSelected[3]=true; |
Rhamao | 1:9bcbc2be6d52 | 256 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 257 | } |
Rhamao | 1:9bcbc2be6d52 | 258 | else{ |
Rhamao | 1:9bcbc2be6d52 | 259 | ledSelected[3]=false; |
Rhamao | 1:9bcbc2be6d52 | 260 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 261 | } |
Rhamao | 1:9bcbc2be6d52 | 262 | else if(button == led4) |
Rhamao | 1:9bcbc2be6d52 | 263 | if(!ledSelected[4]){ |
Rhamao | 1:9bcbc2be6d52 | 264 | ledSelected[4]=true; |
Rhamao | 1:9bcbc2be6d52 | 265 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 266 | } |
Rhamao | 1:9bcbc2be6d52 | 267 | else{ |
Rhamao | 1:9bcbc2be6d52 | 268 | ledSelected[4]=false; |
Rhamao | 1:9bcbc2be6d52 | 269 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 270 | } |
Rhamao | 1:9bcbc2be6d52 | 271 | else if(button == led5) |
Rhamao | 1:9bcbc2be6d52 | 272 | if(!ledSelected[5]){ |
Rhamao | 1:9bcbc2be6d52 | 273 | ledSelected[5]=true; |
Rhamao | 1:9bcbc2be6d52 | 274 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 275 | } |
Rhamao | 1:9bcbc2be6d52 | 276 | else{ |
Rhamao | 1:9bcbc2be6d52 | 277 | ledSelected[5]=false; |
Rhamao | 1:9bcbc2be6d52 | 278 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 279 | } |
Rhamao | 1:9bcbc2be6d52 | 280 | else if(button == led6) |
Rhamao | 1:9bcbc2be6d52 | 281 | if(!ledSelected[6]){ |
Rhamao | 1:9bcbc2be6d52 | 282 | ledSelected[6]=true; |
Rhamao | 1:9bcbc2be6d52 | 283 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 284 | } |
Rhamao | 1:9bcbc2be6d52 | 285 | else{ |
Rhamao | 1:9bcbc2be6d52 | 286 | ledSelected[6]=false; |
Rhamao | 1:9bcbc2be6d52 | 287 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 288 | } |
Rhamao | 1:9bcbc2be6d52 | 289 | else if(button == led7) |
Rhamao | 1:9bcbc2be6d52 | 290 | if(!ledSelected[7]){ |
Rhamao | 1:9bcbc2be6d52 | 291 | ledSelected[7]=true; |
Rhamao | 1:9bcbc2be6d52 | 292 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 293 | } |
Rhamao | 1:9bcbc2be6d52 | 294 | else{ |
Rhamao | 1:9bcbc2be6d52 | 295 | ledSelected[7]=false; |
Rhamao | 1:9bcbc2be6d52 | 296 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 297 | } |
Rhamao | 1:9bcbc2be6d52 | 298 | else if(button == led8) |
Rhamao | 1:9bcbc2be6d52 | 299 | if(!ledSelected[8]){ |
Rhamao | 1:9bcbc2be6d52 | 300 | ledSelected[8]=true; |
Rhamao | 1:9bcbc2be6d52 | 301 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 302 | } |
Rhamao | 1:9bcbc2be6d52 | 303 | else{ |
Rhamao | 1:9bcbc2be6d52 | 304 | ledSelected[8]=false; |
Rhamao | 1:9bcbc2be6d52 | 305 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 306 | } |
Rhamao | 1:9bcbc2be6d52 | 307 | else if(button == led9) |
Rhamao | 1:9bcbc2be6d52 | 308 | if(!ledSelected[9]){ |
Rhamao | 1:9bcbc2be6d52 | 309 | ledSelected[9]=true; |
Rhamao | 1:9bcbc2be6d52 | 310 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 311 | } |
Rhamao | 1:9bcbc2be6d52 | 312 | else{ |
Rhamao | 1:9bcbc2be6d52 | 313 | ledSelected[9]=false; |
Rhamao | 1:9bcbc2be6d52 | 314 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 315 | } |
Rhamao | 1:9bcbc2be6d52 | 316 | else if(button == led10) |
Rhamao | 1:9bcbc2be6d52 | 317 | if(!ledSelected[10]){ |
Rhamao | 1:9bcbc2be6d52 | 318 | ledSelected[10]=true; |
Rhamao | 1:9bcbc2be6d52 | 319 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 320 | } |
Rhamao | 1:9bcbc2be6d52 | 321 | else{ |
Rhamao | 1:9bcbc2be6d52 | 322 | ledSelected[10]=false; |
Rhamao | 1:9bcbc2be6d52 | 323 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 324 | } |
Rhamao | 1:9bcbc2be6d52 | 325 | else if(button == led11) |
Rhamao | 1:9bcbc2be6d52 | 326 | if(!ledSelected[11]){ |
Rhamao | 1:9bcbc2be6d52 | 327 | ledSelected[11]=true; |
Rhamao | 1:9bcbc2be6d52 | 328 | button->setBorderWidth(3); |
Rhamao | 1:9bcbc2be6d52 | 329 | } |
Rhamao | 1:9bcbc2be6d52 | 330 | else{ |
Rhamao | 1:9bcbc2be6d52 | 331 | ledSelected[11]=false; |
Rhamao | 1:9bcbc2be6d52 | 332 | button->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 333 | } |
Rhamao | 1:9bcbc2be6d52 | 334 | else |
Rhamao | 1:9bcbc2be6d52 | 335 | return false; |
Rhamao | 1:9bcbc2be6d52 | 336 | |
Rhamao | 1:9bcbc2be6d52 | 337 | return true; |
Rhamao | 1:9bcbc2be6d52 | 338 | } |
Rhamao | 1:9bcbc2be6d52 | 339 | |
Rhamao | 1:9bcbc2be6d52 | 340 | bool View1::updateSetNewColorAndCancel(Button* button){ |
Rhamao | 1:9bcbc2be6d52 | 341 | int i=0; |
Rhamao | 1:9bcbc2be6d52 | 342 | uint32_t RGBcolor=0xFF000000; |
Rhamao | 1:9bcbc2be6d52 | 343 | if(button == cancel){ |
Rhamao | 1:9bcbc2be6d52 | 344 | led0->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 345 | led1->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 346 | led2->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 347 | led3->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 348 | led4->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 349 | led5->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 350 | led6->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 351 | led7->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 352 | led8->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 353 | led9->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 354 | led10->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 355 | led11->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 356 | |
Rhamao | 1:9bcbc2be6d52 | 357 | }else if(button == setNewColor){ |
Rhamao | 1:9bcbc2be6d52 | 358 | setNewColorEnabled = true; |
Rhamao | 1:9bcbc2be6d52 | 359 | RGBcolor+=RGB[2]+(RGB[1]<<8)+(RGB[0]<<16); |
Rhamao | 1:9bcbc2be6d52 | 360 | led0->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 361 | led1->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 362 | led2->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 363 | led3->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 364 | led4->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 365 | led5->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 366 | led6->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 367 | led7->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 368 | led8->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 369 | led9->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 370 | led10->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 371 | led11->setBorderWidth(1); |
Rhamao | 1:9bcbc2be6d52 | 372 | if(ledSelected[0]){ |
Rhamao | 1:9bcbc2be6d52 | 373 | led0->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 374 | sprintf(str, "%06x", RGBcolor & 0x000000ff); |
Rhamao | 1:9bcbc2be6d52 | 375 | strcpy(RGBmap[0], str); |
Rhamao | 1:9bcbc2be6d52 | 376 | }if(ledSelected[1]){ |
Rhamao | 1:9bcbc2be6d52 | 377 | led1->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 378 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 379 | strcpy(RGBmap[1], str); |
Rhamao | 1:9bcbc2be6d52 | 380 | }if(ledSelected[2]){ |
Rhamao | 1:9bcbc2be6d52 | 381 | led2->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 382 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 383 | strcpy(RGBmap[2], str); |
Rhamao | 1:9bcbc2be6d52 | 384 | }if(ledSelected[3]){ |
Rhamao | 1:9bcbc2be6d52 | 385 | led3->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 386 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 387 | strcpy(RGBmap[3], str); |
Rhamao | 1:9bcbc2be6d52 | 388 | }if(ledSelected[4]){ |
Rhamao | 1:9bcbc2be6d52 | 389 | led4->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 390 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 391 | strcpy(RGBmap[4], str); |
Rhamao | 1:9bcbc2be6d52 | 392 | }if(ledSelected[5]){ |
Rhamao | 1:9bcbc2be6d52 | 393 | led5->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 394 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 395 | strcpy(RGBmap[5], str); |
Rhamao | 1:9bcbc2be6d52 | 396 | }if(ledSelected[6]){ |
Rhamao | 1:9bcbc2be6d52 | 397 | led6->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 398 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 399 | strcpy(RGBmap[6], str); |
Rhamao | 1:9bcbc2be6d52 | 400 | }if(ledSelected[7]){ |
Rhamao | 1:9bcbc2be6d52 | 401 | led7->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 402 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 403 | strcpy(RGBmap[7], str); |
Rhamao | 1:9bcbc2be6d52 | 404 | }if(ledSelected[8]){ |
Rhamao | 1:9bcbc2be6d52 | 405 | led8->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 406 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 407 | strcpy(RGBmap[8], str); |
Rhamao | 1:9bcbc2be6d52 | 408 | }if(ledSelected[9]){ |
Rhamao | 1:9bcbc2be6d52 | 409 | led9->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 410 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 411 | strcpy(RGBmap[9], str); |
Rhamao | 1:9bcbc2be6d52 | 412 | }if(ledSelected[10]){ |
Rhamao | 1:9bcbc2be6d52 | 413 | led10->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 414 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 415 | strcpy(RGBmap[10], str); |
Rhamao | 1:9bcbc2be6d52 | 416 | }if(ledSelected[11]){ |
Rhamao | 1:9bcbc2be6d52 | 417 | led11->setBackgroundColor(RGBcolor); |
Rhamao | 1:9bcbc2be6d52 | 418 | sprintf(str, "%06x", RGBcolor & 0x00ffffff); |
Rhamao | 1:9bcbc2be6d52 | 419 | strcpy(RGBmap[11], str); |
Rhamao | 1:9bcbc2be6d52 | 420 | } |
Rhamao | 1:9bcbc2be6d52 | 421 | }else |
Rhamao | 1:9bcbc2be6d52 | 422 | return false; |
Rhamao | 1:9bcbc2be6d52 | 423 | |
Rhamao | 1:9bcbc2be6d52 | 424 | for(i=0; i<12; i++) |
Rhamao | 1:9bcbc2be6d52 | 425 | ledSelected[i]=false; |
Rhamao | 1:9bcbc2be6d52 | 426 | return true; |
Rhamao | 1:9bcbc2be6d52 | 427 | } |
Rhamao | 1:9bcbc2be6d52 | 428 | |
Rhamao | 1:9bcbc2be6d52 | 429 | void View1::updateViewChanged(Button* button){ |
Rhamao | 1:9bcbc2be6d52 | 430 | if(button == animations){ |
Rhamao | 1:9bcbc2be6d52 | 431 | viewChanged=true; |
Rhamao | 1:9bcbc2be6d52 | 432 | } |
Rhamao | 1:9bcbc2be6d52 | 433 | } |
Rhamao | 1:9bcbc2be6d52 | 434 | |
Rhamao | 1:9bcbc2be6d52 | 435 | bool View1::getViewChanged(){ |
Rhamao | 1:9bcbc2be6d52 | 436 | return viewChanged; |
Rhamao | 1:9bcbc2be6d52 | 437 | } |
Rhamao | 1:9bcbc2be6d52 | 438 | |
Rhamao | 1:9bcbc2be6d52 | 439 | void View1::setViewChanged(bool viewChanged){ |
Rhamao | 1:9bcbc2be6d52 | 440 | this->viewChanged = viewChanged; |
Rhamao | 1:9bcbc2be6d52 | 441 | } |
Rhamao | 1:9bcbc2be6d52 | 442 | |
Rhamao | 1:9bcbc2be6d52 | 443 | void View1::getRGBmap(char RGBmap[12][7]){ |
Rhamao | 1:9bcbc2be6d52 | 444 | for(int i=0; i<12; i++) |
Rhamao | 1:9bcbc2be6d52 | 445 | for(int y=0; y<6; y++) |
Rhamao | 1:9bcbc2be6d52 | 446 | RGBmap[i][y] = this->RGBmap[i][y]; |
Rhamao | 1:9bcbc2be6d52 | 447 | } |
Rhamao | 1:9bcbc2be6d52 | 448 | |
Rhamao | 1:9bcbc2be6d52 | 449 | bool View1::getSetNewColorEnabled(){ |
Rhamao | 1:9bcbc2be6d52 | 450 | return setNewColorEnabled; |
Rhamao | 1:9bcbc2be6d52 | 451 | } |