Changeset 6dc4ee0 in pyramid


Ignore:
Timestamp:
10/24/13 21:35:38 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master
Children:
b770d1d
Parents:
e704a9e
Message:
  • All features for version 1.2 release added (QA still required)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/Puzzlebox_Pyramid/Puzzlebox_Pyramid.ino

    re704a9e r6dc4ee0  
    5959 
    6060// Global variables for controlling Orbit helicopter 
    61 // variables start with "_" means global variable  
    6261#define DEFAULT_THROTTLE 0 
    6362#define DEFAULT_YAW 78 
     
    9190        "0000000000000000" 
    9291); 
    93  
    94 // AndroidAccessory acc( 
    95 //      "puzzlebox", 
    96 //      "TriggerRemote", 
    97 //      "DemoKit Arduino Board", 
    98 //      "1.0", 
    99 //      "http://www.android.com", 
    100 //      "0000000012345678" 
    101 // ); 
    10292 
    10393byte msg[2]; 
     
    221211void loop() { 
    222212         
    223 //      if (acc.isConnected()) { 
    224 //              modeADK = true; 
    225 //              Serial1.end(); 
    226 //              Serial.println("INFO: [LOOP] ADK connection detected, setting modeADK"); 
    227 //              setColorWheel(255, 0, 0); // red 
    228 //      } 
    229          
    230 //      if (modeADK) 
    231213        if (acc.isConnected()) 
    232214                parseADK(); 
     
    237219        else if (modeBluetooth) 
    238220                parseBluetooth(); 
    239          
    240 //      else if (modeADK) 
    241 //              parseADK(); 
    242221         
    243222         
     
    250229        } 
    251230        else { 
    252 //              RGB_Panel[11][0]=0; 
    253 //              RGB_Panel[11][1]=0; 
    254 //              RGB_Panel[11][2]=0; 
    255231                digitalWrite(13,LOW); 
    256232        } 
     
    289265        // Determine method for Pyramid control 
    290266         
    291 //      while ( (! Serial.available()) & (! Serial1.available()) ); 
    292 //       
    293 //              if (Serial.available()) { 
    294 //                      modeSerial = true; 
    295 //                      Serial.println("INFO: Serial input command received, setting modeSerial"); 
    296 //              } 
    297 //               
    298 //              else if (Serial1.available()) { 
    299 //                      modeBluetooth = true; 
    300 //                      setColorWheel(0,0,255); // Blue 
    301 //                      Serial.println("INFO: Bluetooth input received, setting modeBluetooth"); 
    302 //              } 
    303          
    304          
    305267        if (modeBluetooth) 
    306268                return; 
     269         
    307270        else { 
    308271                RGB_Panel[11][0]=0; 
     
    322285         
    323286         
    324 //      while ( (! Serial.available()) & (! Serial1.available()) & (! acc.isConnected()) ); 
    325287        while ( (! Serial.available()) & (! acc.isConnected()) ); 
    326288         
     
    355317        if(ReadOneByte() == 170) { 
    356318                 
    357 //              if (! modeBluetooth) 
    358 //                      Serial.println("INFO: Bluetooth input command received, setting modeBluetooth"); 
    359 //                      modeBluetooth = true; 
    360                  
    361319                if(ReadOneByte() == 170) { 
    362320                         
     
    371329                        }    
    372330 
    373                         checksum = ReadOneByte();                      //Read checksum byte from stream       
    374                         generatedChecksum = 255 - generatedChecksum;   //Take one's compliment of generated checksum 
     331                        checksum = ReadOneByte();                     //Read checksum byte from stream       
     332                        generatedChecksum = 255 - generatedChecksum;  //Take one's compliment of generated checksum 
    375333 
    376334                        if (checksum == generatedChecksum) {    
     
    380338                                meditation = 0; 
    381339 
    382                                 for(int i = 0; i < payloadLength; i++) {    // Parse the payload 
     340                                for(int i = 0; i < payloadLength; i++) {   // Parse the payload 
    383341                                        switch (payloadData[i]) { 
    384342                                        case 2: 
     
    425383                                         
    426384                                         
    427 //                                      if (poorQuality == 200) 
    428385                                        if (poorQuality != 0) 
    429386                                                setColorWheel(0,255,0); // Green 
    430 //                                              return; 
    431387                                         
    432388                                         
     
    612568 
    613569        // Determine if Bluetooth connection is established 
    614         if(digitalRead(5)){ //D5 for Pyramid Shield, A1 for testing 
    615 //              RGB_Panel[11][0]=0; 
    616 //              RGB_Panel[11][1]=0; 
    617 //              RGB_Panel[11][2]=255; 
    618 //              sendFrame(0); 
     570        if(digitalRead(5)) //D5 for Pyramid Shield, A1 for testing 
    619571                modeBluetooth=true; 
    620         } 
    621 //      else{ 
    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; 
    627 //              RGB_Panel[11][1]=0; 
    628 //              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 //               
    638 //              sendFrame(0); 
    639 //      } 
    640572         
    641573} 
     
    11681100                         
    11691101                        case 'P': _throttle=_throttle_hover; setColorWheel(255,255,255); Serial.print("_throttle="); Serial.println(int(_throttle)); break; 
    1170                         case 'O': _throttle=0; Serial.print("_throttle="); Serial.println(int(_throttle)); break; 
     1102                        case 'O': _throttle=0; setColorWheel(255,255,0); Serial.print("_throttle="); Serial.println(int(_throttle)); break; 
    11711103                        case 'U':  _throttle+=1;  Serial.print("_throttle="); Serial.println(int(_throttle)); break; 
    11721104                        case 'D':  _throttle-=1;  Serial.print("_throttle="); Serial.println(int(_throttle)); break; 
     
    14111343 
    14121344 
     1345 
Note: See TracChangeset for help on using the changeset viewer.