Interfaçage NeoPixel Ring 12, LPRO MECSE, Arnaud A.

Committer:
Rhamao
Date:
Mon Jun 22 21:56:03 2020 +0000
Revision:
1:9bcbc2be6d52
mm

Who changed what in which revision?

UserRevisionLine numberNew 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 }