Ignore:
Timestamp:
10/25/13 10:42:19 (7 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master
Children:
23b689f
Parents:
7d2ea4b
Message:
  • enhanced debug output
  • extended Bluetooth connection period
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/Puzzlebox_Pyramid/Puzzlebox_Pyramid.ino

    r7d2ea4b r08b50b3  
    187187        if ( (! modeADK) & (! Serial.available()) ) { 
    188188                 
    189 //              delay(500); 
    190                  
    191189                setupBlueToothConnection(); 
    192190                 
     
    211209void loop() { 
    212210         
    213         if (acc.isConnected()) 
     211        if (modeBluetooth) 
     212                parseBluetooth(); 
     213         
     214        else if (acc.isConnected()) 
    214215                parseADK(); 
    215216         
    216217        else if (modeSerial) 
    217218                parseSerialInput(); 
    218          
    219         else if (modeBluetooth) 
    220                 parseBluetooth(); 
    221219         
    222220         
     
    501499                 
    502500                Serial1.print("\r\n+INQ=1\r\n");//make the master inquire 
    503                 Serial.println("Pyramid is inquiring!"); 
     501                Serial.println("STATUS: Pyramid is searcing for Bluetooth devices"); 
    504502                delay(2000); // This delay is required. 
    505503                 
    506504                //find the target slave, hence MindWave Mobile Headset 
    507505                 
    508                 Serial.print("print recvChar:"); 
     506//              Serial.print("print recvChar:"); 
    509507                char recvChar; 
    510508                while(1) { 
    511509                        if(Serial1.available()) { 
    512510                                recvChar = Serial1.read(); 
    513                                 Serial.print(recvChar); 
     511//                              Serial.print(recvChar); 
    514512                                recvBuf += recvChar; 
    515513                                nameIndex = recvBuf.indexOf(slaveName);//get the position of slave name 
     
    524522                } 
    525523                 
    526                 Serial.println(); 
    527                  
    528                 //form the full connection command 
     524                // Form the full connection command 
    529525                connectCmd += slaveAddr; 
    530526                connectCmd += "\r\n"; 
    531527                int connectOK = 0; 
    532                 Serial.print("Connecting to slave:"); 
     528                Serial.print("INFO: Connecting to slave:"); 
    533529                Serial.print(slaveAddr); 
    534                 Serial.println(slaveName); 
    535                 //connecting the slave till they are connected 
     530                Serial.print(" '"); 
     531                Serial.print(slaveName); 
     532                Serial.println("'"); 
     533                 
     534                // Connect to the slaves until successful 
    536535                do { 
    537536                        Serial1.print(connectCmd);//send connection command 
     
    543542                                        if(recvBuf.indexOf("CONNECT:OK") != -1) { 
    544543                                                connectOK = 1; 
    545                                                 Serial.println("Connected!"); 
     544                                                Serial.println("INFO: Connection Successful"); 
    546545                                                //Serial1.print("Connected!"); 
    547546                                                break; 
    548547                                        } else if (recvBuf.indexOf("CONNECT:FAIL") != -1){ 
    549                                                 Serial.println("Connect again!"); 
     548                                                Serial.println("WARN: Connection Failed"); 
    550549                                                break; 
    551550                                        } 
     
    565564        } 
    566565 
    567         delay(3000); 
     566        delay(4000); 
    568567 
    569568        // Determine if Bluetooth connection is established 
    570         if(digitalRead(5)) //D5 for Pyramid Shield, A1 for testing 
     569        if(digitalRead(5)) { //D5 for Pyramid Shield, A1 for testing 
    571570                modeBluetooth=true; 
     571                Serial.println("INFO: Bluetooth input received, setting modeBluetooth"); 
     572        } 
    572573         
    573574} 
     
    936937        sendFrame(0); 
    937938         
    938          
    939         Serial.print("Color("); 
    940         Serial.print(red); 
    941         Serial.print(","); 
    942         Serial.print(green); 
    943         Serial.print(","); 
    944         Serial.print(blue); 
    945         Serial.print(") - Position["); 
    946         Serial.print(position); 
    947         Serial.println("]"); 
     939        #if DEBUG_OUTPUT 
     940                Serial.print("Color("); 
     941                Serial.print(red); 
     942                Serial.print(","); 
     943                Serial.print(green); 
     944                Serial.print(","); 
     945                Serial.print(blue); 
     946                Serial.print(") - Position["); 
     947                Serial.print(position); 
     948                Serial.println("]"); 
     949        #endif 
    948950 
    949951 
     
    10041006         
    10051007         
    1006         Serial.print("ColorWheel("); 
    1007         Serial.print(red); 
    1008         Serial.print(","); 
    1009         Serial.print(green); 
    1010         Serial.print(","); 
    1011         Serial.print(blue); 
    1012         Serial.println(")"); 
    1013  
     1008        #if DEBUG_OUTPUT 
     1009                Serial.print("ColorWheel("); 
     1010                Serial.print(red); 
     1011                Serial.print(","); 
     1012                Serial.print(green); 
     1013                Serial.print(","); 
     1014                Serial.print(blue); 
     1015                Serial.println(")"); 
     1016        #endif 
    10141017 
    10151018} // parseColorWheel() 
Note: See TracChangeset for help on using the changeset viewer.