Changeset e704a9e in pyramid


Ignore:
Timestamp:
10/24/13 21:21:44 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master
Children:
6dc4ee0
Parents:
654b7d4
Message:
  • Bluetooth auto-detection working
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/Puzzlebox_Pyramid/Puzzlebox_Pyramid.ino

    r654b7d4 re704a9e  
    199199//              delay(500); 
    200200                 
    201 //              setupBlueToothConnection(); 
     201                setupBlueToothConnection(); 
    202202                 
    203203                // wait 1s and flush the Bluetooth serial buffer 
    204204                delay(1000); 
    205205                Serial1.flush(); 
     206                 
    206207         
    207208        } 
     
    302303         
    303304         
    304         while ( (! Serial.available()) & (! Serial1.available()) & (! acc.isConnected()) ); 
     305        if (modeBluetooth) 
     306                return; 
     307        else { 
     308                RGB_Panel[11][0]=0; 
     309                RGB_Panel[11][1]=0; 
     310                RGB_Panel[11][2]=0; 
     311                 
     312                RGB_Panel[3][0]=0; 
     313                RGB_Panel[3][1]=0; 
     314                RGB_Panel[3][2]=0; 
     315                 
     316                RGB_Panel[7][0]=0; 
     317                RGB_Panel[7][1]=0; 
     318                RGB_Panel[7][2]=0; 
     319                 
     320                sendFrame(0); 
     321        } 
     322         
     323         
     324//      while ( (! Serial.available()) & (! Serial1.available()) & (! acc.isConnected()) ); 
     325        while ( (! Serial.available()) & (! acc.isConnected()) ); 
    305326         
    306327        if (Serial.available()) { 
     
    464485                        } // if (checksum == generatedChecksum) 
    465486                         
    466                         else { 
    467                                 #if DEBUG_OUTPUT 
    468                                         Serial.println("Checksum Error!"); 
    469                                         // Checksum Error 
    470                                 #endif 
    471                         }  // end if else for checksum 
     487//                      else { 
     488//                              #if DEBUG_OUTPUT 
     489//                                      Serial.println("Checksum Error!"); 
     490//                                      // Checksum Error 
     491//                              #endif 
     492//                      }  // end if else for checksum 
     493                 
    472494                } // end if read 0xAA byte (170) 
    473495        } // end if read 0xAA byte (170) 
     
    497519void setupBlueToothConnection() { 
    498520         
    499 //      setColorWheel(0,0,255); // Blue 
     521        setColorWheel(0,0,255); // Blue 
    500522 
    501523        Serial1.begin(38400); // Set Bluetooth Module BaudRate (for communicating to ADK) to default baud rate 38400 
     
    580602                Serial1.print("\r\n+STAUTO=1\r\n");// Permit Auto-connection  
    581603                //update bottom RGB LED to blue 
    582                 setColorWheel(0,0,0); // Black 
    583                 RGB_Panel[5][0]=0; 
    584                 RGB_Panel[5][1]=0; 
    585                 RGB_Panel[5][2]=255; 
    586                 sendFrame(0); 
     604//              setColorWheel(0,0,0); // Black 
     605//              RGB_Panel[5][0]=0; 
     606//              RGB_Panel[5][1]=0; 
     607//              RGB_Panel[5][2]=255; 
     608//              sendFrame(0); 
    587609        } 
    588610 
    589611        delay(3000); 
    590612 
    591         //If Bluetooth connection is established, top LED blue. 
    592         // Otherwise top LED red. 
    593 //      if(digitalRead(5)){//D5 for Pyramid Shield, A1 for testing 
     613        // Determine if Bluetooth connection is established 
     614        if(digitalRead(5)){ //D5 for Pyramid Shield, A1 for testing 
    594615//              RGB_Panel[11][0]=0; 
    595616//              RGB_Panel[11][1]=0; 
    596617//              RGB_Panel[11][2]=255; 
    597618//              sendFrame(0); 
    598 //      } 
     619                modeBluetooth=true; 
     620        } 
    599621//      else{ 
    600 //              RGB_Panel[11][0]=255; 
     622// //           RGB_Panel[11][0]=255; 
     623// //           RGB_Panel[11][1]=0; 
     624// //           RGB_Panel[11][2]=0; 
     625//               
     626//              RGB_Panel[11][0]=0; 
    601627//              RGB_Panel[11][1]=0; 
    602628//              RGB_Panel[11][2]=0; 
     629//               
     630//              RGB_Panel[3][0]=0; 
     631//              RGB_Panel[3][1]=0; 
     632//              RGB_Panel[3][2]=0; 
     633//               
     634//              RGB_Panel[7][0]=0; 
     635//              RGB_Panel[7][1]=0; 
     636//              RGB_Panel[7][2]=0; 
     637//               
    603638//              sendFrame(0); 
    604639//      } 
     
    13761411 
    13771412 
    1378  
    1379  
    1380  
    1381  
    1382  
    1383  
    1384  
Note: See TracChangeset for help on using the changeset viewer.